/**
Funcions generals
Web de La Mercè 2008
Plantilles ASIA
*/


var isAsia=true;

var ASIA_EQUIPAMENT_BASE="http://www.bcn.es/cgi-bin/veure_eq.pl?v=merce";
var dia;
if(window.dia==null)
	dia=-1;
	

var lang;


if (idioma=="CA") {
 	idioma="catala";
 
 	}else{
 		if (idioma=="ES"){
 		idioma="castella";
 		}else{
 			if(idioma=="EN"){
 				idioma="english";
 			
 			}
 		}
  }//end else


var temaActual="";
var subTemaActual;
var temaActualTitol;
var subTemaActualTitol;
var agendaTitol;

function asiaInit(){
	
	if (idioma=="catala") {

 	lang="ca";
 	}else{
 		if (idioma=="castella"){
 			
 			lang="es";
 		}else{
 			if(idioma=="english"){
 		
 				lang="en";
 			}
 		}
  }//end else
  
  
	//mirar si es agenda o programa i marcar menu corresponent etc
	var vars=getUrlVars();

	

	//lang?
	/*
	if(vars['idioma']!=null){
		//s'ha triat un tema	
		lang=vars['tema'];

	}*/
	

	//deduir tema actual
	//si acaba en .htm vol dir llistat pregenerat
	var len=window.location.href.length;
	var ext=window.location.href .substr(len-3,len);
	if(ext=="htm"){
		var ini=window.location.href.lastIndexOf("/")+1;
		var end=window.location.href.length-ini-4;
		var nam=window.location.href .substr(ini,end);
		temaActual=nam;
	}else{
	
		if(vars['tema']!=null){
			//s'ha triat un tema	
			temaActual=vars['tema'];

		}
		
		if(vars['nom']!=null){ //resultat de cerca
			//s'ha triat un tema	
			if(lang=="ca"){
				temaActualTitol="Resultat de la cerca: '"+vars['nom']+"'";
			}else if(lang=="es"){
				temaActualTitol="Resultado de la búsqueda para: '"+vars['nom']+"'";
			}else{
				temaActualTitol="Search results for: '"+vars['nom']+"'";
			}

		}
		
		//per la paginacio!
		if(vars['marc']!=null){
			//s'ha triat un tema	
			temaActual=vars['marc'];

		}
		/*
		if(vars['tema2']!=null){
			//s'ha triat un tema	
			subTemaActual=vars['tema2'];
		}*/
	
}


//
 	if( menuid=="menu-agenda"){

		//menuid="menu-agenda";
		agendaTitol="";
		
		/*
		if(vars['dia_i']!=null){
			agendaTitol=vars['dia_i'];
			dia=vars['dia_i'].substring(0,vars['dia_i'].indexOf("/"));

		}
		*/
		escriuAgenda();
	}else{
	
		menuid="menu-programa-actual";
		escriuPrograma();
	}
	

 		
	//escriure idiomes

	
	escriuIdiomes();
	
	//escriure menu
	escriuMenu();
	
	//escriure barra títol
	escriuTitol();

	//escriure footer
	escriuFooter();

	escriuTitolAsia();
	
	escriuExplicacio();

	//if($('#graella-caption').html()!=null)
	
	//$('#graella-caption').html(dia+"/09/2008 <a href='/merce/pregen/"+lang+"/graella/pdf/asia-graella-final_pdf_fo_"+dia+".pdf'><img border='0' src='/merce/imatges/pdf.gif'/></a>");
		
	if($('#videos-container').html()!=null){
		escriuVideos();
	}
				
}

function escriuExplicacio(){
	//escriu explicacio sobre el tema actual...
	if($('#explicacio').html()!=null){
		if(temaActual!=""){
		 $('#explicacio').load("/merce/temes/"+lang+"/"+temaActual+".htm");
		}
	}
		
}

function escriuAgenda(){

	var txt="<div id='calendari' class='clearfix'><h4>";
	if(lang=="ca") txt+="Setembre";
	else if(lang=="es") txt+="Septiembre";
	else if(lang=="en") txt+="September";
	txt+=" 2009</h4>";
	txt+="<table border='0' id='calendari'><tr>";
	
	now = new Date();
	var dia_actual = now.getDate();
	if(dia_actual<19) {
		dia_actual = 19;	
	}
	
	txt+="<td></td>";
	
	for(var i=1;i<19;i++){
		txt+="<td>"+i+"</td>";
		if((i+1)%7==0){
			txt+="</tr><tr>";
		}
	}
	
	for(var i=19;i<dia_actual;i++){
		txt+="<td><span class='passat'>"+i+"</span></td>";
		if((i+1)%7==0){
			txt+="</tr><tr>";
		}
	}
	
	for(var i=dia_actual;i<28;i++){
		var sel="";
		if(dia==i) sel="class='selected'";
			
			//txt+="<td><a "+sel+"href='/merce/pregen/"+lang+"/graella/html/asia-graella-final_"+i+".html'>"+i+"</a></td>";
			
		txt+="<td><a "+sel+"href='/merce/"+lang+"/agenda/"+i+".shtml'>"+i+"</a></td>";
		//txt+="<td><a "+sel+"href='javascript:agendaAnar("+i+");'>"+i+"</a></td>";
		if((i+1)%7==0){
			txt+="</tr><tr>";
		}
	}
	for(var i=28;i<=29;i++){
		txt+="<td>"+i+"</td>";
	}
	txt+="</tr></tbody></table></div>";
	
	txt+=escriuBuscador();
	$('#temes').html(txt);
  	      
}

function escriuBuscador(){
	
	if (idioma=="CA") {
 	idioma="catala";
 
 	}else{
 		if (idioma=="ES"){
 		idioma="castella";
 		}else{
 			if(idioma=="EN"){
 				idioma="english";
 			
 			}
 		}
  }//end else
	
	
	var res="";
	
	var txt="cercar";
	var txt0="Cerca";
	if(lang=="es"){
		txt="buscar";
		txt0="Buscar";
	}else if(lang=="en"){
		txt="search";
		txt0="Search";
	}
	res+="<div id='cercador'>";
	res+="<p>"+txt0+"</p>";
	
	var uri=ASIA_BASE;


  res+="<form id='searchform' action='"+uri+"' method='get'><input class='camp' name='nom' id='nom' type='text' />";
 
  res+="<input  class='boto' type='submit' value='"+txt+"' onclick='asiaSearch();' />";
   res+="<input type='hidden' name='idioma' value='"+lang+"'/>";
   res+="<input type='hidden' name='tema' value='0012003011003010'/>";
  res+="<input type='hidden' name='marc' value='0012003011003010'/>";
   res+="<input type='hidden' name='v' value='merce'/>";
  res+="</form></div>";
  return res;
}

function escriuIdiomes(){

	//return; //desactivat temporalment
	var langs=new Array("Catal&agrave;","Castellano","English");
	
	var langs_codes=new Array("ca","es","en");
	
	var txt="";
	var c=0;
	var posat=false;
	for(var i=0;i<3;i++){ //3
		if(langs_codes[i]!=lang){
			txt+="<li><span xml:lang='"+langs_codes[i]+"'><a href='/merce/"+langs_codes[i]+"/index.shtml'>"+langs[i]+"</span></li></a>";
			 if(!posat) txt+=" | "; 
			 posat=true;
		}
		
		c++;
	}
	$('#idiomes').html(txt);
}

function escriuMenu(){
	$('#menu-container').load( "/merce/snippets/"+lang+"/menu.html",menuDone);
}

function escriuVideos(){
		$('#videos-container').load( "/merce/snippets/ca/franja2-bloc-videos.html");
}

function menuDone(){
	//ajax triga una estona en activar
	menuInit();
}

function indexLang(){
	var res=0;
 	if(lang=="es") res=1;
 	if(lang=="en") res=2;
 	return res;
}

function escriuTitolAsia(){
	var txt="";
	
	if(agendaTitol!=undefined){
		//vol dir que estem a un día concret?
		
		txt+=unescape(agendaTitol);
		
		//escriure també temes per filtrar
		var txt2="";
		txt2+="<select id='agenda-tema' onchange='agendaTemaCanvia()'>";
		var indx_lang=indexLang();
		
		var chunk="";
		if(lang=="ca") chunk="Tria un tema";
		if(lang=="es") chunk="Selecciona un tema";
		if(lang=="en") chunk="Choose type of event"; //todo revisar traduccions
		
		txt2+="<option value='0'>"+chunk+"</option>";
		
		for(var i=0;i<temes.length;i++){
 				var plus="";	
 				//todo si es l'actual filtrar
 				var sel="";
 				if(temaActual==temes[i]['tema'][3]) sel="selected";
 				txt2+="<option "+sel+" value='"+temes[i]['tema'][3]+"'>"+temes[i]['tema'][indx_lang]+"</option>";
 		}
 		txt2+="</select>";
 		$('#agenda-filtre').html(txt2);
 		
	}
	
	if(temaActualTitol!=undefined){
		txt+=temaActualTitol;
	}
	if(subTemaActualTitol!=undefined){
	txt+="/"+subTemaActualTitol;
	}

	$('#titol-asia').html("<h2>"+txt+"</h2>");
}

function escriuTitol(){
	if(menuid=="menu-agenda"){
		$('#titol-container').html("<img src='/merce/imatges/"+lang+"/t-agenda.jpg' alt='Agenda' longdesc='Agenda de La Mercè 2008' class='titol-bloc' />");
	}else{
		$('#titol-container').html("<img src='/merce/imatges/"+lang+"/t-programa.jpg' alt='Programa' longdesc='Programa de La Mercè 2008' class='titol-bloc' />");
	}
}

function escriuFooter(){
	
}



//temes



var temesEscrit=false;

function escriuPrograma(){
	if($('#temes').html()==null){
			return;
	}


if(window.temes.length==null){ //ie6
	window.setTimeout("escriuPrograma()",1000);
	return;
}
	if(window.temes==null || window.temes==false){

		window.setTimeout("escriuPrograma()",1000);
		return;
	}
	if(temesEscrit){
		return;
	}
	temesEscrit=true;
	
	//$('#temes').html("");
	
	lang_indx=indexLang();
 	//buscar tema i subtema actual
 		
 	var r=getTema(temaActual);
 	var tema=r[0];
 	var tema2=r[1];
 	var txt="";
 		txt+=escriuBuscador();
 		
	//si som a l'agenda..
			 txt+="<div id='temes-list'>";
			txt+="<ul>";
 			for(var i=0;i<temes.length;i++){
 				var plus="";
 			
 		
 				if(temes[i]['tema'][3]==tema){
 					temaActualTitol=temes[i]['tema'][lang_indx];
 		
 					plus=" class='selected' ";
 				}
 				txt+="<li"+plus+"><a href='javascript:changeTema("+i+")'>"+temes[i]['tema'][lang_indx]+"</a>";
 				//if(temaid!=-1 && i==temaid){
 				if(plus!=""){

 						txt+="<ul>";
 					var subplus="";
 					for(var j=0;j<temes[i]['subtemes'].length;j++){
 	
 						if((temes[i]['subtemes'][j][3])==tema2){
 							subTemaActualTitol=temes[i]['subtemes'][j][lang_indx];
 						
 							subplus=" class='selected' ";
 						}else{
 							subplus="";
 						}
 				
 						txt+="<li"+subplus+"><a href='javascript:changeSubtema("+i+","+j+")'>"+temes[i]['subtemes'][j][lang_indx]+"</a></li>";
 						
 					}//end of subtemes
 					if(plus!=""){
 						
 						txt+="</ul>";
 					}
 					
 				}//end if tema
 		txt+="</li>";
 			}//end for temes
 					txt+="</ul>";
 		
 

 			$('#temes').html(txt);
}

function getTema(id){
	var res=new Array();
	for(var i=0;i<temes.length;i++){ 			
 		if(temes[i]['tema'][3]==id){
 				res[0]=id;
 				res[1]="";
 				return res;
 		}
 		for(var j=0;j<temes[i]['subtemes'].length;j++){
 			if((temes[i]['subtemes'][j][3])==id){
 				res[0]="0012004"+id.substr(7,id.length-(3+7));;
 				res[1]=id;
 				
 			}
 		}
 		
	}

	return res;
	
}

function changeTema(id){

	//alert(lang);
	//escriuPrograma();
	
	var tema=temes[id]['tema'][3];

	//window.location=ASIA_BASE+"&tema="+tema+"&idioma="+lang;


	asiaLlistaAg(tema,"",lang,"");
}

function changeSubtema(temaid,subtemaid){

	//todo2 es podria canviar ja el menu... i desplegar-ho..¿
	//escriuPrograma();

	//var tema=temes[temaid]['tema'][3];
	var tema=temes[temaid]['subtemes'][subtemaid][3];
	
	asiaLlistaAg(tema,"",lang,"");
	//window.location=ASIA_BASE+"&tema="+tema+"&tema2="+subtema+"&idioma="+lang;
}

function agendaTemaCanvia(){
	//document.forms['formu'].tema.value=$('#agenda-tema').val();
	//document.forms['formu'].submit();

//	alert( $('#agenda-tema').val() );
if($('#agenda-tema').val()==0) return;
asiaLlistaAg($('#agenda-tema').val(),"",lang,dia);	
	
}

function agendaAnar(dia){
	alert(dia);
	return;
	/*var idi="";
	if(lang=="ca") idi="c";
	if(lang=="en") idi="i";
	if(lang=="es") idi="e";*/
	//construir url perquè sigui més facil canviar-ho després amb el pre-gen
//	window.location=ASIA_BASE+"&dia_i="+dia+"/09/2008&quan=I&idioma="+lang;

	asiaLlistaAg("001200401100301","",lang,dia);

	//alert("soc aqui");

	//carregar graella corresponent
	
}

//aquesta funció fa de wrapper per fer de pont entre la versió dinàmica i la estàtica (pregen)
function asiaLlistaAg(tema,tema2,lang,dia,eq){
	//todo falta el wrapper per pregen
		
	var uri=ASIA_BASE+"&idioma="+lang;
	if(dia!="") uri+="&dia_i="+dia+"/09/2009&quan=I";
	if(tema!="") uri+="&tema="+tema;
	if(tema2!="") uri+="&tema2="+tema2;
	if(eq!="" && eq!=null && eq!=undefined) uri+="&lloc="+eq;
	
	//window.location.href=uri;

	
	window.location.href="/merce/pregen/"+lang+"/llistats/"+tema+".htm";
}

function asiaEquipamentFitxa(id){
	var uri=ASIA_EQUIPAMENT_BASE+"&idioma="+lang+"&id="+id;
}

function asiaEquipamentActivitats(id){
	asiaLlistaAg("","",lang,"",id);
}
