$(document).ready(function() {
//-------------------------------------------------------
// Set up scrolling actions
//-------------------------------------------------------
// TODO: We should calculate the top position from each scroll depending on the screen resolution
	$(".scroll_to_top").click(function() {$.scrollTo($("#home-content").position().top, 300)});
	$(".scroll_to_afiliados").click(function() {$.scrollTo($("#afiliados-content").position().top-20, 300)});
	$(".scroll_to_anunciantes").click(function() {$.scrollTo($("#anunciantes-content").position().top-20, 300)});
	$(".scroll_to_agencias").click(function() {$.scrollTo($("#agencias-content").position().top-20, 300)});
	$(".scroll_to_contacta").click(function() {$.scrollTo($("#contacta-content").position().top-20, 300)});

//-------------------------------------------------------
// Set up contact form details
//-------------------------------------------------------

	$('div#sector_select').click(function() {
		$("ul#sector_list").slideToggle("slow");
	});

	$('div#sector_select_button').click(function() {
		$("ul#sector_list").slideToggle("slow");
	});

	$("a.sector_opciones").click(function() {
		id = $(this).attr('id');

		$("input#sector").val(id);
		sector = $("a#" + id).html();
		$("div#sector_select").html(sector);
		$("ul#sector_list").slideToggle("slow");
	});

	$('div#type_select').click(function() {
		$("ul#type_list").slideToggle("slow");
	});

	$('div#type_select_button').click(function() {
		$("ul#type_list").slideToggle("slow");
	});

	$("a.type_opciones").click(function() {
		id = $(this).attr('id');

		$("input#type").val(id);
		sector = $("a#" + id).html();
		$("div#type_select").html(sector);
		$("ul#type_list").slideToggle("slow");

		if(id == "agencia") {
			$('div.sector_list_object').hide('slow');
		} else {
			$('div.sector_list_object').show('slow');
		}
	});

	$('input[type=checkbox]').each(function() {
		$(this).wrap(function() {
			return ($(this).is(':checked')) ? '<div id="chk_' + $(this).attr('id') + '" class="custom_checkbox selected" />' : '<div id="chk_' + $(this).attr('id') + '" class="custom_checkbox" />';
		});
	});
	
	$('div.custom_checkbox').click(function () {
		$(this).toggleClass('selected');
		id = $(this).attr('id');
		id = id.substring(4);

		if($('#' + id).attr('checked')) {
			$('#' + id).attr('checked', false);
		} else {
			$('#' + id).attr('checked', true);
		}
	});

$("#frmlogin").bind("submit", function(e){
        

    $("#frmlogin").submit();


    });

	$("#frmcontacta").bind("submit", function(e){
		e.preventDefault(); // stop form from submitting normally

	    var $form = $( this ),
        url = $form.attr( 'action' );

		error = 0;
		fieldvalue = -1;

		// find all form tags
		$(this).find("input:checkbox, input:text").each(function(x,el){
			if ($(el).hasClass("required")) {
				if ($(el).hasClass("check")) {
					if($("input:checkbox[name=" + $(el).attr('name') +"]:checked").length == 0) {
						fieldvalue = "-2";
					} else {
						fieldvalue = $("input:checkbox[name=" + $(el).attr('name') +"]:checked").val();
					}
				} else if ($(el).hasClass("email")) {
					fieldvalue = $("input:text[name=" + $(el).attr('name') +"]").val();
					var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			 
					if(fieldvalue == '') {
						fieldvalue = "-1";
					} else if(!emailReg.test(fieldvalue)) {
						fieldvalue = "-3"; 
					}
				} else if ($(el).hasClass("date")) {

					fieldvalue = $("input:text[name=" + $(el).attr('name') +"]").val();
					var dateReg = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;

					if(fieldvalue == '') {
						fieldvalue = "-1";
					} else if(!dateReg.test(fieldvalue)) {
						fieldvalue = "-4"; 
					}

				} else {
					fieldvalue = $.trim($("input:text[name=" + $(el).attr('name') +"]").val());
					if(fieldvalue == '') fieldvalue = "-1";
				}

				if(fieldvalue == "-1") {
					$("#" + $(el).attr("name") + '_err').addClass('spacing_message');
					$("#" + $(el).attr("name") + '_err').html("Debes rellenar este campo");
					$("#" + $(el).attr("name") + '_err').show('slow');
					error = 1;
				} else if(fieldvalue == "-2") {
					$("#" + $(el).attr("name") + '_err').addClass('spacing_message');
					$("#" + $(el).attr("name") + '_err').html("Debes aceptar las condiciones de privacidad para continuar");
					$("#" + $(el).attr("name") + '_err').show('slow');
					error = 1;
				} else if(fieldvalue == "-3") {
					$("#" + $(el).attr("name") + '_err').addClass('spacing_message');
					$("#" + $(el).attr("name") + '_err').html("Debes introducir un e-mail correcto");
					$("#" + $(el).attr("name") + '_err').show('slow');
					error = 1;
				} else if(fieldvalue == "-4") {
					$("#" + $(el).attr("name") + '_err').addClass('spacing_message');
					$("#" + $(el).attr("name") + '_err').html("Formato de fecha incorrecto");
					$("#" + $(el).attr("name") + '_err').show('slow');
					error = 1;
				} else {
					$("#" + $(el).attr("name") + '_err').removeClass('spacing_message');
					$("#" + $(el).attr("name") + '_err').html("");
				}
			}
		});
	
		// stop the form?
		if (error == 1) 
		{
			$("#divMensaje").css("display", "none");		
			window.location.href = "#mensaje";
			return false;
		} else {
			/*$.post(url, $("#frmcontacta").serialize(), function(content) {
				$("#send_message").addClass("done");
				$("#send_message").html(content);
			});*/
			
			$("#divMensaje").css("display", "none");
			$("#divMensaje").html("");
			
			$.post(url, $("#frmcontacta").serialize(), function(data) 
			{

				if (data != null)
				{
					$.each(data, function(key, val) 
					{
						
						if (key == "mensaje")
						{
							$("#send_message").html("");
							$("#send_message").addClass("done");
							$("#send_message").html(val);
							window.location.href = "#contacta";
							
						}else
						{	
							$("#divMensaje").css("display", "inherit");
							$("#divMensaje").html(val);	
						}
					
					});
			  }

				
				
			}, "json");//fin peticion json
		}
		
		
	});

});

