﻿/*
 * Codi x fer q es mostrin o s'amaguin els items de la Cerca i mes ...
 */

jQuery(document).ready(function(){

	jQuery("input.button_js").css({'display': 'none'});
	
	//jQuery.ajaxHistory.initialize();
	
	jQuery('#espais_meb').pager('.pager_page', {
		navId: 'nav_pager_espais',
		navAttach: 'after',
		prevText: '<<',
		nextText: '>>',
		linkText: ['The Pharaoh', 'Offices', 'Jewellery', 'Pottery', 'Cosmetics and eroticism', 'Mummification', 'The Tomb', 'The Chapel', 'Temple cult', 'Gods'],
		linkAnchor: ['farao', 'carrecs', 'joieria', 'ceramica', 'cosmetica', 'momificacio', 'tomba', 'capella', 'temples', 'deus']
	});

	jQuery('.catalogue_exposicions .pager_des').pager('div.pager_page', {
		navId: 'nav_pager_espais',
		navAttach: 'after',
		prevText: '<<',
		nextText: '>>',
		linkText: ['Place', 'Hours and prices', 'Activities']
	});

	jQuery('.catalogue_exposicions .pager_cont').pager('div.pager_page', {
		navId: 'nav_pager_espais_dos',
		navAttach: 'after',
		prevText: '<<',
		nextText: '>>'
	});
	
	
	jQuery("div.subcontent-unit-border form#newsletter_subscribe").bind("submit", function(e) {
		cookie_newsletter(document.newsletter_subscribe.newsletter_mail.value);
	});
		
	if (readCookie('news_email') != null){
		jQuery("div.column1-unit form#newsletter_subscribe input.text").val(readCookie('news_email'));
		eraseCookie('news_email');
	}

	
	/***************  La caixa de Cerca, muntem la cerca avanzada ********************/
	/* Amaga els p de cerca avançada */
	if (readCookie('adv_search') == '1'){
		jQuery("div.toggle_adv_simple p a")
			.css({'text-decoration': 'underline'})
			.addClass('menuCom');
	}
	else{
		jQuery('p.adv_search').css({'display': 'none'});
	}

	/* Envia una cookie quan fem click al cerca avançada de la caixeta */
	jQuery("span.avan a").bind("click", function(e) {
		createCookie('adv_search', '1');
	});
	
	/* Amaga o mostra els p de la cerca avançada */
	jQuery("div.toggle_adv_simple p a").bind("click", function(e) { 
		if (this.className.indexOf("menuCom") == -1){
			jQuery('p.adv_search')
				//.css({'display': 'block'})
				.fadeIn("slow");
			jQuery(this)
				.css({'text-decoration': 'underline'})
				.addClass('menuCom');
			createCookie('adv_search', '1');
		}
		else{
			jQuery('p.adv_search')
				//.css({'display': 'none'})
				.fadeOut("slow");
			jQuery(this)
				.css({'text-decoration': 'none'})
				.removeClass('menuCom');
			createCookie('adv_search', '0');
		}
		
		//pq no va!?!?!
		jQuery("input#search_library_text").focus();
		
		return false;
	});
	/***************  FI DE: La caixa de Cerca, muntem la cerca avanzada ********************/
	
	
	/***************  Expandir i contraure els resultats del buscador  ********************/
	/* Amaga els continguts dels items trobats */
	jQuery('div.item_search_values').css({'display': 'none'});
	
	/* Fa visible el div amb el Expand i Collapse ALL */
	jQuery('div.search_box_expand').css({'display': 'block'});

	/* Expandeix o contrau, segons com estigui en aquell moment, el contingut del item clicat */
	jQuery("div.item_search a.menuExt").bind("click", function(e) { 
		if (this.className.indexOf("menuCom") == -1){
			jQuery(this).parent().parent().find('div.item_search_values').slideDown("slow");
			jQuery(this).addClass('menuCom');
		}
		else{
			jQuery(this).parent().parent().find('div.item_search_values').slideUp("slow");
			jQuery(this).removeClass('menuCom');
		}
		return false;
	});
	
	/* Expandeix tots els articles trobats */
	jQuery("a.menuExtALL").bind("click", function(e) { 
		jQuery("div.item_search a.menuExt:not(.menuCom)").parent().parent().find('div.item_search_values').slideDown("slow");
		jQuery("div.item_search a.menuExt:not(.menuCom)").addClass('menuCom');
		return false;
	});
	
	/* Contrau tots els articles trobats */
	jQuery("a.menuComALL").bind("click", function(e) { 
		jQuery("div.item_search a.menuExt.menuCom").parent().parent().find('div.item_search_values').slideUp("slow");
		jQuery("div.item_search a.menuExt.menuCom").removeClass('menuCom');
		return false;
	});
	/***************  FI DE: Expandir i contraure els resultats del buscador  ********************/
	
	/***************  Expandir i contraure les Accions artístiques de Philae Theatrum  ********************/
	/* Amaga els continguts que volem expandir/contraure */
	jQuery('div.expand_content').css({'display': 'none'});
	
	/* CSS momentani ... o no .... */
	/*jQuery('div.expand_container a.menuExt').css({'color': 'blue'});*/
	
	jQuery('div.expand_container a.menuCon').css({'text-decoration': 'underline'});
	
	/* Expandeix o contrau, segons com estigui en aquell moment, el contingut del item clicat */
	jQuery("div.expand_container a.menuExt").bind("click", function(e) { 
		if (this.className.indexOf("menuCom") == -1){
			jQuery(this)
				.addClass('menuCom')
				.css({'text-decoration': 'underline'})
				.parent().parent().find('div.expand_content').slideDown("slow");
		}
		else{
			jQuery(this)
				.removeClass('menuCom')
				.css({'text-decoration': 'none'})
				.parent().parent().find('div.expand_content').slideUp("slow");
		}
		return false;
	});
	
	/* Contrau el div requerit */
	jQuery("div.expand_content a.menuCon").bind("click", function(e) {
		jQuery(this).parent().parent()
			.slideUp("slow")
			.parent().find('a.menuExt')
				.removeClass('menuCom')
				.css({'text-decoration': 'none'});

		return false;
	});
	/***************  FI DE: Expandir i contraure les Accions artístiques de Philae Theatrum  ********************/

	/************** Cronologia  ********************************/
	jQuery('div.cronologia a.menuExt').css({'display': 'inline'});
	
	/* Expandeix totes les taules de la cronologia */
	jQuery("div.cronologia a.menuExtALL").bind("click", function(e) { 
		jQuery("div.expand_container a.menuExt:not(.menuCom)").css({'text-decoration': 'underline'})
		jQuery("div.expand_container a.menuExt:not(.menuCom)").parent().parent().find('div.expand_content').slideDown("slow");
		jQuery("div.expand_container a.menuExt:not(.menuCom)").addClass('menuCom');
		return false;
	});

	/* Contrau totes les taules de la cronologia */
	jQuery("div.cronologia a.menuComALL").bind("click", function(e) { 
		jQuery("div.expand_container a.menuExt.menuCom").css({'text-decoration': 'none'})
		jQuery("div.expand_container a.menuExt.menuCom").parent().parent().find('div.expand_content').slideUp("slow");
		jQuery("div.expand_container a.menuExt.menuCom").removeClass('menuCom');
		return false;
	});
	/************** FI DE: Cronologia  ********************************/

	/***************  El tema del Zoom  ********************/
	if(typeof jQuery().jqzoom == 'function') {
		var options = {
	        zoomWidth: 330,
	        zoomHeight: 595,
			showEffect:'show',
	        hideEffect:'fadeout',
	        fadeoutSpeed: 'slow',
	        title:false
	    }
		
		jQuery(".jqzoom").jqzoom(options);
	}
	/***************  FI DE: Tema del zoom  ********************/
	

	/*****/
	if(typeof jQuery().jparallax == 'function') {
		jQuery('#parallax').jparallax({});
	}
	/*****/

	
});//fi de Ready


function cookie_newsletter(value) {
	if (isEmail(value) == false){
		return false;
	}
	createCookie('news_email', value);
}


/***************  Sistema de cookies  ********************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/***************  FI DE: Sistema de cookies  ********************/

/**
* Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
* http://javascript.internet.com
*/
function isEmail (emailStr) {

var checkTLD=0;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

if (matchArray==null) {
	return false;
}

var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
		return false;
	}
}

for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
		return false;
	}
}

if (user.match(userPat)==null) {
	return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
	for (var i=1;i<=4;i++) {
		if (IPArray[i]>255) {
			return false;
		}
	}
	return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;

for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
		return false;
	}
}

if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
	return false;
}

if (len<2) {
	return false;
}

return true;
}