$(document).ready(function(){	
						   
		//disabe onEnter
		$("#regForm").bind("keypress", function(e) {
			 if (e.keyCode == 13) {
				e.preventDefault();      
				if(e.originalEvent.explicitOriginalTarget.id == "femail"){
					$("#femail").change();
					return true;
				}
				else
					return false;
			 	
			}
		});
		
		
		//do all the registering for the register form
		//Submit Button
		$('#regForm').submit(function(e) {							
			//register();
			e.preventDefault();
			if($('#error').css('visibility') == 'visible')
				return false
			else
				validate_email();
					
		});
});

function register()
{		
	hideshow('loading',1);
	error(0);
	
	$.ajax({
		type: "POST",
		url: "Scripts/user_registration/do-register.php",
		data: $('#regForm').serialize(),		
		success: function(msg){			
			if(msg == 'OK'){
					$("#div-regForm").html('<div class="form-title">Bienvenido a CASSANYA.COM</div><div class="form-sub-title">Serás redireccionado en un momento.</div>');
					setTimeout("window.location='index.php'",1500);
			}
			else{
				error(1, "Se Produjo un error en el proceso de Registro");	
			}
			
			
		}
		
	});
	
	hideshow('loading',0);

}
function handle_element(elem_name){
	
	
	if($("#"+elem_name).val() != ""){
		error(0);
		
		switch(elem_name){
			case 'fday':				
				$("#fecha_validation_img").html("");
				break;
			case 'fmonth':
				$("#fecha_validation_img").html("");
				break;
			case 'fyear':
				$("#fecha_validation_img").html("");
				break;
			case 'fhour':
				$("#hora_validation_img").html("");
				break;
			case 'fminute':
				$("#hora_validation_img").html("");
				break;			
			default:
				$("#"+elem_name+"_validation_img").html("");
				break;
			}

		
		
	}
}


function validate_email(){
	
		//Email
	if($("#femail").val() == ""){
	
		error(1, "Debe ingresar una direccion de email");
		$("#femail_validation_img").html("<img src='images/ko_icon.png' />");
		return false
	}
	else{
			//Email Validation
			
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($("#femail").val())){
				/*alert("La dirección de email " + valor + " es correcta.")*/
			} else {
				//alert("La dirección de email es incorrecta.");
				error(1,"La dirección de email ingresada es incorrecta.");
				$("#femail_validation_img").html("<img src='images/ko_icon.png' />");
				$("#femail_confirmation").val("");	
				return false;
			}
			
			$("#submit_button_registro").hide();
			
		 	$.ajax({
					type: "POST",
					url: "Scripts/modal_login/do-email.php",  // Send the login info to this page
					data: 'action=email_validation&email=' + $("#femail").val(),  
					success: function(msg){
						
						if(msg == 'OK') {
							error(1,"Ya hay un usario registado con el email: " + $("#femail").val());
							$("#femail_validation_img").html("<img src='images/ko_icon.png' />");
							$("#femail_confirmation").val("");				
							
							return false
						}
						else
							return validate_registration();
					}
				});	
	
	}


}



function validate_registration(){
	error(0);
	
	//Nombre
	if($("#fname").val() == ""){
		
		error(1, "Debe ingresar el nombre");
		$("#fname_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Telefono
	/*if($("#ftel").val() == ""){
		
		//error(1, "Debe ingresar el telefono");
		//$("#ftel_validation_img").html("<img src='images/ko_icon.png' />");
		//return false;
	}*/
	
	//Password
	if($("#fpass").val() == ""){
		
		error(1, "Debe ingresar la password");
		$("#fpass_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}	
	
	//Cofirmacion del Password 
	if($("#fpass_confirmation").val() != "" && ($("#fpass_confirmaiton").val() != $("#fpass").val())){
		result = false;
		error(1, "Las passwords no coinciden");
		$("#fpass_confirmation_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false
	}

	//Sexo
	if($("#fsex-select").val() == 0){
		
		error(1, "Debe Seleccionar su Sexo");
		$("#fsex-select_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Dia
	if($("#fday").val() == 0){
		
		error(1, "Debe Seleccionar el día");
		$("#fecha_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Mes
	if($("#fmonth").val() == 0){
		
		error(1, "Debe Seleccionar el mes");
		$("#fecha_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Año
	if($("#fyear").val() == 0){
		
		error(1, "Debe Seleccionar el año");
		$("#fecha_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Hora
	if($("#fhour").val() == -1){
		
		error(1, "Debe Seleccionar la hora");
		$("#hora_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Minuto
	if($("#fminute").val() == -1){
		
		error(1, "Debe Seleccionar los minutos");
		$("#hora_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Pais
	if($("#fcountry").val() == 0){
		
		error(1, "Debe seleccionar un pais");
		$("#fcountry_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Ciudad
	if($("#fciudad").val() == ""){
		
		error(1, "Debe Ingresar una ciudad");
		$("#fciudad_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	//Provincia
	if($("#fprovincia").val() == ""){
		
		error(1, "Debe ingresar una provincia");
		$("#fprovincia_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}	
		
	//LOPD
	if(!$("#flopd").attr('checked')){
		
		error(1, "Debe aceptar el LOPD");
		$("#flopd_validation_img").html("<img src='images/ko_icon.png' />"); $("#submit_button_registro").show();
		return false;
	}
	
	
	register();

	
}


function hideshow(el,act)
{
	if(act) 
		$('#'+el).css('visibility','visible');
	else 
		$('#'+el).css('visibility','hidden');
}

function error(act,txt)
{
	hideshow('error',act);
	if(txt) 
		$('#error').html(txt);
}
