// JavaScript Document

$(function() {
	
		
		var name = $("#name"),
			password = $("#password"),
			
			email_rec = $("#email_rec"),
			
			name_reg = $("#name_reg"),
			email_reg = $("#email_reg"),
			re_email = $("#re-email"),
			password_reg = $("#password_reg"),
			re_password = $("#re_password"),
			condiciones = $("#condiciones"),
		
			
			allFields = $([]).add(name).add(password),
			tips = $("#validateTips");
			tips_reg = $("#validateTips_reg");

		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}
		
		function updateTips_reg(t) {
			tips_reg.text(t).effect("highlight",{},1500);
		}

		function checkLength(o,n,min,max) {


			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				
				if(n=="password_reg")				
				{
					
					updateTips_reg("Clave Incorrecta.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				}

				else if(n=="name_reg")				
				{
					
					updateTips_reg("Seudonimo Incorrecto.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				}
				
				
				else if(n=="password")				
				{
					updateTips("Clave Incorrecta. Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar");
				
				}

				else if(n=="name")				
				{
					updateTips("Seudonimo Incorrecto. Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar");
				
				}
				
			
				else if(n=="email_reg")				
				{
					
					updateTips_reg("Email Incorrecto.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				} 

				else if(n=="re_password")				
				{
					
					updateTips_reg("Repeticion de Pasword Incorrecta.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				}
				
				else if(n=="re_email")				
				{
					
					updateTips_reg("Repeticion de Email Incorrecta.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				} 
				
				else 			
				{
					updateTips("Incorrecto.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
					updateTips_reg("Incorrecto.  Debe contener un Minimo de "+min+" y Maximo de "+max+" caracteres, modifique y vuelva a intentar"); 
				} 
				
				return false;
			} else {
				return true;
			}

		}


		function checkIgual(o,n,e,r) {

			if ( o.val() != n.val()) {
				o.addClass('ui-state-error');
				updateTips_reg("No coinciden las direcciones de " + e + " , corrija y vuelva a intentar.");
				return false;
			} else {
				return true;
			}

		}

		function checkCondicion(o,e) {

			if ( o.val() != "on") {
				o.addClass('ui-state-error');
				updateTips_reg("Debe aceptar las  " + e + " de uso, corrija y vuelva a intentar.");
				return false;
			} else {
				return true;
			}

		}



		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				updateTips_reg(n);
				return false;
			} else {
				return true;
			}

		}




		$("#recordar").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 300,
			modal: true,
			buttons: {
			
				'Enviar clave': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(email_rec,"email_rec",6,80);

					bValid = bValid && checkRegexp(email_rec,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. tudireccion@email.com");
					
					if (bValid) {
							 
							 var em=$("#email_rec").attr("value");

						     $.post("http://www.tiempocompartido.com/recordar-email.php",{email_rec:em},llegadaDatos);
						  
							 return false; 
							$(this).dialog('close');
						}
						
						function llegadaDatos(datos)
						{

							alert(datos);
							$("#recordar").dialog('close');
											
						}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});


		
		
		$("#login").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 300,
			modal: true,
			buttons: {
				
				'Entra': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"name",5,16);
					
					bValid = bValid && checkLength(password,"password",5,16);

					bValid = bValid && checkRegexp(name,/^[a-z]([0-9a-z_])+$/i,"El Seudonimo solo debe contener: a-z, 0-9, guion bajo y empezar con una letra.");
								
					bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"La Clave solo debe contener: a-z 0-9");
					
					if (bValid) {
							 
							 var us=$("#name").attr("value");
							 var ps=$("#password").attr("value");
						     $.post("http://www.tiempocompartido.com/publicar/validar_usuario.php",{usuario:us,password:ps},llegadaDatos);
						  
							 return false; 
							$(this).dialog('close');
						}
						
						function llegadaDatos(datos)
						{
							if(datos==1){
							$('#login').dialog('close');
							window.location.href='http://www.tiempocompartido.com/admin/index.php';
							alert('Bienvenido has entrado correctamente');
							} else { alert(datos); }
											
						}
				},
			  'Recordar clave': function() {
					
					$(this).dialog('close');
					$('#recordar').dialog('open');
					
				    },
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		
		$("#registrar").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 510,
			width: 550,
			modal: true,
			buttons: {
				'Crea una Cuenta': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name_reg,"name_reg",5,16);
					bValid = bValid && checkLength(email_reg,"email_reg",6,80);
					bValid = bValid && checkLength(password_reg,"password_reg",5,16);
					
					bValid = bValid && checkLength(re_password,"re_password",5,16);
					bValid = bValid && checkLength(re_email,"re_email",6,80);
					
					
					bValid = bValid && checkIgual(re_email,email_reg,"email","re-email");
					bValid = bValid && checkIgual(password_reg,re_password,"password","re password");
					
					bValid = bValid && checkCondicion(condiciones,"condiciones");

					bValid = bValid && checkRegexp(name_reg,/^[a-z]([0-9a-z_])+$/i,"El Seudonimo solo debe contener: a-z, 0-9, underscores, begin with a letter.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp(email_reg,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. tudireccion@email.com");
					bValid = bValid && checkRegexp(password_reg,/^([0-9a-zA-Z])+$/,"La Clave solo debe contener: a-z 0-9");
					
					if (bValid) {
					
					$.post("http://www.tiempocompartido.com/publicar/guardar_usuario.php",{email_reg:email_reg.val(),name_reg:name_reg.val(),password_reg:password_reg.val(),condiciones:condiciones.val()},llegadaDatos);
						  
							 return false; 
							$(this).dialog('close');
						}
						
						function llegadaDatos(datos)
						{
						   	$('#registrar').dialog('close');
							alert(datos);
						
						}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		


	$("#registrar__").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 440,
			width: 550,
			modal: true,
			buttons: {
				'Crea una Cuenta': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name_reg_ex,"name_reg",3,16);
					bValid = bValid && checkLength(email_reg_ex,"email_reg_ex",6,80);
					bValid = bValid && checkLength(password_reg_ex,"password_reg_ex",5,16);
					
					bValid = bValid && checkLength(re_password,"re_password",5,16);
					bValid = bValid && checkLength(re_email,"re_email",6,80);
					
					
					bValid = bValid && checkIgual(re_email,email_reg,"email","re-email");
					bValid = bValid && checkIgual(password_reg,re_password,"password","re-password");

					bValid = bValid && checkRegexp(name_reg,/^[a-z]([0-9a-z_])+$/i,"El Seudonimo solo debe contener: a-z, 0-9, underscores, begin with a letter.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					bValid = bValid && checkRegexp(email_reg,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. tudireccion@email.com");
					bValid = bValid && checkRegexp(password_reg,/^([0-9a-zA-Z])+$/,"La Clave solo debe contener: a-z 0-9");
					
					if (bValid) {
					
					$.post("http://www.tiempocompartido.com/publicar/guardar_usuario.php",{email_reg:email_reg.val(),name_reg:name_reg.val(),password_reg:password_reg.val()},llegadaDatos);
						  
							 return false; 
							$(this).dialog('close');
						}
						
						function llegadaDatos(datos)
						{
						   	$('#registrar').dialog('close');
							alert(datos);
						
						}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});


		
		
		
		$('#publicar').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/publicar/index.php';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-default"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-default");
		});
		
		
		$('#rss').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/listadosgenerales/Listados+De+Rentas+Vacacionales+En+Todo+El+Mundo.php';

		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		
		
		
		$('#lista').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/mi_lista/index.php';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		
		$('#inicio').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/index.php';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		
		
		$('#logeate').click(function() {
	
		$('#login').dialog('open');
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		

		
		
		$('#logout').click(function() {
	    
		window.location.href='http://www.tiempocompartido.com/index.php?logout=ok';
				
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		
		
		
		$('#registrate').click(function() {
	     
		//window.location.href='http://www.tiempocompartido.com/seccion/registrate.php?seccion=registrate';
		$('#registrar').dialog('open');
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});




		
		$('#registrate_login').click(function() {

		$('#login').dialog('close');
		$('#registrar').dialog('open');
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});




		$('#logeate_registro').click(function() {

		$('#registrar').dialog('close');
		$('#login').dialog('open');
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});

		
		
		
		$('#olvide').click(function() {
	
		$('#recordar').dialog('open');
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
		
		
		$('#esp').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/index.php?idioma=espanol';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});



		$('#eng').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/index.php?idioma=ingles';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});



		$('#bolsa').click(function() {
	
		window.location.href='http://www.tiempocompartido.com/seccion/bolsadetrabajo.php?seccion=bolsa de trabajo';
		
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});



	});