// Constantes
loaderh = "<img src=\"/images/horizontal_loader.gif\" alt=\"loader\" />";

$(document).ready(function() {
	$('a.post').click(function(){
		$('h2.welcome').slideToggle();
		$('span.posttoggle').slideToggle();
	});
	$('input:text').hint();

	// Login
	$("#login").submit(function(){
		if ($("#login_user").val()=="")
		{
			alert("Debes ingresar tu nombre de usuario");
			return false;
		}
		if ($("#login_pass").val()=="")
		{
			alert("Debes ingresar tu password");
			return false;
		}
		
		$("#login_user").attr("disabled","disabled");
		$("#login_pass").attr("disabled","disabled");
		rememberme = ( $("#rememberme").attr("checked") ? true : false );
		
		$.ajax({
			type	: "POST",
			url 	: "/modules/external/xmlrpc.php?f=login",
			data	: "username="+ $("#login_user").val() +"&password="+ $("#login_pass").val() +"&rememberme="+ rememberme,
			success	: function(data){
				if (data=='ERROR')
				{
					$(".login_feedback").html("Nombre de usuario/contrase&ntilde;a erroneo! Intente nuevamente.");
					$("#login_user").attr("disabled","");
					$("#login_pass").attr("disabled","");
				}
				else
				{
					location.href="/profile/";
				}
			}
		})
		
		return false;
	});
	
	// Send Twitt
	$('#pitwittear').click(function(){
		email			= $('#pitutero_email').val();
		msg				= $('#pitutero_msg').val();
		type			= $('#pitutero_type').val();
		pattern_email	= /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		pattern_msg		= /^(#pitutear)/;
		
	    if(!pattern_email.test(email)){
	    	alert("El e-mail ingresado no es valido! Intente nuevamente");
	    	return false;
	    }
	    
	    if(!pattern_msg.test(msg)){
	    	alert("El mensaje debe partir con '#pitutear en' para que puedas pitutear!");
	    	return false;
	    }

	    $.ajax({
			type	: "POST",
			url 	: "/modules/external/xmlrpc.php?f=pitutear",
			data	: "email="+ email +"&msg="+ msg +"&type="+ type,
			success	: function(data){
				$('span.posttoggle').slideToggle();
				$('h2#thanks').slideToggle();
				$('#pitutero_email').val("");
				$('#pitutero_msg').val("");
				setTimeout("$('h2#thanks').slideToggle(); $('span.posttoggle').slideToggle();",2000);
			}
		});
	});
	// Expand Panel
	$("#open").click(function(){
		$("div#panel").slideDown("slow");
	});

	// Collapse Panel
	$("#close").click(function(){
		$("div#panel").slideUp("slow");
	});

	// Switch buttons from "Log In | Register" to "Close Panel" on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});

	$("#register, #user-register").submit(function(){
	    register_user_value	 = $("#register_user").val();
	    register_email_value = $("#register_email").val();
	    patten_user			 = /\W/; // allow letters, numbers, and underscores
		pattern_email		 = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	    // Usuario
		if (register_user_value=="") {
			$(".register_feedback").html("Debes ingresar tu nombre de usuario").fadeIn();
			$("#register_user").effect('highlight','',600);
			return false;
		} else if (register_user_value.length <= 2) {
			$(".register_feedback").html("El nombre de usuario no puede tener menos de 2 caracteres").fadeIn();
			$("#register_user").effect('highlight','',600);
			return false;
		} else if (patten_user.test(register_user_value)) {
			$(".register_feedback").html("El nombre de usuario solo puede contener letras, n&uacute;meros y \"_\"").fadeIn();
			$("#register_user").effect('highlight','',600);
			return false;
		}
		if (register_email_value=="") {
			$(".register_feedback").html("Debes ingresar tu correo electronico").fadeIn();
			$("#register_email").effect('highlight','',600);
			return false;
		} else if (!pattern_email.test(register_email_value)) {
			$(".register_feedback").html("Debes ingresar un correo electronico valido").fadeIn();
			$("#register_email").effect('highlight','',600);
			return false;
		}
		
		$("#register_user").attr("disabled","disabled");
		$("#register_email").attr("disabled","disabled");
		$(".register_feedback").html(loaderh);

		$.ajax({
			type	: "POST",
			url 	: "/modules/external/xmlrpc.php?f=register_user",
			data	: "username="+ $("#register_user").val() +"&email="+ $("#register_email").val(),
			success	: function(data){
				if (data=='ERROR_USER')
				{
					$(".register_feedback").html("Lo sentimos, ese usuario/email ya está registrado, intenta con otro.");
					$("#register_user").attr("disabled","");
					$("#register_email").attr("disabled","");
				}
				else
				{
					$(".register_feedback").html("Registro exitoso, redireccionando a tu perfil...");
					reglocation = "location.href='/profile/'";
					setTimeout(reglocation,2000);
				}
			}
		})
		
		return false;
	});

	$(".tabs").idTabs(function(id,list,set){
		$("a",set).removeClass("selected").filter("[href='"+id+"']",set).addClass("selected");
		for(i in list)
		{
			$(list[i]).hide();
		}
		$(id).fadeIn();
		return false;
	});
	
	
	// Perfil
	$("#perfil_date_birth").datepicker('option', {dateFormat: 'dd-mm-yy'}); 	
	
	$("#perfil_save").submit(function(){
		real_name	= $("#perfil_real_name").val();
		genre		= $("#perfil_genre").val();
		city		= $("#perfil_city").val();
		address		= $("#perfil_address").val();
		date_birth	= $("#perfil_date_birth").val();
		$("#feedback").html(loaderh).fadeIn("slow");
		$.ajax({
			type	: "POST",
			url 	: "/modules/external/xmlrpc.php?f=update_perfil",
			data	: "real_name="+ real_name +"&genre="+ genre + "&city=" + city + "&address=" + address + "&date_birth=" + date_birth,
			success	: function(data){
				if (data=="ERROR")
				{
					$("#feedback").html("No se pudo actualizar el perfil").removeClass("success").addClass("error");
				}
				else {
					$("#feedback").html("Perfil actualizado exitosamente").removeClass("error").addClass("success");
				}
			}
		});
		return false;
	});
	
	$("#password_save").submit(function(){
		new_pass		= $("#new_password").val();
		new_pass_repeat	= $("#new_password_repeat").val();
		if (new_pass != new_pass_repeat)
		{
			alert("Ambas password deben ser iguales!");
			return false;
		}
		
		$("#feedback").html(loaderh).fadeIn("slow");
		$.ajax({
			type	: "POST",
			url 	: "/modules/external/xmlrpc.php?f=update_password",
			data	: "new_pass="+ new_pass,
			success	: function(data){
				if (data=="ERROR")
				{
					$("#feedback").html("No se pudo cambiar el password").removeClass("success").addClass("error");
				}
				else {
					$("#feedback").html("Password actualizada exitosamente!").removeClass("error").addClass("success");
				}
			}
		});
		return false;
	});
});
