function SetCookie(na, va, da, d, pa){ 
	document.cookie = na + "=" + escape(va) + (da?";expires=" + da.toGMTString(da.getTime()):"") + ";Domain=" + (d?d:getDomain()) +";Path="+(pa?pa:"/");
}
function GetCookie(na) {
	fo=new RegExp(na+"=([^;]*)").exec(document.cookie);
	if(fo) return unescape(fo[1])
	return null; 
}
function getDomain(){
	return document.domain;
}
function DeleteCookie(cookiename) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 365000000);
  var cookieVal = GetCookie(cookiename);
  if (cookieVal != null) SetCookie(cookiename,'',exp);
  return;
}
function setCookiesFromParams(){
	var Url = location.href;
	var variable="";
	Url = Url.replace(/.*\?(.*?)/,"$1");
	if(Url.indexOf('#')!=-1) Url = Url.substring(0,Url.indexOf('#'));
	Variables = Url.split ("&");
	var Separ, i, Variables;
	for (i = 0; i < Variables.length; i++) {		   
	       Separ = Variables[i].split("=");
	       if(Variables[i].indexOf('==')>1) Separ[1]=Separ[1]+"==";
	       var variable = Separ[1];
	       	       
	       if(Separ[0]=='CODIUSU') SetCookie('CODIUSU',variable);
	       if(Separ[0]=='jsessionid') SetCookie('jses',variable);
	       if(Separ[0]=='REFSTC') SetCookie('refSTC',variable);
	}
}
function replaceAll( text, busca, reemplaza ){
	   while (text.toString().indexOf(busca) != -1){
	       text = text.toString().replace(busca,reemplaza);
	   }
	   return text;
}
function getCodiusuToCompraFromCookies(){
      if(GetCookie('CODIUSU')!=null) return GetCookie('CODIUSU');
      else return 'servicaixa';
}
function getJsessionToCompraFromCookies(){
      if(GetCookie('jses')!=null) return GetCookie('jses');
      else return '';
}
function getRefSTCToCompraFromCookies(){
      if(GetCookie('refSTC')!=null) return GetCookie('refSTC');
      else return '';
}
function getIdiomaToCompraFromCookies(){
	var idiomaCookie = GetCookie('IDIOMA'); 
    if(idiomaCookie!=null){
    	if(idiomaCookie=='ES') return 'CAS';
    	else if(idiomaCookie=='CA') return 'CAT';
    	else if(idiomaCookie=='EN') return 'ING';
    	else if(idiomaCookie=='PT') return 'POR';
    	else return 'CAS';
    }else return 'CAS';
}
function getTourOperadorToCompraFromCookies(){
	return '';
}
function getEnrutadorToCompraFromCookies(){
	return '';
}
function getUriToCompraFromCookies(){
	var url = window.location;
	return url.pathname;
}
function replaceLinksFromSesions(uri){
	var url = new String(window.location);
	var uriRet = uri;
	if(url.indexOf('/ca/')>1) uriRet = uri.replace('/es/','/ca/');
	else if(url.indexOf('/en/')>1) uriRet = uri.replace('/es/','/en/');
	else if(url.indexOf('/pt/')>1) uriRet = uri.replace('/es/','/pt/');
	return uriRet;
}
function getTipoSessionString(tipoSesion){
	
	var url = new String(window.location);	
	var tipoSesionRet = tipoSesion;
	if((url.indexOf('/es/')>1) && (tipoSesion=='1')) tipoSesionRet='Numerada';
	else if((url.indexOf('/es/')>1) && (tipoSesion=='2')) tipoSesionRet='No Numerada';
	else if((url.indexOf('/ca/')>1) && (tipoSesion=='1')) tipoSesionRet='Numerada';
	else if((url.indexOf('/ca/')>1) && (tipoSesion=='2')) tipoSesionRet='No Numerada';
	else if((url.indexOf('/en/')>1) && (tipoSesion=='1')) tipoSesionRet='Numbered';
	else if((url.indexOf('/en/')>1) && (tipoSesion=='2')) tipoSesionRet='Not numbered';
	else if((url.indexOf('/pt/')>1) && (tipoSesion=='1')) tipoSesionRet='Numerada';
	else if((url.indexOf('/pt/')>1) && (tipoSesion=='2')) tipoSesionRet='No Numerada';
	else if((url.indexOf('/es/')>1) && (tipoSesion=='-1')) tipoSesionRet='<span class="red">D&iacute;a y hora no confirmados</span>';
	else if((url.indexOf('/ca/')>1) && (tipoSesion=='-1')) tipoSesionRet='<span class="red">Dia i hora no confirmats</span>';
	else if((url.indexOf('/en/')>1) && (tipoSesion=='-1')) tipoSesionRet='<span class="red">Day and hour not confirmees</span>';
	else if((url.indexOf('/pt/')>1) && (tipoSesion=='-1')) tipoSesionRet='<span class="red">Dia e hora não confirmados</span>';
	return tipoSesionRet;
}
function getMultifechaString(multiFecha){
	 
	var url = new String(window.location);	
	var multiFechaRet = multiFecha;
	if((url.indexOf('/es/')>1) && (multiFecha=='S')) multiFechaRet='Varios d&iacute;as';
	else if((url.indexOf('/es/')>1) && (multiFecha=='A')) multiFechaRet='Abono varios d&iacute;as';
	else if((url.indexOf('/ca/')>1) && (multiFecha=='S')) multiFechaRet='Diversos d&iacute;es';
	else if((url.indexOf('/ca/')>1) && (multiFecha=='A')) multiFechaRet='Abonament diversos d&iacute;es';
	else if((url.indexOf('/en/')>1) && (multiFecha=='S')) multiFechaRet='Varios d&iacute;as';
	else if((url.indexOf('/en/')>1) && (multiFecha=='A')) multiFechaRet='Abono varios d&iacute;as';
	else if((url.indexOf('/pt/')>1) && (multiFecha=='S')) multiFechaRet='Varios d&iacute;as';
	else if((url.indexOf('/pt/')>1) && (multiFecha=='A')) multiFechaRet='Abono varios d&iacute;as';
	return multiFechaRet;
}  
/*
function consultarSesionRestringida(CODIUSU, idioma, sesId, codRecinto, codTipoEvento, jsessionid, refSTC, tourOperador, enrutador, uri){
	alert('proceso de compra: codiusu:'+CODIUSU+ 'idioma: '+idioma + '  sesId:'+sesId+ ' codRecinto:'+codRecinto+'codTipoEvento: '+codTipoEvento+' jsessionid:' + jsessionid +' refSTC:'+refSTC+' tourOperador: '+tourOperador+' enrutador: '+enrutador+' uri: '+uri+'|');
} 
*/
function appendParamsToFlash(){
	var params = '';
	if(GetCookie('CODIUSU')!=null) params+='&amp;codiusu='+GetCookie('CODIUSU');
	if(GetCookie('jsessionid')!=null) params+='&amp;jsession='+GetCookie('jsessionid');
	return params;
}
function abrirTrailer(url,titulo) {
	var especificaciones="top=150, left=150, toolbar=no, locationbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, width=580, height=450";
	var uri = new String(window.location);	
	
	var flash = '&flash=3';	
	if(uri.indexOf('/cine/')>1) flash = '&flash=2';
	else if (uri.indexOf('/teatro/')>1) flash = '&flash=1';

	window.open(url+flash,titulo,especificaciones);
}
function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}
function padLeft(input, padChar, length)
{
	var result = '';

	var text = new String(input);
	var textLength = text.length;

	for(var i=textLength;i<length;i++)
	{
		result += padChar;
	}

	result += text;

	return result;
}
setCookiesFromParams();

/*PROXIMAMENTE*/

function writeResponseProximamente(destinationTagId){

	var url = new String(window.location);	

	var proximamente = 'Sesiones no disponibles';
	if(url.indexOf('/ca/')>1) proximamente = 'Sessions no disponibles';
	if(url.indexOf('/en/')>1) proximamente = 'Session unavailable';
  
	var destinationNode = document.getElementById(destinationTagId);
	if (destinationNode != null)
	{
		destinationNode.innerHTML = '<span class="negrita">' + proximamente + '</span>';
	}	
}

//Funcion para codificar parametros
function encodeBusc() {
         var form = document.getElementById("buscar");
         if(form) {
                     form.encQuery.value = encodeURIComponent(form.query.value);
         }
         
         return true;
}

//Funcion para hacer una busqueda
function submitBuscar() {
         encodeBusc();
         
         var form = document.getElementById("buscar");
         form.submit();
}
 
function writeResponseProximamenteIniVenta(destinationTagId, IniVenta){

	var url = new String(window.location);	

	var proximamente = 'Pr&oacute;ximamente a la venta';
	if(url.indexOf('/ca/')>1) proximamente = 'Pr&ograve;ximament a la venda';
	if(url.indexOf('/en/')>1) proximamente = 'On sale soon';
	if(url.indexOf('/pt/')>1) proximamente = '&Agrave; venda em breve';
	var destinationNode = document.getElementById(destinationTagId);
	if (destinationNode != null)
	{
		destinationNode.innerHTML = '<span class="negrita">' + proximamente +'</span>';
	}	 
}
//Compartir
function openCompartir(url){
	//llamada ajax
	 var ajaxCall = new AjaxCall('GET', true);
	 var completeCall = new CompleteCall(writeCompartir, null, null);
	 ajaxCall.execute(url, completeCall, false);
}
function writeCompartir(response,tag){
	var capaCompartir = document.getElementById("sharethis");
	if(capaCompartir==null) capaCompartir  = document.getElementById("sharethis2");
				
	if(capaCompartir!=null){
		var capaLinks = document.getElementById("enlacesCompartir");
		
		if(capaLinks!=null){
			var htmlLinks = replaceAll(response, '%url%',getUriToCompraFromCookies());
			capaLinks.innerHTML = htmlLinks;
		}
		capaCompartir.style.display = 'inline';  
	}
	urchinTracker("/nav/compartirEnRedes.html?path="+getUriToCompraFromCookies());
	 
}

function closeCompartir(){
	var capaCompartir = document.getElementById("sharethis");
	if(capaCompartir==null) capaCompartir  = document.getElementById("sharethis2");
	if(capaCompartir!=null)  capaCompartir.style.display = 'none';

} 
//Sesiones activas
function parseSessionesActivas(){
	var isIE = /*@cc_on!@*/false;
	if(!isIE || document.readyState == 'complete' || document.readyState == 4) {
		if (document.location.hash!=null && document.location.hash != "")
		{
	  		var idelemento = document.location.hash;
	  		if(idelemento!=null && idelemento!=""){
	  			idelemento = idelemento.replace("#","");
	  		}	
	  		if(idelemento!=null && idelemento!=""){
	  			var node = document.getElementById(idelemento)  			
	  			if(node!=null){
	  				node.onclick();
	  				return false;
	  			}else{
	  				return true;
	  			}  		 	 	  			
	  		} 
		}else{
			return false;
		}

	}else{
		setTimeout("parseSessionesActivas()",1000);
	}		
}
function searchSesionInXml(xmlSesiones,tipoEvento){
	if (document.location.hash!=null && document.location.hash != "")
	{
  		var idelemento = document.location.hash;
  		if(idelemento!=null && idelemento!=""){
  			idelemento = idelemento.replace("#","");
  		}
  		if(idelemento!=null && idelemento!="" && xmlSesiones!=null){
  			
			var found = false;

		  	var espectaculo = xmlSesiones;

		  	var recintos = espectaculo.getElementsByTagName('recinto');
			for(var i=0;i<recintos.length;i++)
			{

				var recinto = recintos[i];
				var recintoId = getAttribute(recinto, 'id'); 
				  
				var linkEspectacluo = replaceLinksFromSesions(getAttribute(recinto, 'link_evento')); 
				var linkRecinto = replaceLinksFromSesions(getAttribute(recinto, 'link')); 
				var linkOtrasSesiones = replaceLinksFromSesions(getAttribute(recinto, 'link_otras_sesiones')); 


				var diasSesiones = recinto.getElementsByTagName('sesiones');
				for(var j=0;j<diasSesiones.length && !found;j++)
				{
					var diaSesiones = diasSesiones[j];
					
					var salas = diaSesiones.getElementsByTagName('sala');
					for(var k=0;k<salas.length;k++)
					{	
						var sala = salas[k];
	
						var sesiones = sala.getElementsByTagName('sesion');
						for(var m=0;m<sesiones.length;m++)
						{
							var sesion = sesiones[m];
	
							var sesionHora = getAttribute(sesion, 'hora');
							var sesionId = getAttribute(sesion, 'id');
							var enrutador = getAttribute(sesion, 'enrutador');
							var masivo = getAttribute(sesion, 'masivo');
							if(masivo==null || masivo=='') masivo = 'N';
							
							if(sesionId==idelemento){
								found = true;
								consultarSesionRestringida(getCodiusuToCompraFromCookies(),getIdiomaToCompraFromCookies(),sesionId,recintoId,tipoEvento,getJsessionToCompraFromCookies(),getRefSTCToCompraFromCookies(),getTourOperadorToCompraFromCookies(),enrutador,getUriToCompraFromCookies(),linkEspectacluo,linkRecinto,linkOtrasSesiones,masivo); 								
							}
						}
					}
				}
			}	
		}		
  	} 
}

function dateToSessionDay(date)
{
    var sessionDay = date.getFullYear() + '-' + padLeft((date.getMonth() + 1), '0', 2) + '-' + padLeft(date.getDate(), '0', 2);
    
    return sessionDay;
}

/*nuevo player*/
function openVid (eurl,img,titulo,duracion,flv) { 
	var html=''; 
	html+='<a href="#" onClick="closeVid();return false;"><img src="img/_ganesha/blank.gif" alt="cerrar"></a><embed height="299" width="529" flashvars="eurl='+eurl+'&img='+img+'&titulo='+titulo+'&duracion='+duracion+'&flv='+flv+'&lang=es" allowFullScreen="true" wmode="transparent" quality="high" bgcolor="#ffffff" name="videos" id="videos" style="" src="playerGeneral.swf" type="application/x-shockwave-flash"/>'; 
	document.getElementById('player').innerHTML=html; 
	document.getElementById('cover').style.display='block'; 
	document.getElementById('player').style.display='block'; 
	getFlashMovieObject ('videoplayer').pause (); 
} 
/*SSI*/
function getLinkIdioma(idioma){
	var url = new String(window.location);
	var uriRet = url;
	if(url.indexOf('/ca/')>1) uriRet = url.replace('/ca/','/'+idioma+'/');
	else if(url.indexOf('/en/')>1) uriRet = url.replace('/en/','/'+idioma+'/');
	else if(url.indexOf('/pt/')>1) uriRet = url.replace('/pt/','/'+idioma+'/');
	else if(url.indexOf('/es/')>1) uriRet = url.replace('/es/','/'+idioma+'/');
	window.location = uriRet;
	return;
}
function rewriteIdiomaClass(){
	var url = new String(window.location);
	if(url.indexOf('/cine/')>1){
		if(document.getElementById('tipoLink2')!=null) document.getElementById('tipoLink2').className+= ' a_menu_cab_selected';
	}
	else if(url.indexOf('/teatro/')>1){
		if(document.getElementById('tipoLink3')!=null) document.getElementById('tipoLink3').className+= ' a_menu_cab_selected';
	}	 
	else if(url.indexOf('/musica/')>1){
		if(document.getElementById('tipoLink4')!=null)  document.getElementById('tipoLink4').className+= ' a_menu_cab_selected';
	}	 
	else if(url.indexOf('/deportes/')>1){
		if(document.getElementById('tipoLink5')!=null) document.getElementById('tipoLink5').className+= ' a_menu_cab_selected';
	}	 
	else if(url.indexOf('/mucho_mas/')>1){
		if(document.getElementById('tipoLink6')!=null) document.getElementById('tipoLink6').className+= ' a_menu_cab_selected';
	}	 	
}
