// <![CDATA[


// Variables globals de control de menús
var bSLock=false;
var bS1Visible=false;
var bS2Visible=false;
var bArtVisible=false;


// Canvi i scroll d'imatge de fons
var sFonsGal="";
var iFoto=0;
var iFotos=0;
var bLockScroll=false;
var sFonsFix="";
var sForceRefresh="";


// Funcions per el tractament del bloqueig de l'animació de fons

function canviarImatge() {

	if (!fonsFix()) {
		$('img-scroll').setAttribute('src',sFonsGal + '/0' + iFoto + '.jpg?id=' + sForceRefresh);
		$('img-scroll').setStyle({left:'-200px'});
	}

	if (BrowserOk) {
		$('img-scroll').onload = function () {
			if (!bLockScroll) {
				new Effect.Appear('img-scroll', {duration:2});
				new Effect.Move('img-scroll', {duration:2,x:200,y:0,transition:Effect.Transitions.linear,afterFinish:function(){
					if (!fonsFix()) {	
						new Effect.Fade('img-scroll',{ queue: 'end', duration:1, delay:2,afterFinish:function(){
							if (iFoto<(iFotos-1)) iFoto++; else iFoto=0;
							canviarImatge();
						}});
					}
				}});
			} else {
				new Effect.Appear('img-scroll', { queue: 'end', duration:2,afterFinish:function(){
					if (!fonsFix()) {			
						new Effect.Fade('img-scroll',{ queue: 'end', duration:1, delay:2, afterFinish:function(){
							if (iFoto<(iFotos-1)) iFoto++; else iFoto=0;
							canviarImatge();
						}});
					}
				}});
			}
		}
	} else $('img-scroll').setOpacity(1);

}

function fixarFons(nom) {
	buidarCua();

	now = new Date();
	sForceRefresh=now.getTime();

	sFonsFix=nom + '?id=' + sForceRefresh;
	sFonsGal="";
	bLockScroll=true;
	iFoto=0;
	if (!BrowserOk) {
		Element.setOpacity('img-scroll',0);
		$('img-scroll').setAttribute('src',sFonsFix);
		$('img-scroll').onload = function () {
			$('img-scroll').setStyle({left:'-200px'});
			Element.setOpacity('img-scroll',1);
		};
	} else {
		new Effect.Fade('img-scroll', { queue: 'end', duration: 1, afterFinish:function(){
			$('img-scroll').setAttribute('src',sFonsFix);
			$('img-scroll').onload = function () {
				$('img-scroll').setStyle({left:'-200px'});
				new Effect.Appear('img-scroll', { queue: 'end', duration: 1 });
			};
		}});
	}
}

function fixarGaleria(dir,fotos,lock) {

	now = new Date();
	sForceRefresh=now.getTime();

	if (fotos>1) {
		
		var bVisible=(sFonsGal!="")||(sFonsFix!="");

		sFonsGal=dir;
		sFonsFix="";
		iFotos=fotos;
		iFoto=0;
		bLockScroll=lock;

		buidarCua();

		if (bVisible) {
			if (!BrowserOk) {
				Element.setOpacity('img-scroll',0);
				canviarImatge();
			} else {
				new Effect.Fade('img-scroll', { queue: 'end', duration: 1, afterFinish:function(){
					canviarImatge();
				}});
			}
		} else canviarImatge();

	} else fixarFons(dir + '/00.jpg');

	bArtVisible=false;

}

function fonsFix() {
	return ((sFonsFix!=""));
}

function buidarCua() {
	var queue = Effect.Queues.get('global');
	queue.each(function(e) { e.cancel() });
	$('contingut-img-art').src='img/transparent.gif';
}


// Precàrrega d'imatges
var preloaded = new Array();

function preLoadImatges() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
}


// Mostra/oculta opcions de menú
function ocultarMenusExcepte(iNivell, cMenu) {
	var cParent="menu";
	var cVisible="m_"+cMenu;
	switch (iNivell) {
		case 1:
			cParent="submenu1";
			break;
		case 2:
			cParent="submenu2";
			break;
	}
	divs = document.getElementsByTagName("div");
	for (i=0; i<divs.length; i++) {
		if (divs[i].id.substr(0,2)=="m_") {
			if ((divs[i].parentNode.parentNode.id)==cParent) {
				if (divs[i].id==cVisible) {
					$(divs[i].id).style.visibility='visible'; 
				} else {
					$(divs[i].id).style.visibility='hidden'; 
				}
			}
		} 
	}

	bArtVisible=false;
}


// Oculta nivells de submenú
function ocultarSubMenu(iNivell) {

	if (((iNivell==2)||(iNivell==0))&&(bS2Visible)) {
		bSLock=true;
		new Effect.Move('submenu2',{queue: 'end', x:0,y:-500,transition:Effect.Transitions.linear,duration:1,afterFinish:function(){
			$('capa-menu').style.width='200px';
			$('fons-menu').style.width='200px';
			$('m_menu1-ico').src='img/enrera.gif'
			$('m_menu2-ico').src='img/enrera.gif'
			$('m_menu1').style.visibility='visible';
			bS2Visible=false;
			bSLock=false;
			ressaltarLink(1,"");
			ressaltarLink(2,"");
		}});
	} else if (((iNivell==1)||(iNivell==0))&&(bS1Visible)) {
		bSLock=true;
		new Effect.Move('submenu1',{queue: 'end', x:0,y:-500,transition:Effect.Transitions.linear,duration:1,afterFinish:function(){
			$('capa-menu').style.width='110px';
			$('fons-menu').style.width='110px';
			$('m_menu0').style.visibility='visible';
			$('m_menu1-ico').src='img/enrera.gif'
			bS1Visible=false;
			bSLock=false;
			ressaltarLink(0,"");
		}});
	}

	$('contingut-img-art').style.visibility='hidden';
	bArtVisible=false;

}


// Ressalta link
function ressaltarLink(iNivell, cLink) {

	var cParent="menu";
	switch (iNivell) {
		case 1:
			cParent="submenu1";
			break;
		case 2:
			cParent="submenu2";
			break;
	}
	nivell = document.getElementById(cParent);
	links = nivell.getElementsByTagName("a");
	for (i=0; i<links.length; i++) {
		if (links[i].id!="") {
			if (links[i].id==cLink) $(links[i].id).setAttribute('class','menulinka'); 
			else $(links[i].id).setAttribute('class','menulink'); 
		}
	}

}


// Càrrega del contingut genèric seleccionat al menú
function mostrarContingut(cDescripcio, cArxiu, cLang, cExt, bFoto) {
	if (!BrowserOk) {

		var nomcamp;

		$('contingut-art').style.visibility='hidden';
		$('contingut-txt-art').style.visibility='hidden';
		$('contingut-img-art').style.visibility='hidden';

		if (!bFoto) {
			$('contingut').update('<img src="img/load.gif">');
			$('contingut-txt').style.visibility='hidden';
			$('contingut').style.visibility='visible';
			nomcamp='contingut';
		} else {
			$('contingut-txt').update('<img src="img/load.gif">');
			$('contingut').style.visibility='hidden';
			$('contingut-txt').style.visibility='visible';
			nomcamp='contingut-txt';
		}

		Element.setOpacity('contingut-fons',1);

		var contingut = $(nomcamp);

		var cPath;
		if (cExt!='txt') cPath=cArxiu+'.'+cExt+'?lang='+cLang; else cPath='txt/'+cArxiu+'_'+cLang+'.'+cExt;
		new Ajax.Request(cPath, {
			onComplete: function(transport) {
				if (200 == transport.status)
					if (bFoto)
						contingut.update('<font style="font: 18px/18px arial, helvetica, sans-serif; color: #ECA201;">'+cDescripcio+'</font><hr/>'+'<font style="font: 13px/15px arial, helvetica, sans-serif; ">'+transport.responseText+'</font>');
					else contingut.update(transport.responseText);
				else 
					contingut.update('Error opening: '+cDescripcio+' ('+cPath+')');
			}
		});

		return;
	}

	new Effect.Fade('contingut-fons', { queue: 'end', afterFinish:function(){

			var nomcamp;

			$('contingut-art').style.visibility='hidden';
			$('contingut-txt-art').style.visibility='hidden';
			$('contingut-img-art').style.visibility='hidden';

			if (!bFoto) {
				$('contingut').update('<img src="img/load.gif">');
				$('contingut-txt').style.visibility='hidden';
				$('contingut').style.visibility='visible';
				nomcamp='contingut';
			} else {
				$('contingut-txt').update('<img src="img/load.gif">');
				$('contingut').style.visibility='hidden';
				$('contingut-txt').style.visibility='visible';
				nomcamp='contingut-txt';
			}


			new Effect.Appear('contingut-fons',{ queue: 'end', afterFinish:function(){

				var contingut = $(nomcamp);

				var cPath;
				if (cExt!='txt') cPath=cArxiu+'.'+cExt+'?lang='+cLang; else cPath='txt/'+cArxiu+'_'+cLang+'.'+cExt;
				new Ajax.Request(cPath, {
					onComplete: function(transport) {
						if (200 == transport.status)
							if (bFoto) 
								contingut.update('<font style="font: 18px/18px arial, helvetica, sans-serif; color: #ECA201;">'+cDescripcio+'</font><hr/>'+'<font style="font: 13px/15px arial, helvetica, sans-serif; ">'+transport.responseText+'</font>');
							else contingut.update(transport.responseText);
						else 
							contingut.update('Error opening: '+cDescripcio+' ('+cPath+')');
					}
				});

			}});



	}});

}


// Mostra fitxa d'article
function mostrarArticle(cDescripcio, cNom, cLang) {

	var sRefresh;
	now = new Date();
	sRefresh=now.getTime();

/*
	if (bArtVisible) {

		return;
	}
*/

	if (!BrowserOk) {

		$('contingut-txt-art').update('<img src="img/load.gif">');
		$('contingut-img-art').style.visibility='hidden';
		$('contingut').style.visibility='hidden';
		$('contingut-txt').style.visibility='hidden';
		$('contingut-art').style.visibility='visible';
		$('contingut-txt-art').style.visibility='visible';

		$('contingut-img-art').src='txt/menu/'+cNom+'.jpg?id='+sRefresh;
		$('contingut-img-art').onload = function () {
			$('img-scroll').setOpacity(0);
			$('contingut-img-art').style.visibility='visible';
			$('contingut-img-art').alt=cDescripcio;
		};

		Element.setOpacity('contingut-fons',1);

		var cPath;
		cPath='articles.php?lang='+cLang+'&art='+escape(cDescripcio)+'&dat='+escape(cNom);
		new Ajax.Request(cPath, {
			onComplete: function(transport) {
				if (200 == transport.status)
					$('contingut-txt-art').update('<font style="font: 14px/14px arial, helvetica, sans-serif; color: #ECA201;">'+cDescripcio+'</font><hr/>'+transport.responseText);
				else 
					$('contingut-txt-art').update('Error opening: '+cDescripcio+' ('+cPath+')');
			}
		});

		bArtVisible=true;

		return;
	}

	$('contingut-txt-art').update('<img src="img/load.gif">');
	$('contingut').style.visibility='hidden';
	$('contingut-txt').style.visibility='hidden';
	$('contingut-art').style.visibility='visible';
	$('contingut-txt-art').style.visibility='visible';

	$('contingut-fons').style.visibility='visible';
	$('contingut-fons').setOpacity(100);

	$('contingut-img-art').style.visibility='visible';
	$('contingut-img-art').setOpacity(100);

	new Effect.Appear('contingut-fons', { queue: 'end'});

	var cPath;
	cPath='articles.php?lang='+cLang+'&art='+escape(cDescripcio)+'&dat='+escape(cNom);
	new Ajax.Request(cPath, {
		onComplete: function(transport) {
			if (200 == transport.status)
				$('contingut-txt-art').update('<center><font style="font: 14px/14px arial, helvetica, sans-serif; color: #ECA201;"><b>'+cDescripcio+'</b></font></center><hr size="1" color="#808040"/>'+transport.responseText);
			else 
				$('contingut-txt-art').update('Error opening: '+cDescripcio+' ('+cPath+')');
			$('contingut-img-art').src='txt/menu/'+cNom+'.jpg?id='+sRefresh;
			$('contingut-img-art').alt=cDescripcio;
		}
	});

	bArtVisible=true;

}


// Mostra agents
function mostrarAgents(cDescripcio, cNom, cLang) {

	var sRefresh;
	now = new Date();
	sRefresh=now.getTime();

	if (!BrowserOk) {

		$('contingut-txt').update('<img src="img/load.gif">');
		$('contingut-img-art').style.visibility='hidden';
		$('contingut').style.visibility='hidden';
		$('contingut-txt').style.visibility='visible';
		$('contingut-art').style.visibility='visible';
		$('contingut-txt-art').style.visibility='hidden';

		$('contingut-img-art').src='txt/menu/comercial_agents/'+cNom+'.jpg?id='+sRefresh;
		$('contingut-img-art').onload = function () {
			$('img-scroll').setOpacity(0);
			$('contingut-img-art').style.visibility='visible';
			$('contingut-img-art').alt=cDescripcio;
		};

		Element.setOpacity('contingut-fons',1);

		var cPath;
		cPath='comercial_agents.php?lang='+cLang+'&art='+escape(cDescripcio)+'&dat='+escape(cNom);
		new Ajax.Request(cPath, {
			onComplete: function(transport) {
				if (200 == transport.status)
					$('contingut-txt').update('<font style="font: 18px/18px arial, helvetica, sans-serif; color: #ECA201;">'+cDescripcio+'</font><hr/>'+transport.responseText);
				else 
					$('contingut-txt').update('Error opening: '+cDescripcio+' ('+cPath+')');
			}
		});

		return;
	}

	new Effect.Fade('contingut-fons', { queue: 'end', afterFinish:function(){

			$('contingut-txt').update('<img src="img/load.gif">');
			$('contingut-img-art').style.visibility='hidden';
			$('contingut').style.visibility='hidden';
			$('contingut-txt').style.visibility='visible';
			$('contingut-art').style.visibility='visible';
			$('contingut-txt-art').style.visibility='hidden';

			new Effect.Appear('contingut-fons', { queue: 'end'});

			$('contingut-img-art').src='txt/menu/comercial_agents/'+cNom+'.jpg?id='+sRefresh;
			$('contingut-img-art').onload = function () {
				$('img-scroll').setOpacity(0);
				$('contingut-img-art').style.visibility='visible';
				$('contingut-img-art').alt=cDescripcio;
			};

			var cPath;
			cPath='comercial_agents.php?lang='+cLang+'&art='+escape(cDescripcio)+'&dat='+escape(cNom);
			new Ajax.Request(cPath, {
				onComplete: function(transport) {
					if (200 == transport.status)
						$('contingut-txt').update('<font style="font: 18px/18px arial, helvetica, sans-serif; color: #ECA201;">'+cDescripcio+'</font><hr/>'+transport.responseText);
					else 
						$('contingut-txt').update('Error opening: '+cDescripcio+' ('+cPath+')');
				}
			});

	}});

}


// Detecció del navegador
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

}

BrowserDetect.init();
var BrowserOk=(BrowserDetect.browser=="Explorer" && BrowserDetect.version>=6)||
	(BrowserDetect.browser=="Firefox" && BrowserDetect.version>=2)||
	(BrowserDetect.browser=="Mozilla" && BrowserDetect.version>=1.7)||
	(BrowserDetect.browser=="Konqueror" && BrowserDetect.version>=3.5);
//BrowserOk=false;
//alert(BrowserDetect.browser + " " + BrowserDetect.version + " " + BrowserDetect.OS);
//alert(BrowserOk);


// ]]>

