var disabled = true;

var ContadorDias = function() {
	var Hoy=new Date()
	var Nav=new Date(Hoy.getFullYear(), 04, 21)
	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))
	document.write(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);
	}	
}

var nAmigos = 1;
function fnNuevoAmigo() {
	nAmigos++;
	if (nAmigos > 4) { $('#nuevo-amigo').hide(); }
	$('#amigos').append(
		$('<tr />')
			.attr( 'id', 'mail_' + nAmigos )
			.html( $('#mail_1').html().replace(/-1/g, '-' + nAmigos) )
			.append()
	);
	return false;
}

function fnAmigos() {
	$("#Recomendar input").removeClass('error');
	if (!$('#nombre-remitente').val()) { $('#nombre-remitente').addClass('error'); return false; }	
	if (!fnEmailValido($('#correo-remitente').val())) { $('#correo-remitente').addClass('error'); return false; }	
	for (i = 1; i <= nAmigos; i++) {
		if (!$('#nombre-amigo-' + i).val()) { $('#nombre-amigo-' + i).addClass('error'); return false; }
		if (!fnEmailValido($('#correo-amigo-' + i).val())) { $('#correo-amigo-' + i).addClass('error'); return false; }		
	}
	return true;
}

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 (!fnEmailValido($('#Email_' + i).val())) { $('#Email_' + i).addClass('error'); return false; }		
	}
	return true;
}

function fnSociosMKT(x) {
	var c = $(x).val();
	switch(c) {
		case "1":
			if (disabled) {
				$("input, select, textarea", "#Inscripcion").removeAttr('disabled');	
			} else {
				$.cookie('Oferta', null);
				x.form.submit();
			}
			break;
		case "2":
			$.cookie('Oferta', 'SOCIOSMKT');
			x.form.submit();
			break;
		default:
			$("input, select, textarea", "#Inscripcion").attr('disabled', 'disabled');
			break;
	}
	$("#Socio").removeAttr('disabled');
}

$().ready(function() {		
	var spd = 1500; var tmo = 1000;
	if ($.browser.msie && $.browser.version < 7) { spd = 4500; tmo = 3000; }
	$('.Patrocinadores ul').fadeIn('slow');	
	$('.Patrocinadores ul').cycle({fx:'scrollDown',speedIn:1500,speedOut:1500,easing:'bounceout',easeIn:'bounceout',easeOut:'backin' });	
	$('.Patrocinadores.Rojo ul').cycle({fx:'fade',speed:spd,timeout:tmo,pause:1});	
	createTicker();
	$('#CABECERA .Patrocinadores ul').cycle({fx:'fade',speed:spd,timeout:tmo,pause:1});
	$.localScroll({queue:true, duration:1000, hash:true});
	$("#Contacto").validate({
		rules: {
			Nombre: { required: true },
			Apellido1: { required: true }, 
			Empresa: { required: true },
			Email: { required: true, email: true },
			INFO: { required: true }
		}
	});
	if (disabled) { $("input, select, textarea", "#Inscripcion").attr('disabled', 'disabled'); }
	$("#Socio").removeAttr('disabled');
	$("#Inscripcion").validate({
		submitHandler: function(form){
			if (fnPrefijoCPValido($('#CodigoPostal').val(), $('#Provincia').val())) {
				if (fnInscritos()) {
					$('#Enviar').val(1);
					form.submit();
				}
			}
		},
		rules: {
			Empresa: { required: true },
			Calle: { required: true }, 
			Numero: { required: true, number: true },
			Localidad: { required: true }, 
			Provincia: { required: true, number: true, min: 1 },
			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 }
		}
	});	
});