//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaRegistro(){
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("nombre","ap_paterno","fecha_hdn","sexo_hdn","codigo_postal","asentamiento","phone","cel_phone","clave","clave2");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Nombre","Apellido Paterno","Fecha de Nacimiento","Sexo","Código Postal","Asentamiento","Telefono","Telefono Celular","Contraseña","Re-escribir contraseña");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
//-- Validamos el mail --------------------------------------------------------------------------------------------------------
	if(flag == 1){
		var campMail = document.getElementById("email").value;
		if(campMail!=""){
			var arrobaValida = campMail.indexOf("@");
			var puntoValido = campMail.lastIndexOf(".");
			if (arrobaValida<1 || puntoValido-arrobaValida<2){ 
				msg = "Por favor ingrese una direcci\363n de e-mail v\341lida";
				displayError(msg);
				document.getElementById("email").focus();  
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			displayError(msg);
			document.getElementById("email").focus();
			flag = 0;
		}
	}
//-----------------------------------------------------------------------------------	

	if(flag == 2){
		if(document.getElementById("clave").value != document.getElementById("clave2").value){			
			msg = "La contraseña no coincide, por favor verifiquelo";
			displayError(msg);
			document.getElementById("clave").value = "";
			document.getElementById("clave2").value = "";
			document.getElementById("clave").focus();
			flag = 0;
		}else{
			flag = 3;	
		}
	}

//--Verificamos el campo de mobilePermission Marketing

	if(flag == 3){
		if(document.getElementById("pm_email_hdn").value == ""){			
			msg = "¿Deseas recibir información de I-Glue en tú correo electrónico?";
			displayError(msg);
			flag = 0;
		}else{
			flag = 4;	
		}
	}	
	
	if(flag == 4){
		if(document.getElementById("pm_phone_hdn").value == ""){			
			msg = "¿Deseas recibir información de IGlue en tú teléfono?";
			displayError(msg);
			flag = 0;
		}else{
			flag = 5;	
		}
	}	
	
	if(flag == 5){
		if(document.getElementById("pm_cel_phone_hdn").value == ""){			
			msg = "¿Deseas recibir información de IGlue en tú correo célular?";
			displayError(msg);
			flag = 0;
		}else{
			flag = 6;	
		}
	}	
//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 6){			
		//alert("se va");
		document.getElementById("enviar").disabled = true;
		document.getElementById("captchaValidation").value = document.getElementById("captchaPublic").value;
		document.forms["registro"].submit();		

	}
}
//--- End -------------------------------------------------------------------------------------------------

// --- START función para validar el getReverseCp ---------------------------------------------------------
function validaAsentamiento(){
	
	if(document.getElementById("estado").value == ""){
		alert("Debes de seleccionar un estado");
	}else{
		if(document.getElementById("deleg_muni").value == ""){
			alert("Debes de Seleccionar una delegación o municipio");
		}else{
			if(document.getElementById("asentamiento").value == ""){
				alert("Debes de Seleccionar un asentamiento");
			}else{
				//alert("se va");
				document.forms["asentamientoForm"].submit();
			}
		}
	}
	
}
// --- END ------------------------------------------------------------------------------------------------

//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaVideo1(){
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("titulo","descripcion","video_tags");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Titulo","Descripción","Tags");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}

//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 1){			
		//alert("se va");
		document.forms["video1"].submit();

	}
}
//--- End -------------------------------------------------------------------------------------------------
//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaVideo2(){
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("video_file");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Video");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}

//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 1){			
		//alert("se va");
		document.forms["video2"].submit();
		document.getElementById("enviar").disabled = true;
		document.getElementById("video_file").disabled = true;
		callAjax('pages/videoAjaxLoader.php','null','videoAjax',1);

	}
}
//--- End -------------------------------------------------------------------------------------------------
//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaLogin(){
	
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("email","password");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("E-mail","Password");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}

//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 1){			
		//alert("se va");
		document.forms["login"].submit();
	}
}
//--- End -------------------------------------------------------------------------------------------------
//--Funcion para validar el mail de validaForgotPass-------------------------------------------------------
function validaForgotPass(){

var campMail = document.getElementById("email").value;
		if(campMail!=""){
			var arrobaValida = campMail.indexOf("@");
			var puntoValido = campMail.lastIndexOf(".");
			if (arrobaValida<1 || puntoValido-arrobaValida<2){ 
				msg = "Por favor ingrese una direcci\363n de e-mail v\341lida";
				displayError(msg);
				document.getElementById("email").focus();  
			}else{
				flag = 1;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			displayError(msg);
			document.getElementById("email").focus();
			flag = 0;
		}
		if(flag == 1){
	//alert("se va");
			document.forms["forgotPassword"].submit();
		}
}

//--End----------------------------------------------------------------------------------------------------

//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaPregunta(){
	
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("nombre","pregunta");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Nombre","Pregunta");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
	
	//-- Validamos el mail --------------------------------------------------------------------------------------------------------
	if(flag == 1){
		var campMail = document.getElementById("email").value;
		if(campMail!=""){
			var arrobaValida = campMail.indexOf("@");
			var puntoValido = campMail.lastIndexOf(".");
			if (arrobaValida<1 || puntoValido-arrobaValida<2){ 
				msg = "Por favor ingrese una direcci\363n de e-mail v\341lida";
				displayError(msg);
				document.getElementById("email").focus();  
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			displayError(msg);
			document.getElementById("email").focus();
			flag = 0;
		}
	}
//-----------------------------------------------------------------------------------	
	

//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 2){			
		//alert("se va");
		document.forms["preguntaForm"].submit();
	}
}
//--- End -------------------------------------------------------------------------------------------------

//--- START Función para validar el formulario de registro -------------------------------------------------------------------
function validaImagen(){
	
	//- Arreglo que contiene los Ids de los elementos a validar
	var itemsIds = new Array("titulo","image_file");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Titulo","Foto");
	// - Arreglo que se llenará los OBJECTS del formulario para su validación
	var formItems = new Array();
	var fieldsName = new Array(); 
	// - Variable que hara de "semáforo" para pasar al Submit o no
	var flag = 0;
	// - Llenamos el Arreglo "formItems" con el método getElementById() y el arreglo de los Ids
	for(i=0; i<itemsIds.length; i++){
		formItems[i] = document.getElementById(itemsIds[i]);
	}
	//- Barremos el Array de los Objetos del Formulario para ver si algúno viene vacío o en "0"
	for(j=0; j<formItems.length;j++){
		/*- Si algúno viene vacío o en "0" se envía una alerta, el semáforo cambia a rojo, se
		hace "focus" sobre el elemento y se detiene el bucle*/
		if(formItems[j].value == "" || formItems[j].value == 0){
			displayError("El campo: <b>"+itemsLabels[j]+"</b> no puede ir vacio, por favor verifiquelo.");
			
//Quitamos el foco a los campos hidden para que no genere error --------------------------------------------------------------
				if (formItems[j].name.search("_hdn") < 1){ 
				formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}

//alert(document.getElementById("captchaValidation").value);
//- Si el semáforo sigue en verde se envía el formulario
	if(flag == 1){			
		//alert("se va");
		document.forms["image"].submit();
		callAjax('pages/imageAjaxLoader.php','null','videoAjax',1);
	}
}
//--- End -------------------------------------------------------------------------------------------------