
$(document).ready(function(){

	$("#checkboxall").click(
		function(){
			$("input[name='rel[]']").attr('checked', false);
			return false;
		}
	);

	$("#country").change(function(){
		loadProvinces('#country', '#province', '#town');
		$("select#town").html("<option value=\"0\">No hay poblaciones<\/option>");
		$("select#town").attr("disabled",true);
	});

	$("#province").change(function(){
		loadContactTowns('#country', '#province', '#div_poblacio');

	});

	$("#m2").css("display", "none");
	$('#msg_password').css("display", "none");

});

/****** EVENTS ***************/
$('#registered').click(function(){ /** function 'change' fail on IE6 and IE7 when is called from a checkbox **/
	if($('#registered').is(':checked')){
		$('#msg_password').css("display", "inline");
		$("#pass").val("");
		$('#pass').focus();

	} else {
		$('#msg_password').css("display", "none");
		$("#pass").val("");
	}
});

$("#rd02").click(function(){
	$("#m2").css("display", "none");
	$("#m2").val("");
});

$("#rd01").click(function(){
	$("#m2").css("display", "inline");
});

function loadContactTowns(_country, _province, _town){
    $("#waiting_towns").html('<img src=\"/images/ajax-loader.gif\"> <span style=\"font-weight:bold; color: #3399CC;\">Cargando las poblaciones...</span>');
	$.post("/getTowns_xt.html", {
		id: $(_province).attr("value"),
		ajax: 'true'
	}, function(json_data){

		var obj 	= eval("(" + json_data + ")");
		var num 	= obj.towns.length;

		if (!num) {
			var options = '<input type=\"text\" id=\"town\" name=\"town\" value=\"\"/>' + "\n";
		} else {
			var options = "<select id='town' name='town' class='w220'><option value=\"\">Seleccione poblaci&oacute;n...</option>" + "\n";
			marcar = 0
			for (var i = 0; i < num; i++) {
				options += '<option value=\"' + obj.towns[i].id + '\">' + obj.towns[i].name + '</option>' + "\n";
			}

			options += "</select>";
		}

		$(_town).html(options);
		$(_town).attr("disabled", false);

		if(num == 1) $(_town + "option:eq(1)").attr("selected", "selected");
		$("#waiting_towns").html('');
	}, "JSON")
}

function validateUser(Pid){

	if (($("#email").val() == "") || ($("#pass").val() == "")) return;

	$("#msg_password img.loader").toggle();
	$("#pass").attr("class", "w230 loader");

	$.post(

		"/send-message_fr"+Pid+".html",
		{email: $("#email").val(), password: $("#pass").val(), ajax:'true'},
		function (json_data){

			var obj = eval(json_data);

			if(obj.user[0].id != 0){

				$("#errorInfo ul").html ("");
				
				if (obj.user[0].name != '') {
					$("#name").val(obj.user[0].name);
					$("#name").attr('disabled', true);
					$("#name").css("background-color", "#D2D2D2");
					$("#name").css("border", "1px solid #CCC");
				}
				if (obj.user[0].lastName != '') {
					$("#lastName").val(obj.user[0].lastName);
					$("#lastName").attr('disabled', true);
					$("#lastName").css("background-color", "#D2D2D2");
					$("#lastName").css("border", "1px solid #CCC");
				}
				if (obj.user[0].phone != '') {
					$("#phone").val(obj.user[0].phone);	
					$("#phone").attr('disabled', true);
					$("#phone").css("background-color", "#D2D2D2");
					$("#phone").css("border", "1px solid #CCC");
				}
				if (obj.user[0].address != '') {
					$("#address").val(obj.user[0].address);	
					$("#address").attr('disabled', 	true);
					$("#address").css("background-color", "#D2D2D2");
					$("#address").css("border", "1px solid #CCC");
				}
				
				$("#user_email").hide();
				$("#msg_password").hide();
				$("#registeredLabel").hide();

			} else {

				$("#result").html ("La contrase&ntilde;a no es correcta.");
				$("#errorInfo").toggle();
				$("#pass").focus();
			}

			$("#pass").attr("class", "w230");
		},

		"json"
	);
}

$('#pass').keyup( function() {
	if ( $('#pass').val().length > 5 ) {
		validateUser();
	}
});

/****** END EVENTS ************/

$("#blueForm").validate({

	errorLabelContainer: "#errorInfo",
	wrapper: "li",

	rules: {
		name: 		{ minlength: 3 },
		lastName: 	{ minlength: 3 },
		phone: 		{ minlength: 9 },
		address:	{ minlength: 9 },
		msg:   		{ required: true }
	},

	messages: {
		email:{		required: 	"Introduzca: Email"	},
		name:{		required: 	"Introduzca: Nombre",
					minlength:	"M&iacute;nimo 3 car&aacute;cteres"
		},
		lastName:{	required: 	"Introduzca: Apellidos",
					minlength:	"M&iacute;nimo 3 car&aacute;cteres"
		},
		address:{	required: 	"Introduzca: Direcci&oacute;n",
					minlength:	"M&iacute;nimo 9 car&aacute;cteres"
		},
		phone:{		required: 	"Introduzca: Tel&eacute;fono",
					minlength:	"M&iacute;nimo 9 car&aacute;cteres"
		},
		country:{	required: 	"Introduzca: Pa&iacute;s" },
		province:{	required: 	"Introduzca: Provincia" },
		town:{		required: 	"Introduzca: Población"	},
		where: {	required: 	"Introduzca: Localidad de Apertura" },
		when: {		required: 	"Introduzca: &iquest;Cuando quieres empezar&#63;" },
		inversion:{ required: 	"Introduzca: Capital a invertir" },
		msg: {		required: 	"Introduzca: Observaciones" }
	}
});
