jQuery(document).ready(function($) {

	//selecciono el menú i amago els nivells que no vull
	var ruta = location.hash.substr(2);
	var apartat = ruta.split("/")[0];
	


	$("#nMenu ul li ul").find("li").hide();

	//event per mostrar els que toquen
	$("#nMenu ul li").click(function(e){
		$(this).children("ul").children("li").show('slow');
		$(this).siblings().children("ul").children("li").hide('slow');
	});


	//detecto si aquest apartat està amagat dintre el megamenú
	$("."+apartat).show().parent().show().parent().show();
	$("."+apartat).parent().parent().siblings().show();

	
});

// MOOTOOLS //

// ---------- INIT ---------- //

window.addEvent('load', function() {
	// flash del logo i les boletes
	swfobject.embedSWF("img/flash/logo.swf", "flash_logo", "198", "80", "9.0.0");
	swfobject.embedSWF("img/flash/imago.swf", "flash_imago", "604", "80", "9.0.0");
	
	// si no hi ha # i no hi ha variables GET, carrega la home
	if (location.hash == "" && location.search == "") {
		formatURL('home');
	} else if (location.search.substr(1,5) == "gclid") { // si hi ha la variable GET gclid es que vé de google adwords
		window.location = "http://www.uranovet.com/";
	} else { // si hi ha variables GET (links de google) no carrega pero ajusta l'alçada
		//$('pagines').fade('hide');
		
	}
	// cada decima de segon comprova la url
	setInterval(hashListener,100);
	
	
});


// ---------- DEEP LINKS ---------- //

// si la url canvia i conté # executa la funció formatURL
var urlActual = "";
function hashListener() {
	document.title = "Uranovet, productos veterinarios para animales de compañía";
	if (location.href != urlActual && location.hash != "") {
		urlActual = location.href;
		formatURL();
	}
}

// converteix la url amb # en la pàgina a obrir
function formatURL(pag) {
	if (pag) { // si ve d'un link
		location.hash = "/" + pag;
		urlActual = location.href;
		unFocus.History.addHistory("/" + pag); // UNFOCUS HISTORY KEEPER (perque funcioni l'historial amb ie fent servir el hash, necessita l'arxiu unFocus-History-p.js) //
		var path = pag + ".php";
	} else { // si ve de la url
		var path = location.hash.substr(2) + ".php";
	}
	carrega(path);
}


// ---------- AJAX CONTINGUT ---------- //

function carrega(uri) {
	// carrega pàgina
	var req = new Request({
		url: uri, 
		evalScripts: true, 
		onSuccess: function(txt){
			$('pagines').fade('hide'); // amaga el contingut fins q s'adapti
			$('pagines').set('html',txt); // carrega el contingut
			ajustaAlt();
		}
	});
	req.send();
}

function ajustaAlt() {
	var dimensions = $('contingut').getSize(); // agafa les mides de la pàgina carregada
	pagina_alt = dimensions.y; // alçada (la variable serveix per les faq)
	$('pagines').morph({height: pagina_alt}); // adapta l'alçada de la capa de contingut
	setTimeout(mostra, 500); // mostra contingut al cap de mig segon
}

function mostra() {
	$('pagines').fade('in');
	tooltips();
}


// ---------- MENU ---------- //


// ---------- FAQ ---------- //

var alcada = 26; // alçada de les capes plegades
var alt_modul = 462; // alçada del mòdul que conté les faqs
var pagina_alt; // alçada de la pàgina (es defineix en la funció "carrega")

function obreFAQ(num,total,ext) {
	var mida_mask = $('faq'+num+'_mask').getSize();
	var mida_linies = (alcada+1)*(total+1);
	
	if (mida_mask.y <= alcada) { // obre
		plegaFAQS(total);
		// si el titol no hi cap canvia la capa per la 'ext'
		if (ext == '...') {
			$('faq'+num+'_titol').setStyle('display','none');
			$('faq'+num+'_titol_ext').setStyle('display','block');
		} else {
			$('faq'+num+'_titol').setStyle('font-weight','bold');
			$('faq'+num+'_titol').setStyle('letter-spacing','-0.34px');
		}
		// canvia el color i obre la mascara
		$('faq'+num+'_text').setStyle('background-color','#EAE6E4');
		var mida_faq = $('faq'+num+'_text').getSize();
		$('faq'+num+'_mask').morph({height: mida_faq.y});
		// ajusta la capa fosca que forma les linies
		var alt_linies = mida_linies+(mida_faq.y-alcada);
		$('linies').morph({height: alt_linies});
		// ajusta l'alçada del mòdul i la pàgina si no hi cap
		if (alt_linies+3 > alt_modul) {
			var diferencia = (alt_linies+3) - alt_modul;
			$('pagines').morph({height: pagina_alt + diferencia});
			$('modul').morph({height: alt_linies + 3});
		}
	} else { // tanca
		plegaFAQS(total);
	}
}

function plegaFAQS(total) {
	var mida_linies = (alcada+1)*(total+1);
	// plega les obertes
	for (var i=1; i<=total; i++) {
		if ($('faq'+i+'_titol_ext') != null) {
			$('faq'+i+'_titol').setStyle('display','block');
			$('faq'+i+'_titol_ext').setStyle('display','none');
		} else {
			$('faq'+i+'_titol').setStyle('font-weight','normal');
			$('faq'+i+'_titol').setStyle('letter-spacing','0px');
		}
		$('faq'+i+'_mask').morph({height: alcada});
		$('faq'+i+'_text').setStyle('background-color','#FFF');
		$('linies').morph({height: mida_linies});
	}
	// plega el mòdul i la pàgina a la mida original
	if (mida_linies+3 <= alt_modul) {
		$('modul').morph({height: alt_modul});
		$('pagines').morph({height: pagina_alt});
	}
}

function rollOverFAQ(num) {
	$('faq'+num+'_text').setStyle('background-color','#EAE6E4');
}

function rollOutFAQ(num) {
	var mida_mask = $('faq'+num+'_mask').getSize();
	if (mida_mask.y <= alcada) {
		$('faq'+num+'_text').setStyle('background-color','#FFF');
	}
}


// ---------- MAPA WEB ---------- //

function toggleMapaweb() {
	var mida_mask = $('mapaweb_mask').getSize();
	if (mida_mask.y == 0) {
		var altura = 220;
		$('mapaweb_mask').morph({height: altura});
		$('mapaweb_ombra').morph({height: altura+56});
		$('mapaweb').setStyle('background-image','url(img/fletxa2.gif)');
		setTimeout(scrollBottom,500);
	} else {
		$('mapaweb_mask').morph({height: 0});
		$('mapaweb_ombra').morph({height: 56});
		$('mapaweb').setStyle('background-image','url(img/fletxa1.gif)');
	}
}
function scrollBottom() {
	new Fx.Scroll(window).toBottom();
}


// ---------- GOOGLE MAPS ---------- //

// agafa la url actual
var myUrl = String(window.location);
// canvia la key del google maps depenent del domini en que es trobi
if (myUrl.search(/uranovet.com/) != -1) {
	var googleMapsKey = "ABQIAAAA7dnqY3Em_VFQh1Qod0zy1hQOwVdiSNADuvXj3oRt8qx80ENiNRSLdQ1o_mRWwuh2GlOzt6zuONjY9Q";
} else if (myUrl.search(/zoo.cat/) != -1) {
	var googleMapsKey = "ABQIAAAAdNbmEX_gJHTh_KGj-jwSZBTSRp_Cs4wR6VUW9aENwdzGrMBbexTmwANciq1ZLU8rcGvUbsCE6M1twg";
} else { // si no es cap de les dues posa la key del servidor local
	var googleMapsKey = "ABQIAAAAnOdByBxSMs7lv55e88QWYhRHgkJtpDlXRpjRVeeRQ3LRESEcTRQw9ZJq3UHL-Zf22dPn5P6MH6z5mw";
}
// escriu el javascript que carrega el google maps amb la key que toca
document.write('<script src="http://maps.google.com/maps?file=api&amp;v=2.153&amp;sensor=false&amp;key='+googleMapsKey+'" type="text\/javascript"><\/script>');

// funció standard per iniciar google maps (es crida des de la pàgina contacte)
function initialize() {
  if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map_canvas"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.enableDoubleClickZoom();
	map.setCenter(new GLatLng(41.316, 2.070), 15);
	var point = new GLatLng(41.3098, 2.0669);
	var marker = new GMarker(point);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml('<font face="Verdana, Geneva, sans-serif" size="1"><strong>Uranovet SL</strong><br />Parque Empresarial Mas Blau II<br />Av. Les Garrigues, 46<br />08820 El Prat de Llobregat (BCN)</font>');
	});
	// desplega la capa del mapa
	desplegaMapa();
  }
}

function desplegaMapa() {
	$('map_canvas').morph({height: 255});
	$('modul_mapa').morph({height: 285});
	$('pagines').morph({height: 910});
}


// ---------- TOOLTIPS ---------- //

function tooltips() {
	var classes = +$$('.showTip')
	var myTips = new Tips('.showTip',{
		className: 'tooltip'
	});
	myTips.addEvent('show', function(tip, el){
		
	});
}


// ---------- SLIDESHOWS ---------- //

var count = 0;
var slideshow;

function initFotos() {
	// amaga totes les fotos menys la primera i defineix l'interval
	for (i=2; i<=numFotos; i++) {
		$('imatge'+i).fade('hide');
	}
	slideshow = window.setInterval(canviFoto, 8000);
}
function canviFoto(num) {
	if ($('slideshow')) {
		if (count > 0) { // perque no peti la primera vegada
			$('imatge'+count).fade('out');
		}
		if (count == numFotos) { // si es l'ultima posa el contador a 1
			count = 1;
		} else {
			count++;
		}
		if (num >= 1) { // si s'ha apretat un numero redefineix l'interval
			window.clearInterval(slideshow);
			slideshow = window.setInterval(canviFoto, 8000);
			$('imatge'+num).fade('in');
			count = num;
		} else { // si no hi ha num definit continua amb la seguent
			$('imatge'+count).fade('in');
		}
	} else { // si la capa slideshow no existeix para l'interval
		window.clearInterval(slideshow);
	}
}

