$().ready(function() {
				   
	Shadowbox.init();
	
		$('#photos').galleryView({
		panel_width: 700,
		panel_height: 300,
		frame_width: 100,
		frame_height: 100,
		filmstrip_size: 2,
		overlay_height: 70,
		overlay_font_size: '1em',
		transition_speed: 400,
		transition_interval: 6000,
		overlay_opacity: 0.6,
		overlay_color: 'black',
		background_color: 'white',
		overlay_text_color: 'white',
		caption_text_color: 'white',
		border: '2px solid #c9c9c9',
		nav_theme: 'dark',
		easing: 'swing',
		filmstrip_position: 'bottom',
		overlay_position: 'bottom',
		show_captions: false,
		fade_panels: true,
		pause_on_hover: false
	});

//Acordeón
/////////////////////////////
$('.contenedor_acordeon').hide(); //Hide/close all containers
 
//On Click
$('.enlace_acordeon').click(function(){
	if( $(this).next().is(':hidden') ) { //If immediate next container is closed...
		$('.enlace_acordeon').removeClass('active').next().slideUp(); //Remove all .acc_trigger classes and slide up the immediate next container
		$(this).toggleClass('active').next().slideDown(); //Add .acc_trigger class to clicked trigger and slide down the immediate next container
	}
	return false; //Prevent the browser jump to the link anchor
});
//
/////////////////////////////

	$('#Banner_Cabecera').flash({swf: 'swf/banner-cabecera.swf',width:620,height:72,wmode:'transparent',menu:'false'});
	$('#Banner_Inscribete').flash({swf: 'swf/banner-inscribete2.swf',width:250,height:81,wmode:'transparent',menu:'false'});
	$('#Banner_InfoMail').flash({swf: 'swf/banner-newsletter2.swf',width:250,height:125,wmode:'transparent',menu:'false'});
	$.localScroll({queue:true, duration:1000, hash:true});

//	$.validator.setDefaults({success: function(label){ $("#" + $(label).attr('for')).addClass("valid");}})		
//	$("#TelFijo, #TelMovil, #Telefono, input[id^=Movil_]").mask("999 99 99 99");
//	$("#CIF").mask("*9999999*");

	$("#Contacto").validate({
			rules: {
				Nombre: { required: true },
				Apellido1: { required: true }, 
				Empresa: { required: true }, 
				AvisoLegal: { required: true }, 
				PoliticaPrivacidad: { required: true }, 
				Email: { required: true, email: true },
				TelFijo: { number: true, minlength: 9, maxlength: 9, TelContacto: true},
				TelMovil: { number: true, minlength: 9, maxlength: 9, TelContacto: true }
			}
		});
//	$('#Recomienda').validate();
	$('#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");
				}
			}
		},
			messages: {
				CIF: "CIF incorrecto, no incluya guiones ni espacios"
			},
		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 }
		}
	});
	
	$('.Patrocinadores').cycle({ 
    	fx: 'custom', 
		cssBefore:{left:124,top:54,width:0,height:0,opacity:1,zIndex:1},
		animOut:{opacity:0},
		animIn:{left:0,top:0,width:248,height:108},
		cssAfter:{zIndex:0},
		speedIn:500,speedOut:500, 
    	delay: -10000,
		timeout: 3000
	});
	$('.CajaLogos ul').cycle({ 
    	fx:'scrollVert', 
		speed:500, 
		delay:-2000 
	});
	$('.fx_fade').cycle({ 
    fx:'fade', 
	speed:6000 
	});
})

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 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;
}

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;
}

