//----- Validacion login -----------------------------------------------------------------------------------------------------------------------------
$(document).ready(function() { 
     $('#btn_entrar_login').removeAttr('disabled');  
	 $('#form_login').ajaxForm( { beforeSubmit: validate_login, success: showResponse_login } );
	 $('#btn_enviar_correo').removeAttr('disabled');  
	 $('#form_recuperar_contrasena').ajaxForm( { beforeSubmit: validate_correo, success: showResponse_correo } );
	 $("#btn_limpiar").click(function () { 
     	$("#mensaje_correo").hide();
	 	$("#recuperar_correo").val("");
	 	$("#recuperar_correo").removeClass();
	 	$("#recuperar_correo").addClass("inputregistro");
    });
});

function validate_login(formData, jqForm, options) { 
	    
 	var mensaje="";
	
	//si esta vacio el usuario	
	if (!trim(jqForm[0].usuario.value)) {
		//alert("return false");
		$("#usuario").addClass("invalidInput");
		$("#usuario").val("");
		$("#usuario").focus();
		$("#mens_login").html();
		$("#mens_login").html("El correo es requerido");
		$("#mens_login").show();
		return false;
	}
	else{
	
		$("#usuario").removeClass();
		$("#usuario").addClass("inputregistro");
		
	}
	//si el email es no valido
	if (!checkEmail(jqForm[0].usuario.value)){
		$("#usuario").addClass("invalidInput");
		$("#usuario").focus();
		$("#mens_login").html();
		$("#mens_login").html("El correo no es v&aacute;lido");
		$("#mens_login").show();
		return false;
	}
	else{
	
		$("#usuario").removeClass();
		$("#usuario").addClass("inputregistro");		
	}
	
	//si esta vacio el apellido
	if(!trim(jqForm[0].contrasena.value)){
		$("#contrasena").addClass("invalidInput");
		$("#contrasena").val("");
		$("#contrasena").focus();
		$("#mens_login").html();
		$("#mens_login").html("La contrase&ntilde;a es requerida");
		$("#mens_login").show();
		return false;
	}
	else{
		$("#contrasena").removeClass();
		$("#contrasena").addClass("inputregistro");		
	}	
		    
	$("#mens_login").hide();
	return true;
}

function showResponse_login(responseText, statusText)  { 
    
	 var mensaje="";
	 mensaje=responseText;
	 //alert(mensaje);
	 if(responseText=="falla_1")
	 {
	 		mensaje="Combinaci&oacute;n incorrecta de Usuario/Contrase&ntilde;a";
	 }
	 else if(responseText=="falla_2"){
	 	mensaje="El usuario no se encuentra activo";
	 } else if(responseText=="miembro"){	 	
		document.location.href='index_miembro.php';
 	 } 
	 
	 if( responseText != "miembro"){
	 	$("#mens_login").html();
		$("#mens_login").html(mensaje);
		$("#mens_login").show();
	 }
}

//----- Validar envio de contraseņa ------------------------------------------------------------------------------------------------------------------
function validate_correo(formData, jqForm, options) { 
	    
 	var mensaje="";
	//si esta vacio el nombre
	
	if (!trim(jqForm[0].recuperar_correo.value)) {
		//alert("return false");
		$("#recuperar_correo").addClass("invalidInput");
		$("#recuperar_correo").val("");
		$("#recuperar_correo").focus();
		$("#mensaje_correo").html();
		$("#mensaje_correo").html("El correo es requerido");
		$("#mensaje_correo").show();
		return false;
	}
	else{
	
		$("#recuperar_correo").removeClass();
		$("#recuperar_correo").addClass("forms");
		
	}
	//si el email es no valido
	if (!checkEmail(jqForm[0].recuperar_correo.value)){
		$("#recuperar_correo").addClass("invalidInput");
		$("#recuperar_correo").focus();
		$("#mensaje_correo").html();
		$("#mensaje_correo").html("El correo no es v&aacute;lido");
		$("#mensaje_correo").show();
		return false;
	}
	else{
	
		$("#recuperar_correo").removeClass();
		$("#recuperar_correo").addClass("forms");
		
	}
		    
	 $("#mensaje_correo").hide();
	 return true;
}

function showResponse_correo(responseText, statusText)  { 
    
	 var mensaje="";
	 mensaje=responseText;
	
	if(responseText=="1")
	 {
	 		mensaje="El correo que est&aacute; introduciendo no se encuentra registrado.";
	 }
	if(responseText=="0")
	 {
	 		mensaje="La contrase&ntilde;a ha sido enviada a su correo.";
			limpiar_recuperar_contrasena();
	 }
	  	 
	 if(responseText!=""){
	 	$("#mensaje_correo").html();
		$("#mensaje_correo").html(mensaje);
		$("#mensaje_correo").show();
	}
}

function limpiar_recuperar_contrasena(){
		
	$("#reg_1").hide();
	$("#reg_2").hide();
}

//----- Validar Registro -----------------------------------------------------------------------------------------------------------------------------
$(document).ready(function() { 
	 
	$('#loading').ajaxStart(function() {
		$(this).show();
	}).ajaxStop(function() {
		$(this).hide();
	});
	
	$('#btn_registrate').removeAttr('disabled');  
	$('#form_registro').ajaxForm( { beforeSubmit: validate, success: showResponse } );
	$('#p_promo').hide();		 
	$('#loading').hide();
	$('#id_colegio_reg').change(
		function(){
			var idSelected = document.getElementById("id_colegio_reg").selectedIndex;
			if(idSelected!=0){				
				$.ajax({
					type: "POST",
					url: "promocionDropDown.php",	
					data: "id_colegio="+ document.getElementById("id_colegio_reg").options[idSelected].value,
					success: function( msg ){						
						//alert(msg);
						document.getElementById("p_promo").innerHTML = msg;
						$('#p_promo').show();
					}						
				});		
			}
			else
				$('#p_promo').hide();
		}
	);	  
});
	
function validate(formData, jqForm, options) { 
	 
	var mensaje="";
	 
	//si esta vacio el nombre          
	if (!trim(jqForm[0].nb_miembro.value)) {
		//alert("return false");
		jqForm[0].nb_miembro.setAttribute("class", "invalidInput");
		jqForm[0].nb_miembro.value=("");
		jqForm[0].nb_miembro.focus();
		$("#mensaje").html();
		$("#mensaje").html("El nombre es requerido");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#nb_miembro").removeClass();
		$("#nb_miembro").addClass("inputxt");               
	}
	
	//si esta vacio el apellido          
	if (!trim(jqForm[0].ape_miembro.value)) {
		//alert("return false");
		jqForm[0].ape_miembro.setAttribute("class", "invalidInput");
		jqForm[0].ape_miembro.value=("");
		jqForm[0].ape_miembro.focus();
		$("#mensaje").html();
		$("#mensaje").html("El apellido es requerido");
		$("#mensaje").show();
		return false;
	  }
	  else{
	  	$("#ape_miembro").removeClass();
		$("#ape_miembro").addClass("inputxt");	   
	  }
	
	//si esta vacio el email          
	if (!trim(jqForm[0].email_miembro.value)) {
		//alert("return false");
		jqForm[0].email_miembro.setAttribute("class", "invalidInput");
		jqForm[0].email_miembro.value=("");
		jqForm[0].email_miembro.focus();
		$("#mensaje").html();
		$("#mensaje").html("El correo es requerido");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#email_miembro").removeClass();
		$("#email_miembro").addClass("inputxt");		   
	}
	  
	//si el email es no valido
	if (!checkEmail(jqForm[0].email_miembro.value)){
		jqForm[0].email_miembro.setAttribute("class", "invalidInput");			   
		jqForm[0].email_miembro.focus();
		$("#mensaje").html("El correo no es v&aacute;lido");
		$("#mensaje").show();
		return false;
	  }
	  else{	  
		$("#email_miembro").removeClass();
		$("#email_miembro").addClass("inputxt");		   
	  }
	
	//si esta vacio alguno de los telefonos          
	if (!trim(jqForm[0].telef_hab.value) && !trim(jqForm[0].telef_movil.value)) {
		//alert("return false");
		jqForm[0].telef_hab.setAttribute("class", "invalidInput");
		jqForm[0].telef_movil.setAttribute("class", "invalidInput");
		$("#mensaje").html();
		$("#mensaje").html("El tel&eacute;fono de habitaci&oacute;n o el tel&eacute;fono m&oacute;vil es requerido.");
		$("#mensaje").show();
		return false;
	}
	else{          
		$("#telef_hab").removeClass();
		$("#telef_hab").addClass("inputxt");
		$("#telef_movil").removeClass();
		$("#telef_movil").addClass("inputxt");               
	}	
	  
	//si esta vacia la contrasena
	if(!trim(jqForm[0].contrasena.value)){
		jqForm[0].contrasena.setAttribute("class", "invalidInput");
		jqForm[0].contrasena.value=("");
		jqForm[0].contrasena.focus();
		$("#mensaje").html();
		$("#mensaje").html("La contrase&ntilde;a es requerida");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#contrasena").removeClass();
		$("#contrasena").addClass("inputxt");		   
	}
	
	//si esta vacia la contrasena
	if(!trim(jqForm[0].confirm_contrasena.value)){
		jqForm[0].confirm_contrasena.setAttribute("class", "invalidInput");
		jqForm[0].confirm_contrasena.value=("");
		jqForm[0].confirm_contrasena.focus();
		$("#mensaje").html();
		$("#mensaje").html("La confirmaci&oacute;n de contrase&ntilde;a es requerida");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#confirm_contrasena").removeClass();
		$("#confirm_contrasena").addClass("inputxt");		   
	}	
	
	//si no esta seleccionada la clase
	if(!trim(jqForm[0].id_colegio_reg.value)){
		jqForm[0].id_colegio_reg.setAttribute("class", "invalidInput_select");
		jqForm[0].id_colegio_reg.value=("");
		jqForm[0].id_colegio_reg.focus();
		$("#mensaje").html();
		$("#mensaje").html("El colegio es requerido");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#id_colegio_reg").removeClass();			   
	}
	  
	//si no esta seleccionada la promocion
	if(!trim(jqForm[0].promocion.value)){
		jqForm[0].promocion.setAttribute("class", "invalidInput");
		jqForm[0].promocion.value=("");
		jqForm[0].promocion.focus();
		$("#mensaje").html();
		$("#mensaje").html("La promocion es requerida");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#promocion").removeClass();
		$("#promocion").addClass("inputxt");		   
	}
	  
	//si no esta seleccionada la fecha de nacimiento
	if(!trim(jqForm[0].dia.value) || !trim(jqForm[0].mes.value) || !trim(jqForm[0].ano.value)){
		jqForm[0].dia.setAttribute("class", "invalidInput");
		jqForm[0].dia.value=("");
		jqForm[0].dia.focus();
		$("#mensaje").html();
		$("#mensaje").html("La fecha de nacimiento es requerida");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#dia").removeClass();
		$("#dia").addClass("inputxt");               
	}	  
	 
	//si la contrasena y la confirmacion son distintas
	if (jqForm[0].confirm_contrasena.value!=jqForm[0].contrasena.value) {
		jqForm[0].confirm_contrasena.setAttribute("class", "invalidInput");
		jqForm[0].contrasena.setAttribute("class", "invalidInput");              
		$("#mensaje").html();
		$("#mensaje").html("La contrase&ntilde;a y la confirmaci&oacute;n son distintas.");
		$("#mensaje").show();
		return false;
	}
	else{
		$("#confirm_contrasena").removeClass();
		$("#confirm_contrasena").addClass("inputxt");
		$("#contrasena").removeClass();
		$("#contrasena").addClass("inputxt");		   
	}
	  
	$("#mensaje").hide();
	return true;
}
	

function showResponse(responseText, statusText)  { 
	var mensaje="";
	//alert(responseText);
	if(responseText==1)
	{
		mensaje="Tus datos han sido registrados. Tu cuenta estar&aacute; activa en apr&oacute;ximadamente 24 hrs";
		limpiar_hide_inputs(); 
	}
	else if(responseText=="0"){
		mensaje="En este momento no hemos podido procesar tu registro. Intentalo nuevamente";
	}
	else{ //if(responseText!=1 && responseText!=0){
		//mensaje="El correo "+responseText+" ya se encuentra registrado";
		mensaje=responseText;
		//document.location.href='index_alumno.php';
	}
	
	if(mensaje!=""){
		$("#mensaje_result").html();
		$("#mensaje_result").html(mensaje);
		$("#mensaje_result").show();
	}
} 
	
function limpiar_hide_inputs(){	
	$("#todos").hide();
}

//--------------------- Funciones comunes --------------------
function checkEmail(inputvalue){
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;   
    }else{   
		return false; 
    }
}

//----------------- QUITAR ESPACIOS EN BLANCO ---------------------------
function trim(s) 
{
	var temp="";
  	for (var i=0; i<s.length; i++)
    	{
		if (s.substring(i,i+1) == ' ')
			var o=0;	     
		else
		  temp = temp+s.substring(i,i+1);	 
	}
	if(temp=="")
		return false;
	else
		return true; 
}