function fnDiasFaltantes(d, m) {
	var Hoy = new Date();
	var Nav = new Date(Hoy.getFullYear(), m, d);
	var mseg_dia = 1000 * 60 * 60 * 24;
	var dias;
	if (Hoy.getMonth() == 11 && Hoy.getDate() > 25) {
		Nav.setFullYear(Nav.getFullYear() + 1)
	}
	dias = Math.ceil((Nav.getTime() - Hoy.getTime()) / (mseg_dia))
	return dias;
}

function fnPrefijoCPValido(CP, Prov) {
	var PrefijoCP = CP.substr(0, 2);
	var PrefijoProvincia = $.ajax({
		type: "GET",
		async: false,
		url: '/prefijosCP.php', 
		data: "p=" + Prov
	}).responseText;
	
	if (PrefijoCP != PrefijoProvincia) { 
		$("#CodigoPostal").addClass("error");
		alert('El código postal no corresponde a la provincia seleccionada. (' + PrefijoProvincia + ')');
	}
	return true;
}

function fnEmailValido() {
	var RegExPattern = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	if (arguments[0] != '' && RegExPattern.test(arguments[0])) { return true; }
	return false;
}

function fnLimitaTexto(t, c) {		
	if (t.value.length >= c) {
		console.log(t.value.length);
		t.value = t.value.substring(0, c);
	}	
}


function fnInscritos() { 
	for (i = 0; i < $('#Inscritos').val(); i++) {
		if (!$('#Nombre_' + i).val()) { $('#Nombre_' + i).addClass('error'); return false; }
		if (!$('#Apellidos_' + i).val()) { $('#Apellidos_' + i).addClass('error'); return false; }
		if (!$('#Cargo_' + i).val()) { $('#Cargo_' + i).addClass('error'); return false; }
		if (!fnEmailValido($('#Email_' + i).val())) { $('#Email_' + i).addClass('error'); return false; }		
		if (!$('#Movil_' + i).val()) { $('#Movil_' + i).addClass('error'); return false; }
	}
	return true;
}

$(document).ready(function(){

	var spd = 2500; var tmo = 4000;
	if ($.browser.msie && $.browser.version < 7) { spd = 5000; tmo = 16000; }
	$(".lavaLampWithImage").lavaLamp({fx:"backout",speed:700});
	$.localScroll({queue:true, duration:1000, hash:true});
	$('.Banner_Destacados').fadeIn('slow');	

	$('#BannerNews').fadeIn('slow');	
	$('#Edicion1').fadeIn('slow');	
	$('#Compartelo').fadeIn('slow');	
//

	$('.BannerHome ul').cycle({fx:'fade', timeout:  3000 });
	$('#Patrocinadores').cycle({fx:'scrollUp',speedIn: 2000,speedOut:500, easeIn: 'bounceout',easeOut: 'backin',delay:-2000 });
	$('#Colaboran').cycle({fx:'scrollDown',speed:spd,timeout:tmo});
	$('#ProveedorOficial').cycle({fx:'scrollDown',speed:spd,timeout:tmo});
	$('#MediosColaboradores').cycle({fx:'scrollDown',speed:spd,timeout:tmo});
	$('#EntidadesColaboradoras').cycle({fx:'scrollDown',speed:spd,timeout:tmo});
		createTicker();
	$("#Inscripcion").validate({
		submitHandler: function(form){
			if (fnPrefijoCPValido($('#CodigoPostal').val(), $('#Provincia').val())) {
				if (fnInscritos()) {
					$('#Enviar').val(1);
					form.submit();
				}
				else
				{
					alert("Por favor rellene los campos obligatorios");
				}
			}
		},
		rules: {
			Empresa: { required: true },
			Calle: { required: true }, 
			Numero: { required: true, number: true },
			Localidad: { required: true }, 
			CodigoPostal: { required: true, digits: true, minlength: 5, maxlength: 5 },
			Telefono: { required: true, number: true, minlength: 9, maxlength: 9 },
			CIF: { required: true, cif: true, minlength: 9, maxlength: 9 },
			EmailEmpresa: { required: true, email: true },
			AvisoLegal: { required: true }, 
			PoliticaPrivacidad: { required: true } 
		}
	});
	
		
	$("#Contacto").validate({
			rules: {
				Nombre: { required: true },
				Apellido1: { required: true }, 
				Empresa: { required: true }, 
				AvisoLegal: { required: true }, 
				PoliticaPrivacidad: { required: true }, 
				Email: { required: true, email: true },
				TelMovil: { required: true, number: true, minlength: 9, maxlength: 9 },
				AvisoLegal: { required: true }, 
				PoliticaPrivacidad: { required: true } 
			}
		});
	Shadowbox.init();

});

