
$(document).ready(function(){

	/*$("#paginacio-calendari .anterior").bind('click',function(){
		var call="getmonthevents.php"+$("#calendari-anchor").attr('prev_month');
		$("#leftc").load('/'+call);
		$("#calendari").fullCalendar('prev');
	});
	$("#paginacio-calendari .seguent").bind('click',function(){
		var call="getmonthevents.php"+$("#calendari-anchor").attr('next_month');
		$("#leftc").load('/'+call);
		$("#calendari").fullCalendar('next');
	});*/

	$(".block").mouseover(function(){
		$(this).css('opacity',0.9);
	});
	$(".block").mouseout(function(){
                $(this).css('opacity',0.2);
        });
	//centra en altura la foto principal
	$("#slider-home img").load(function (){
			var he=$(this).height()-272;
			$(this).css('margin','-'+he / 2+'px 0 0 0');
	});

	$("#detalle-home .img img").load(function (){
			var he=$(this).height()-272;
			$(this).css('margin','-'+he / 2+'px 0 0 0');
        });
	$("#right .dixit").css("bottom",$('#footer').height()+10);


	/** Enllaços generals *******************************/
	$('a[rel="external"]').click(function(){
		window.open(''+this.href+'');
		return false;
	});
	
	$("#contacto-form").validationEngine();
	
	// Calendario home
	$.datepicker.setDefaults({
		constrainInput:false,
		dateFormat:'dd/mm/yy',
		dayNames: ['Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte'],
		dayNamesMin: ['Dg', 'Dl', 'Dm', 'Dc', 'Dj', 'Dv', 'Ds'],
		monthNames: ['Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Septembre', 'Octubre', 'Novembre', 'Decembre'],
		nextText: 'Seg&uuml;ent',
		prevText: 'Anterior',
		firstDay: 1,
		showOtherMonths: true
	});	
	$(".calendario-home").datepicker({
			beforeShowDay: $.datepicker.noWeekends, 
			onSelect: function(dateText, inst) { 
				alert(dateText);
			}

	});
	// SCROLLABLE RSS
	$('.nav_wrapper').append('<ul class="nav"></ul><div class="clearer"></div>');
	$(".ticker").scrollable({ vertical: true, mousewheel: true, circular: false, next: '.n', prev: '.p' }).navigator({ navi:'ul.nav',indexed:true, naviItem: "li", activeClass: 'active' }).autoscroll({steps: 1, interval: 6000, autoplay:false});
	// SCROLLABLE ADS
	$('.ads_nav_wrapper').append('<ul class="nav"></ul><div class="clearer"></div>');
	$(".ads-wrapper").scrollable({ vertical: true, mousewheel: true, circular: false, next: '.n', prev: '.p'}).navigator({ navi:'ul.nav',indexed:true, naviItem: "li", activeClass: 'active' }).autoscroll({steps: 1, interval: 6000, autoplay:false});
	// MENU DESPLEGABLE HOME
	$('li.menu, li.menu .submenu').hover(function() {
		var id = $(this).attr('id');
		$("#"+id+" .submenu").fadeIn("fast");
		/*$(this).mouseleave(function() {
			$("#"+id+" .submenu").fadeOut("fast");
		});*/
	});
	// SUBMENU COLEGIOS
	$('#colegis').hover(function() {
		var id = $(this).attr('id');
		var actual = $('.menubar-2 ul[class!="oculto"]').attr('id');
		//alert(actual);	
		if (id) {
			$('.menubar-2 .submenu').hide();
			$('.menubar-2 #s_'+id).show();
			
		}
		/*$(this+",.menubar-2 .submenu").mouseleave(function() {
			$(".menubar-2 .submenu").hide();
			$('#'+actual).show();

		});*/		
	}/*, function() {
			var actual = $('.menubar-2 ul[class!="oculto"]').attr('id');
			//alert(actual);
			$('.menubar-2 .submenu').delay(3000).fadeOut(10, function() {
				$('.menubar-2 #'+actual).fadeIn('slow');
			});
			
			
		}*/);
		
	// SCROLLABLE COMUNICATS
	$("#ticker_comunicados").scrollable({circular: true, items: '.items', keyboard: true, next: '.next', prev: '.prev'}).autoscroll({steps: 1, interval: 6000, autoplay:false});
	// ACTUALITAT NOTICIES
	$('.act-item').click(function() {
		$('.act-item').removeClass('active');
		$(this).addClass('active');
		var id = $(this).attr('id');
		$('.actualidad .left li').fadeOut("fast");
		$('.'+id).fadeIn('slow');
		return false;
	});
	// TEXTO INPUT BUSCADOR
	$('.input input, .input span').click(function() {
		$('.input span').fadeOut("fast");
	});
	// Alert Evento 
	$('.date_has_event').hover().tipTip({maxWidth: "250px", edgeOffset: 10});
	// SCROLLABLE SLIDES COLEGIOS
	$("#slides_colegio").scrollable({circular: true, items: 'li', keyboard: true, next: '.nn', prev: '.pp'}).navigator({ navi:'.nav ul',indexed:true, naviItem:	"li", activeClass: 'active' }).autoscroll({steps: 1, interval: 6000, autoplay:false});	
	// .autoscroll({steps: 1, interval: 1000, autoplay:true})
	/*	SCROLLABLE GALERIAS	*/
	//$("#galeria-items").scrollable({circular: true, items: 'li', keyboard: true, next: '.nnn', prev: '.ppp'}).navigator({ navi:'.nav ul',indexed:true, naviItem:	"li", activeClass: 'active' }).autoscroll({steps: 1, interval: 6000, autoplay:true});	
	// jCariusel PLUGIN SLIDER
	function mycarousel_initCallback(carousel) {
		jQuery('.next-browse').bind('click', function() {
			carousel.prev();
			return false;
		});
	
		jQuery('.prev-browse').bind('click', function() {
			carousel.next();
			return false;
		});
	}
	$('#g-i').jcarousel({
        //auto: 5,
		scroll: 1,
	        wrap: 'last',
		initCallback: mycarousel_initCallback,
        // This tells jCarousel NOT to autobuild prev/next buttons
        	buttonNextHTML: null,
	        buttonPrevHTML: null
	});
	function mycarousel_initCallback_p(carousel) {
		jQuery('.next-browse-p').bind('click', function() {
			carousel.next();
			return false;
		});
	
		jQuery('.prev-browse-p').bind('click', function() {
			carousel.prev();
			return false;
		});
	}
	$('#g-p').jcarousel({
        //auto: 5,
		scroll: 1,
        wrap: 'last',
		initCallback: mycarousel_initCallback_p,
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
	});	
	/*	NyroModal	*/
	$('.modal-link').click(function() {
		var url = $(this).attr('href');
		var gal_name = $(this).attr('rel');
		$.nyroModalManual({
			url: url,
			width:null, 
			height:null,
			type: 'image',
			addImageDivTitle: true,
			//type: 'iframe',
			//resize: true,
			gallery: gal_name
		});
		return false;		
	});
	// Galeria modal sliders
	$('.galeria-link').click(function() {
		var url = $(this).attr('href');
		var gal_name = $(this).attr('rel');
		$.nyroModalManual({
			windowResize: true,
			url: url,
			width: null,
			height: null,			
			addImageDivTitle: true,
			gallery: gal_name
		});
		return false;		
	});	
	// Funcion para visualizar galerias mediante $.post
	// Cargamos la galeriadinamicamente y llamamos al modal
	$('.modal-galeria').click(function() {
		var id = $(this).attr('rel');
		var url = $(this).attr('href');
		$('.galeria-holder').remove();
		$.post('/php/ajax/load-galeria.php', {cod : id}, function(data) {
			if (data) {
				$('body').append('<ul class="galeria-holder">'+data+'</ul>');
				$.nyroModalManual({
					windowResize: true,
					url: url,
					width: null,
					height: null,
					addImageDivTitle: true,
					gallery: id
				});								
			}
		});
		return false; 
	});
	$("ul.jcarousel-list").width('8000px');
	// Resprodutor de video html 5 en modal
	$('.video-item').click(function() {
		var url = $(this).attr('href');
		var id = $(this).attr('id')+'-player';
		//alert(id);
		var video = "<video src='"+url+"' type='video/mp4' width='640' height='360'></video>";
		//$('#wrapper').append(''+video+'');
		$.nyroModalManual({
			url: url,
			width:640, 
			height:360,
			//type: 'iframe',
			resize: false,
			content: video
		});	
		$('video').mediaelementplayer({});			
		return false;
	});	
	$('.superior').click(function() {
		//alert("Click!!");
		$('body').scrollTo( '#head', 800, {queue:true} );
		return false;
	});
	// Mostramos enlaces una vez cargado jquery
	$('.enlaces').fadeIn('fast');	
	equalHeight($(".col"));
	
});
function muestraGlobo(dia) {
	$('#globo_'+dia).show();
	$('#day_'+dia).addClass('diaOver');
}
function cierraGlobo(dia) {
	$('#globo_'+dia).hide();
//	var globo = document.getElementById('globo_'+dia);
//	globo.style.visibility = "hidden";
	$('#day_'+dia).removeClass('diaOver');
}
/** PIXELXEN SENDFORM SYSTEM **/
function sendForm(formName,idCapa,idCapaOcultar){
    var formm=document.getElementById(formName);
    //el.style.display='none';
//    var formm=document.forms[0];
    var cadena='';
    for(var i=0; i<formm.elements.length; i++){
            if (formm.elements[i].name == 'nav1')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'nav2')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'nav3')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            if (formm.elements[i].name == 'confirm')
cadena=formm.elements[i].name+'='+formm.elements[i].checked+'&'+cadena;
            else
cadena=formm.elements[i].name+'='+formm.elements[i].value+'&'+cadena;
    }
    //visor(formName+'.htm?'+cadena,idCapa);
    visor('formulario.php?'+cadena,idCapa);
    //visor('http://www.pixelxen.com/formulario.htm?'+cadena,idCapa);
    //visor('www.pixelxen.com/formulario.htm?'+cadena,idCapa);
    var el2=document.getElementById(idCapaOcultar);
    if (el2) el2.style.display='none';
}
function visor(url,capa){

    // alert(url);


    var ajax = crear_ajax();
    var capa_contenedor = document.getElementById(capa);

    // se crea y ejecuta la instancia si el metodo es POST

    ajax.open('POST',"/"+url,true);
    //ajax.open('POST',url,true);

    ajax.onreadystatechange = function(){

                    if(ajax.readyState==1){
                            capa_contenedor.innerHTML="<h1>Enviando petición...</h1>";
                    }else if(ajax.readyState==4){
                            if(ajax.status==200){
                                    capa_contenedor.innerHTML = ajax.responseText;
                            }else if(ajax.status==404){
                                    capa_contenedor.innerHTML = "El URL relacionado no existe.";                         
                            }else{
                                    capa_contenedor.innerHTML = "Error: "+ajax.status;
                            }
                    }
            }

            ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            ajax.send("contenedor="+capa);
            return;

}

function crear_ajax(){

    var objeto_ajax=false;
    try{
            // para navegadores distintos de IE
            objeto_ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e){
            try{
            // para explorer
            objeto_ajax = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(E){
                    objeto_ajax = false;
            }
    }

    if(!objeto_ajax && typeof XMLHttpRequest!='undefined'){
            objeto_ajax = new XMLHttpRequest();
    }
    return objeto_ajax;
}
/** END PIXELXEN SENDFORM SYSTEM **/
function compruebaEmail(texto){

    var mailres = true;            
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
    
    var arroba = texto.indexOf("@",0);
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = texto.lastIndexOf(".");
                
     for (var contador = 0 ; contador < texto.length ; contador++){
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;
                
    return mailres;
} 
function enviarFormContacte() {
	var error = false;
	var alertText = "Revisa el formulari s'han detectat ";
	alertText += "errors als següents camps:\n";
	var form = document.getElementById("formulariContacteForm");
	var nomcognoms = document.getElementById("nomcognoms");
	var email = document.getElementById("email");

	if (nomcognoms.value.length<5) {
		error = true;
		alertText += "- El nom i cognoms introduits no son vàlids.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	
	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		form.submit();
	}
}
function enviarFormDirectori() {
	var error = false;
	var alertText = "Revisa el formulari s'han detectat ";
	alertText += "errors als següents camps:\n";
	var form = document.getElementById("formulariDirectoriForm");
	var nomcognoms = document.getElementById("nomcognoms");
	var email = document.getElementById("email");
	var ciutat = document.getElementById("ciutat");
	var adreca = document.getElementById("adreca");
	var promocio = document.getElementById("promocio");
	
	if (nomcognoms.value.length<5) {
		error = true;
		alertText += "- El nom i cognoms introduits no son vàlids.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	if (adreca.value.length<5) {
		error = true;
		alertText += "- L'adreça introduida no és vàlida.\n";
	}
	if (ciutat.value.length<5) {
		error = true;
		alertText += "- La ciutat introduida no és vàlida.\n";
	}
	if (promocio.value.length<5) {
		error = true;
		alertText += "- La promoció introduida no és vàlida.\n";
	}
	
	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		//sendForm("formulariDirectoriForm","formulariDirectoriCapa","formulariDirectoriBotons");
		form.submit();
	}
}
function enviarFormLectures() {
	var form = document.getElementById("formulariLectures");
	form.submit();
}
function pagina(newpage) {
	var form = document.getElementById("formulariLecturesPag");
	var pagina = document.getElementById("pagina");
	pagina.value = newpage;
	form.submit();
}
function mes(newmes,newano) {
	var form = document.getElementById("formulariCalendariMesos");
	var mes = document.getElementById("mesact");
	var ano = document.getElementById("anoact");
	mes.value = newmes;
	ano.value = newano;
	form.submit();
}
function mesm(newmes,newano) {
	var form = document.getElementById("formulariMenjadorMesos");
	var mes = document.getElementById("mesact");
	var ano = document.getElementById("anoact");
	mes.value = newmes;
	ano.value = newano;
	form.submit();
}
function directori(newpage) {
	var form = document.getElementById("formulariDirectori");
	var pagina = document.getElementById("pagina");
	pagina.value = newpage;
	form.submit();
}
function abreTraduccion() {
	if (document.getElementById('trad-opts').style.display == "") {
		document.getElementById('trad-opts').style.display = 'block';
	}
	else if (document.getElementById('trad-opts').style.display == "block") {
		document.getElementById('trad-opts').style.display = '';
	}

}
function loadGoogleMap(tituloglobo,direccion1,logoimage) {
	if (GBrowserIsCompatible()) {
		var icon = new GIcon();
		icon.image = logoimage+"_pixelX_120x100.jpg";
		icon.iconSize = new GSize(120, 100);
//		icon.iconAnchor = new GPoint(-20, 5);
//		icon.infoWindowAnchor = new GPoint(0,30);
		icon.iconAnchor = new GPoint(0, 0);
		icon.infoWindowAnchor = new GPoint(0,0);

		var direccion = "<font class='gmap_globo'>"+tituloglobo+"</font>";
		var address = direccion1;
		var geocoder = new GClientGeocoder();
		var map = new GMap2(document.getElementById("map"));
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GMapTypeControl());
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
        				alert(address + " not found");
      				} else {
        				map.setCenter(point, 17);
        				var marker = new GMarker(point,icon);
        				map.addOverlay(marker);
        				marker.openInfoWindowHtml(direccion);
      				}
    			});
	}
}
function enviarFormTreballa() {
	var error = false;
	var alertText = "Revisa el formulari s'han detectat ";
	alertText += "errors als següents camps:\n";
	var form = document.getElementById("formulariTreballaForm");
	var nom = document.getElementById("nom");
	var cognom1 = document.getElementById("cognom1");
	var cognom2 = document.getElementById("cognom2");
	var anynaix = document.getElementById("anynaix");
	var sexe = document.getElementById("sexe");
	var telefon = document.getElementById("telefon");
	var email = document.getElementById("email");
	var adreca = document.getElementById("adreca");
	var localitat = document.getElementById("localitat");
	var nivellform1 = document.getElementById("nivellform1");
	var nivellform2 = document.getElementById("nivellform2");
	var nivellform3 = document.getElementById("nivellform3");
	var cv = document.getElementById("cv");

	if (nom.value.length<3) {
		error = true;
		alertText += "- El nom introduit no és vàlid.\n";
	}
	if (cognom1.value.length<3) {
		error = true;
		alertText += "- El primer cognom introduit no és vàlid.\n";
	}
	if (cognom2.value.length<3) {
		error = true;
		alertText += "- El segon cognom introduit no és vàlid.\n";
	}
	if (anynaix.options[anynaix.selectedIndex].value=="") {
		error = true;
		alertText += "- El any de naixement seleccionat no és vàlid.\n";
	}
	if (sexe.value=="") {
		error = true;
		alertText += "- El sexe seleccionat no es vàlid.\n";
	}
	if (telefon.value<9) {
		error = true;
		alertText += "- El telèfon introduit no es vàlid.\n";
	}
	if (email.value.length<5) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	else if (compruebaEmail(email.value)==false) {
		error = true;
		alertText += "- L'email introduit no és vàlid.\n";
	}
	if (adreca.value.length<5) {
		error = true;
		alertText += "- L'adreça introduida no és vàlida.\n";
	}
	if (localitat.value.length<5) {
		error = true;
		alertText += "- La localitat introduida no és vàlida.\n";
	}
	if (nivellform1.options[nivellform1.selectedIndex].value=="") {
		error = true;
		alertText += "- El primer nivell de formació seleccionat no és vàlid.\n";
	}
	if (nivellform2.options[nivellform2.selectedIndex].value=="") {
		error = true;
		alertText += "- El primer nivell de formació seleccionat no és vàlid.\n";
	}
	if (nivellform3.options[nivellform3.selectedIndex].value=="") {
		error = true;
		alertText += "- El primer nivell de formació seleccionat no és vàlid.\n";
	}
	if (cv.value=="") {
		error = true;
		alertText += "- No s'ha adjuntat cap fitxer com a cv.\n";
	}
	
	if (error == true) {
		alert(alertText);
	}
	else if (error == false) {
		form.submit();
	}
}

