/**********************************************************************************
 - Login Alert -
**********************************************************************************/
function loginAlert(){
	
	var baseDir = $('base').attr('href');

	Shadowbox.open({
		player:     'iframe',
		title:      'Login',
		content:    baseDir+'login.php',
		height:     250,
		width:      380
	});	
}
/*********************************************************************************/

/**********************************************************************************
 - setLogout -
**********************************************************************************/
function setLogout(){
	
	var baseDir = $('base').attr('href');
	if(confirm("¿Estas segura que deseas cerrar tu sesión?")){
		window.location = baseDir+'/backends/setLogout.php';
	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - onHideForm -
**********************************************************************************/
function onHideForm(msg){
	
	$("#registerFormContent").html(msg);
	$("#register_form").hide();
	
}
/*********************************************************************************/

/**********************************************************************************
 - Article Comment Validations -
**********************************************************************************/
function validateArticleComment(){
	var itemsIds = new Array("comentario","capcha_code");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Comentario","Código de Seguridad");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			flag = 1;	
		}
	}
	
	if(flag == 1){			
			document.forms["comentarioForm"].submit();

	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - Login Validation -
**********************************************************************************/
function validateLogin(){
	var itemsIds = new Array("clave");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Clave");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			formItems[j].css('border-color','#AAAAAA');
			flag = 1;	
		}
	}
	
	if(flag == 1){
		var campMail = $('#email').attr('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";
				$('#div_alerts').html(msg);
				$('#email').focus();
				$('#email').css('border-color','#FF0000');
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#div_alerts').html(msg);
			$('#email').focus();
			$('#email').css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 2){			
			document.forms["login_form"].submit();

	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - Validación del registro -
**********************************************************************************/
function validateRegistro(){
	var itemsIds = new Array("nombre", "ap_paterno", "clave", "clave2", "codigo_postal", "asentamiento", "sexo_hdn", "terms_hdn", "capcha_code");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Nombre", "Apellido Materno", "Contraseña", "Confirmar Contraseña", "Código Postal", "Asentamiento", "Sexo", "Términos y condiciones", "Código de seguridad");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			formItems[j].css('border-color','#AAAAAA');
			flag = 1;	
		}
	}
	
	if(flag == 1){
		var campMail = $('#email').attr('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";
				$('#div_alerts').html(msg);
				$('#email').focus();
				$('#email').css('border-color','#FF0000');
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#div_alerts').html(msg);
			$('#email').focus();
			$('#email').css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 2){
		if($("#clave").attr('value') == $("#clave2").attr('value')){
			flag = 3;
		}else{
			msg = "La contraseña no coincide, por favor verificala.";
			$('#div_alerts').html(msg);
			$("#clave").attr("value") = "";
			$("#clave2").attr("value") = "";
			$("#clave").focus();
			$("#clave").css('border-color','#FF0000');
			$("#clave2").css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 3){			
			document.forms["register_form"].submit();

	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - Validación del taf -
**********************************************************************************/
function validateTAF(){
	var itemsIds = new Array("nombre", "nombre_amigo");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Tu nombre", "Nombre de tu amiga");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			formItems[j].css('border-color','#AAAAAA');
			flag = 1;	
		}
	}
	
	if(flag == 1){
		var campMail = $('#email').attr('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";
				$('#div_alerts').html(msg);
				$('#email').focus();
				$('#email').css('border-color','#FF0000');
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#div_alerts').html(msg);
			$('#email').focus();
			$('#email').css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 2){
		var campMail = $('#email_amigo').attr('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";
				$('#div_alerts').html(msg);
				$('#email_amigo').focus();
				$('#email_amigo').css('border-color','#FF0000');
			}else{
				flag = 3;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#div_alerts').html(msg);
			$('#email_amigo').focus();
			$('#email_amigo').css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 3){			
			document.forms["taf_form"].submit();

	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - Validación del recover -
**********************************************************************************/
function validateRecover(){
	var itemsIds = new Array("capcha_code");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Código de Seguridad");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			formItems[j].css('border-color','#AAAAAA');
			flag = 1;	
		}
	}
	
	if(flag == 1){
		var campMail = $('#email').attr('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";
				$('#div_alerts').html(msg);
				$('#email').focus();
				$('#email').css('border-color','#FF0000');
			}else{
				flag = 2;	
			}
		}else{
			msg = "El campo E-mail no puede ir vac\355o, por favor verificalo";
			$('#div_alerts').html(msg);
			$('#email').focus();
			$('#email').css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 2){			
			document.forms["recover_form"].submit();

	}
	
}
/*********************************************************************************/

/**********************************************************************************
 - validateNewPassword -
**********************************************************************************/
function validateNewPassword(){
	var itemsIds = new Array("clave", "clave2", "capcha_code");
	//- Arreglo que contiene las etiquetas para mostrar en caso de omisión
	var itemsLabels = new Array("Nueva contraseña", "Confirmar Contraseña", "Código de Seguridad");
	// - 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] = $("#"+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].attr("value") == "" || formItems[j].attr("value") == 0){
			//alert("El campo \""+itemsLabels[j]+"\" no puede ir vac\355o, por favor verifiquelo.");
			msg = 'El campo "'+itemsLabels[j]+'" es necesario.';
			formItems[j].css('border-color','#FF0000');
			$('#div_alerts').html(msg);
		//Quitamos el foco a los campos hidden para que no genere error -----------------------------
				if (formItems[j].attr("name").search("_hdn") < 1){ 
					formItems[j].focus();
				}

			flag = 0;
			break;
		}else{
			formItems[j].css('border-color','#AAAAAA');
			flag = 1;	
		}
	}
	
	if(flag == 1){
		if($("#clave").attr('value') == $("#clave2").attr('value')){
			flag = 2;
		}else{
			msg = "La contraseña no coincide, por favor verificala.";
			$('#div_alerts').html(msg);
			$("#clave").attr("value") = "";
			$("#clave2").attr("value") = "";
			$("#clave").focus();
			$("#clave").css('border-color','#FF0000');
			$("#clave2").css('border-color','#FF0000');
			flag = 0;
		}
	}
	
	if(flag == 2){			
			document.forms["password_form"].submit();

	}
	
}
/*********************************************************************************/