// JavaScript Document

$(document).ready(function() 
{
	$("#form_registro").submit(function (e) {
		
		
		ocultarContinue();
		$("#loading").removeClass('ocultar');
		
		var codigo = $("#codeimage").val();
		var email = $("#email").val();
		var nombre = $("#nombre").val();
		var apellido = $("#apellido").val();
		var idpais = $("#idpais").val();
		
		var bgcolor = "#FFBA2B";
		var fontcolor = fontcolor = "#FFFFFF";

		var filtros = 
		{
			obligatorio:function(el) 
						{
							return ($(el).val() != '' && $(el).val() != -1);
						},
			email: 		function(el) 
						{
							if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(el).val()))
							{
								return true;
							}
							else
							{
								return false;
							}
						}
		}
		
		/******************
		 *CORE*************
		 ******************/
		 
		var aux = true;
		$(this).find("input, textarea, select").each(function(index, element)
		{
			if ($(element).attr("rel"))
			{
				var filtroCompleto = $(element).attr("rel").split(":");
				var tipoFiltro = filtroCompleto[0];
				var mensajeFiltro = filtroCompleto[1];
				if (!filtros[tipoFiltro](element) || $(element).attr("value") == mensajeFiltro)
				{
					$(element).css({"background":bgcolor, "color":fontcolor});
					$(this).val(mensajeFiltro);
					$(element).focus(function()
					{
						if ($(this).attr("value") == mensajeFiltro)
						{
							$(this).val("");
							$(this).removeAttr("style");
						}
					});
					$(element).focus(function()
					{
							$(this).removeAttr("style");
					});
					aux = false;
				}
				else
				{
					$(element).val();
				}
			}
		});
		
		/*Si aux es false quiere decir que un filtro dio false*/
		if (!aux)
		{
			/*Paro el evento submit*/
			if (e.preventDefault) e.preventDefault();
			if (e.stopPropagation) e.stopPropagation();
			mostrarContinue();
			$("#loading").addClass('ocultar');
			return false;
		}

		var filtroCompletoCode = $("#codeimage").attr("rel").split(":");
		var mensajeFiltroCode = filtroCompletoCode[1];
		
		var filtroCompletoEmail = $("#codeimage").attr("rel").split(":");
		var mensajeFiltroEmail = filtroCompletoEmail[1];
		
		if (codigo != mensajeFiltroCode && email != mensajeFiltroEmail)
		{	
	
			e.preventDefault();
			e.stopPropagation();
		
			$.ajax({
			   type: "POST",
			   dataType:"json",
			   url: "index.registration.control.php",
			   data: "action=check&codeimage="+codigo+"&email="+email,
			   success: function(msg){
				   if (msg['error'] == 'deCodigo')
				   {
						$("#codeimage").val($("#errorCodigo").val());
						$("#codeimage").css({"background":bgcolor});
						
						$("#codeimage").focus(function (e) {
							$("#codeimage").val('');
							$("#codeimage").removeAttr("style");
						});
						
						mostrarContinue();
						$("#loading").addClass('ocultar');
								
				   }
				   
				   if (msg['error'] == 'deEmail')
				   {

						$("#email").val($("#errorEmail").val());
						$("#email").css({"background":bgcolor});
						
						$("#email").focus(function (e) {
							$("#email").val('');
							$("#email").removeAttr("style");
						});
						
						mostrarContinue();
						$("#loading").addClass('ocultar');
						 
				   }
				   
				   if (msg['error'] == 'no')
				   {
					   $.ajax({
					   type: "POST",
					   dataType:"json",
					   url: "index.registration.control.php",
					   data: "action=register&codeimage="+codigo+"&email="+email+"&nombre="+nombre+"&apellido="+apellido+"&idpais="+idpais,
					   success: function(msg){
						   	 document.location = msg['url'];
					  		 }
					   })	
				   }
			   } 
			});
			
		}
	});
	
	
	//PARA QUE FUNCIONE EL ENTER EN EL LOGIN DEL INDEX
	$("#password").keypress(function (e) {
		 if(e.which == 13)
		 {
		 	$('#form_login').submit();
		 }
	});
	
	//EL CURSOR APARECE EN NOMBRE DE USUARIO
	//$("#username").focus();
	$("#username").one('click',function(){
		$("#username").unbind('focus');
		$("#username").val('');
	});
	
	$("#falsopassword").one('click',function(){
		$("#falsopassword").unbind('focus');
		$("#falsopassword").hide();
		$("#password").show();
		$("#password").focus();
	});
	
	$("#falsopassword").one('focus',function(){
		$("#falsopassword").unbind('click');
		$("#falsopassword").hide();
		$("#password").show();
		$("#password").focus();
	});
	
	//MJS ERROR LOGUEO
	if ($("#msj_error").val() == 1)
	{
		mensajeAlert ($("#msj_error_txt").val())
	}

});

function ocultarContinue()
{
	$("#btnRegistrar1").addClass('visibilityHidden');
	$("#btnRegistrar2").addClass('visibilityHidden');
	$("#btnRegistrar3").addClass('visibilityHidden');
}

function mostrarContinue()
{
	$("#btnRegistrar1").removeClass('visibilityHidden');
	$("#btnRegistrar2").removeClass('visibilityHidden');
	$("#btnRegistrar3").removeClass('visibilityHidden');
}

function ventanaPorque(lblcerrar,lblcargando)
{
	getWindow({
		'url':'popup01.php',
		'width':'540',
		'height':'245',
		'labelClose':lblcerrar,
		'labelLoading':lblcargando
	})
}

function ventanaProponer(lblcerrar,lblcargando)
{
	getWindow({
		'url':'popup06.php',
		'width':'400',
		'height':'320',
		'labelClose':lblcerrar,
		'labelLoading':lblcargando
	})
}

function recuperarPass()
{
	var email = $("#email_recover").val();
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		
		$.ajax({
		   type: "POST",
		   dataType:"json",
		   url: "index.registration.control.php",
		   data: "action=recover&email="+email,
		   success: function(msg){
			   
			   	if (msg['ok'])
				{
					var claseRta = 'verde';
					var msj = $('#trad_revisarcasilla').val();
					$('#email_recover').val('');
			   	}
				else
				{
					var claseRta = 'rojo';
					var msj = $('#trad_error').val();
				}
				$("#lbl_estado").addClass(claseRta);
				$("#lbl_estado").html(msj);
		   }
		});
	}
	else
	{
		var bgcolor = "#FFBA2B";
		var filtroCompleto = $("#email_recover").attr("rel").split(":");
		var mensajeFiltro = filtroCompleto[1];
		$("#email_recover").css({"background":bgcolor});
		$("#email_recover").val(mensajeFiltro);
		
		$("#email_recover").focus(function()
		{
			$(this).removeAttr("style");
			$(this).val('');
		});
	}
}