var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
//////////////////////////////////// V A R I A B L E S   G L O V A L E S
//----------------------------------------------------------------------
var peticion_http,idioma,contenido,idioma_sel,id_idioma_sel,sec_sel;
//var puntero = '#inicio';
var TF = 0;
var AH = new Date();
var anio_sel = AH.getFullYear();
var mes_sel  = AH.getMonth();
var color = ['#c0c0c0','#333399','#ff9933'];
// I d i o m a ---------------------------------------
var term_anio = [['',''],['ko','eko']];
var idio = { tex : ["ES","EU"] ,pos : [0,30],col : ["#ff9933","#333399"]};
var mes = [['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],['urtarrilaren','otsailaren','martxoaren','apirilaren','maiatzaren','ekainaren','uztailaren','abuztuaren','irailaren','urriaren','azaroaren','abenduaren']];
var semana = [[' Domingo','Lunes','Martes','Miercoles','Jueves',' Viernes',' Sabado'],['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata']];
var separador = [['Hoy','Próximamente','Anteriormente'],['GAUR','Laster','Lehenago']];
var text_ficha = [["No se encontraron eventos ...","Gratis","Producción","Coproducción"],["Ez dago jarduerarik ...","Doan","Produkzioa","Koprodukzioak"]];
////////////////////////////////////
function cargaContenido(url, metodo, funcion, destino) {
		peticion_http = inicializa_xhr();
		if(peticion_http) {
			peticion_http.onreadystatechange = funcion;
			peticion_http.open(metodo, url, true);
			peticion_http.send(null);
	}
}
function inicializa_xhr() {
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}
//-------------------------------------------------------------
function iniciar() {
	if(peticion_http.readyState == READY_STATE_COMPLETE) {
		if(peticion_http.status == 200) {
			var respuesta_json = peticion_http.responseText;
			var objeto_json = eval("("+respuesta_json+")");
			//MATRICES CONTENEDORAS DE LOS MENUS
			idioma = objeto_json.idioma;
			contenido = objeto_json.contenido;
			//INICIALIZACION DE LAS VARIBLES DE NAVEGACION
				if(document.cookie){
					var idc = Number(valor_cookie ('IDI'));
				}else{
					var idc = 1;
					var hoy = new Date();
					document.cookie = "IDI=" + idc + "; expires="+hoy.toGMTString()+"; path=/";
				}
			idioma_sel 		= idioma[idc][1];
			id_idioma_sel 	= idioma[idc][0];
			sec_sel			= contenido[0][0];
			//alert("INICIANDO >"+contenido[0][0]+" tipo ("+typeof(sec_sel)+")" +idioma_sel +" , id = "+id_idioma_sel +" tipo ("+typeof(id_idioma_sel)+")");
			//MENU IDIOMAS
			var idiomas='';
			for (var i=0;i<idioma.length;i++){
				idiomas += '<div class="OI" align="center" ';
				idiomas += 'onclick="accion_m_idiomas.carga(\''+idioma[i][1]+'\',\''+idioma[i][0]+'\');" style="left:'+idio.pos[i]+'px;background-color:'+idio.col[i]+'" ';
				idiomas += 'onmouseover="accion_m_idiomas.dentro(this);"  onmouseout="accion_m_idiomas.fuera(this);">';
				idiomas += idio.tex[i]+'</div>&nbsp;';
			 }
			document.getElementById("menu_idiomas").innerHTML = idiomas;
			//INICIALIZACION (solo la primera vez)
			accion_m_idiomas.carga(idioma_sel,id_idioma_sel);
		}
	}
}
// A C C I O N E S ////////////////////////////////////////////////////////////////
var accion_m_idiomas = new Object();
accion_m_idiomas.dentro = function (ref){ 
		ref.style.color = "#c0c0c0";
	}
accion_m_idiomas.fuera = function (ref){
		ref.style.color = "#ffffff";
	}
accion_m_idiomas.carga = function(nombre,id){
	resuelve_sec_sel(Number(id));
	idioma_sel = nombre;
	id_idioma_sel = Number(id);
	var hoy = new Date();
	var msEnXDias = 30*24*60*60*1000;//30 dias
	hoy.setTime(hoy.getTime() + msEnXDias);		
	document.cookie = "IDI=" + id_idioma_sel + "; expires="+hoy.toGMTString()+"; path=/";
//	alert("CREADA >" + document.cookie);
	var menu='';
		for (var i=0;i<contenido.length;i++){
			if(contenido[i][2] == 1 && idioma_sel == contenido[i][3]){
				menu += '<span class="OMP" id="'+contenido[i][0]+'" ';
				menu += 'onclick="accion_menu.carga(this.id);"  onmouseover="accion_menu.dentro(this);"  onmouseout="accion_menu.fuera(this);">';
				menu += contenido[i][1]+'</span>';
			}
		 }
			document.getElementById("menu_principal").innerHTML = menu;
			accion_menu.carga(sec_sel);
	}
//----------------------------------------------------------------------------------
var resuelve_sec_sel =function(id){
	//alert("id = "+id+" tipo ("+typeof(id)+")\nANTERIOR SECCION>"+sec_sel+" tipo ("+typeof(sec_sel)+")");
	sec_sel=  ((id+1)*1000)+Number(String(sec_sel).substr(1));
//	alert("id = "+id+" tipo ("+typeof(id)+")\nNUEVA SECCION>"+sec_sel+" tipo ("+typeof(sec_sel)+")");
		
}
//----------------------------------------------------------------------------------
var accion_menu = new Object();
accion_menu.dentro = function (ref){
	ref.style.color = "#cccccc";
	}
accion_menu.fuera = function (ref){
	ref.style.color = "#000000";
	}
accion_menu.carga_sub = function (id){
	sec_sel = Number(id);
	//variables();
	document.getElementById("contenido").innerHTML = '<img id="cargando" src="img/cargando.gif" />';
	cargaContenido("contenido.php?id="+sec_sel+"&idi="+idioma_sel,"POST",muestra_contenido); 
	}
accion_menu.carga = function(id){
	sec_sel = Number(id);
	var sub_sel = Number( String(id_idioma_sel + 1)+ String(id).substr(1,1) + "00" );
	var submenu='';
		for (var i=0;i<contenido.length;i++){
			if(contenido[i][0] > sub_sel && contenido[i][0] < (sub_sel + 100) && contenido[i][2] == 2){
				submenu += '<li class="OSM" id="'+contenido[i][0]+'" ';
				submenu += 'onclick="accion_menu.carga_sub(this.id);"  onmouseover="accion_menu.dentro(this);"  onmouseout="accion_menu.fuera(this);">';
				submenu += contenido[i][1]+'</li>';
			}
		 }
		 
		document.getElementById("sub_menu").innerHTML = submenu;
		document.getElementById("contenido").innerHTML = '<img id="cargando" src="img/cargando.gif" />';
		cargaContenido("contenido.php?id="+sec_sel,"POST",muestra_contenido); 
	}
// C O N T E N I D O///////////////////////////////////////////////////////////////
function muestra_contenido() {
	if(peticion_http.readyState == READY_STATE_COMPLETE) {
		if(peticion_http.status == 200) {
			//anio_sel = AH.getFullYear();
			//mes_sel  = AH.getMonth();
			document.getElementById("contenido").innerHTML = peticion_http.responseText;
		}
	}
}
// A G E N D A ///////////////////////////////////////////////////////////////
function muestra_agenda(){
	// T 		(0:Agenda solo dia y hora, 1:Cine anual, 2: Producciones solo AÑO)
	if(peticion_http.readyState == READY_STATE_COMPLETE) {
		if(peticion_http.status == 200) {
			var respuesta_json = peticion_http.responseText;
			var objeto_json = eval("("+respuesta_json+")");
			//MATRICES CONTENEDORAS DE LOS MENUS
			var FCH = objeto_json.ficha;
			//CORRECCION HORARIOS (SI ES DE TITULO IGUAL)
			for (var i = 0 ; i < FCH.length ; i++){
				for (var j = 0 ; j < FCH.length ; j++){
					if(FCH[i][3] == FCH[j][3] && FCH[i][0] != FCH[j][0] && FCH[j].length == 7){
						//alert("i="+i+" j="+j+" "+FCH[i][3]+" == "+FCH[j][3]+" && "+FCH[i][0]+" != "+FCH[j][0]+" && "+FCH[j].length+" == 7");
						FCH[i].push(FCH[j][2]);
						FCH.splice(j,1);
						j--;
					}
				}	
			}
			//C A L E N D A R I O //////////////////////////////////////////////
			
			
			//AGENDA///////////////////////////////////////////////////////////
			var sin_datos = (FCH.length<1) ? '<font color="'+color[2]+'">'+ text_ficha[id_idioma_sel][0]+'</font>': '';
			var agenda='';
			//SELECTOR MESES--------------------------------------------------
			
			var agenda_listas = new Array();
			
			agenda_listas[0] = '<select  class="lista_agenda" size="1" id="mes_agenda">';
			for(var i=0 ; i < mes[id_idioma_sel].length ; i++){
				if(mes_sel == i){
					agenda_listas[0] +='<option selected value="'+i+'">'+mes[id_idioma_sel][i]+'</option>';
				}else{
					agenda_listas[0] +='<option value="'+i+'">'+mes[id_idioma_sel][i]+'</option>';
				}
			}
			agenda_listas[0] += '</select>';
			//SELECTOR AÑOS-----------------------------------------------------
			agenda_listas[1] = '<select  class="lista_agenda" size="1" id="anio_agenda">';
			for(var i=2003; i < AH.getFullYear()+2; i++){
				var TA = ( i == 2003 || i == 2010 )? term_anio[id_idioma_sel][1]:term_anio[id_idioma_sel][0];
				if(i == anio_sel){
					agenda_listas[1] +='<option selected value="'+i+'">'+i+TA+'</option>';
				}else{
					agenda_listas[1] +='<option value="'+i+'">'+i+TA+'</option>';
				}
			}
			agenda_listas[1] += '</select>';
			//SEGUN TIPO DE AGENDA***************************************************************
				//********AGENDA MENSUAL
			if(TF==0 || TF==4){
				var TPFCH = fechar;
				var tabla = '<br /><br /><table class="agenda" border="0" cellpadding="6" cellspacing="0" width="700" ><tr valign="top"><td width="50%">';
				for (var i=0 in FCH){
					tabla+=fechar_dma(FCH[i][2]*1000)+'&nbsp;&nbsp;&nbsp;<img src="img/m'+FCH[i][1]+'.png" /><a href="#ficha'+i+'" >&nbsp;&nbsp;&nbsp;'+FCH[i][3]+'</a><br />';
					tabla+= (i == (Math.floor(FCH.length/2))) ? '</td><td width="50%">' : '';
				}
				tabla += "</td></tr></table>";
				var lista_sel =(TF==4)?[["<br />"],["<br />"]]:[[agenda_listas[0]+agenda_listas[1]+tabla+"<br /><br />"],[agenda_listas[1]+agenda_listas[0]]+tabla+"<br /><br />"];
				var carga = inicia_agenda;
				//********AGENDA ANUAL
			}else if(TF==1 || TF==3 || TF==5){
				var TPFCH = fecharMAH;
				agenda_listas[0]= '<table class="agenda" border="0" cellpadding="6" cellspacing="0" width="700" ><tr valign="top"><td width="50%">';
				for (var i=0 in FCH){
					agenda_listas[0]+=fechar_dma(FCH[i][2]*1000)+'<a href="#ficha'+i+'" >&nbsp;&nbsp;&nbsp;'+FCH[i][3]+'</a><br />';
					agenda_listas[0]+= (i == (Math.floor(FCH.length/2))) ? '</td><td width="50%">' : '';
				}
				agenda_listas[0] += "</td></tr></table><br /><br />";
				var	lista_sel = [[agenda_listas[1]+"<br /><br />"+agenda_listas[0]],[agenda_listas[1]+"<br /><br />"+agenda_listas[0]]];
				if(TF==3) {
					 var carga = inicia_conciertos;
			   	}else if(TF==1){
				   	 var carga = inicia_cine;
			   	}else if(TF==5){
				   	 var carga = inicia_preestrenos;
			   	}
				//********AGENDA TOTAL
			}else if(TF==2){
				var TPFCH = fecharA;
				agenda_listas[0]= '<table class="agenda" border="0" cellpadding="6" cellspacing="0" width="700" ><tr valign="top"><td width="50%">';
				for (var i=0 in FCH){
					agenda_listas[0]+= TPFCH(FCH[i][2]*1000) +'<a href="#ficha'+i+'" >&nbsp;&nbsp;&nbsp;'+FCH[i][3]+'</a><br />';
					agenda_listas[0]+= (i == (Math.floor(FCH.length/2))) ? '</td><td width="50%">' : '';
				}
				agenda_listas[0] += "</td></tr></table><br /><br />";
				var lista_sel = [agenda_listas[0],agenda_listas[0]];
			}
			//*************************************************************************************
			// asignación
			agenda += lista_sel[id_idioma_sel];		
			agenda += sin_datos;
			// SEPARADOR HOY
			var hoy = new Date();
			var sep = '<table class="separador" border="0" cellpadding="2" cellspacing="0" width="700">';
			sep +=    '<tr><td><h3><b>&nbsp;&nbsp;&nbsp;'+separador[id_idioma_sel][0]+'&nbsp;&nbsp;&nbsp;</b>'+TPFCH(hoy)+'</h3></td></tr></table><br />';
			var foto =[];
			// FICHA-------------------------------------------------------------------------------------------------------------
			for (var i=0 in FCH){
				var FT = FCH[i][6]? 'img_agenda/'+FCH[i][0]+'.jpg' : 'img_agenda/por_defecto.jpg';
				var FE = '<h3>'+TPFCH(FCH[i][2]*1000)+'</h3>';
					if( FCH[i].length > 7){
						for( var k = 7 ; k < FCH[i].length; k++){
							FE +='<hr color="#f0f0f0" /><h3>'+TPFCH(FCH[i][k]*1000)+'</h3>';
						}
					}
				if((FCH[i][2]*1000) < hoy && hoy.getMonth()==new Date(FCH[i][2]*1000).getMonth() && hoy.getFullYear()==new Date(FCH[i][2]*1000).getFullYear()){
					agenda +=sep;
					sep='';
				}
				//PRECIO
				var precio = ( FCH[i][5] == 0 ) ? text_ficha[id_idioma_sel][1] : FCH[i][5]+" €";
				if(TF==2){
					precio = ( FCH[i][5] == 0 ) ? text_ficha[id_idioma_sel][2] : text_ficha[id_idioma_sel][3];
				}
				//
				agenda += '<a name="ficha'+i+'" id="ficha'+i+'"></a><table class="agenda" border="0" cellpadding="6" cellspacing="0" width="700" >';
				agenda += '<tr><td colspan="2" style="background:url(img/tipo'+FCH[i][1]+'.png) no-repeat right .0em;background-color:#c0c0c0;">';
				agenda += '<h2 class="ficha_titulo">'+FCH[i][3]+'</h2></td></tr>';
				agenda += '<tr><td colspan="2" style="padding-left:2em;">'+FE+'</td></tr>';
				agenda += '<tr><td colspan="2"><img src="'+FT+'" alt="'+FT+' " style="float:left;margin:2em;padding:8px;border: 1px solid #e0e0e0;" />';
				agenda += '<p style="padding:10px;">'+FCH[i][4]+'</p></td></tr>';
				agenda += '<tr><td style="background:url(img/fondo_tique.gif) no-repeat left"><font color="'+color[1]+'">'+precio+'</font></td>';
				agenda += '<td align="right"><a href="#ini"><img src="img/inicio.png" /></a>&nbsp;&nbsp;&nbsp;</td></tr>';
				agenda += '</table><br/>';
			 }
			document.getElementById("agenda").innerHTML = agenda;
			//FUNCIONES ACCESORIAS segun menus
			
			if(TF==0){
				document.getElementById("mes_agenda").onchange = function (){
					mes_sel = this.value;
					document.getElementById("agenda").innerHTML = '<img id="cargando" src="img/cargando.gif" />';
					carga();
				}
				document.getElementById("anio_agenda").onchange = function (){
					anio_sel = this.value;
					document.getElementById("agenda").innerHTML = '<img id="cargando" src="img/cargando.gif" />';
					carga();
				}
			}else if(TF==1 || TF==3 || TF==5){
				document.getElementById("anio_agenda").onchange = function (){
					anio_sel = this.value;
					document.getElementById("agenda").innerHTML = '<img id="cargando" src="img/cargando.gif" />';
					carga();
				}
			}
			
		}
	}
	location = puntero;//para rss
}
///////////////////////////////
function inicia_agenda(){
	TF = 0;
	cargaContenido('docs/agenda.js.php?idioma='+idioma_sel+'&anio='+anio_sel+'&mes='+mes_sel, 'GET', muestra_agenda);
}
///////////////////////////////
function inicia_agenda_inicio(){
	TF = 4;
	anio_sel = AH.getFullYear();
	mes_sel  = AH.getMonth();
	cargaContenido('docs/agenda.js.php?idioma='+idioma_sel+'&anio='+anio_sel+'&mes='+mes_sel+'&ini=1', 'GET', muestra_agenda);
}
///////////////////////////////
function inicia_producciones(){
	TF = 2;
	cargaContenido('docs/producciones.js.php?idioma='+idioma_sel, 'GET', muestra_agenda);
}
///////////////////////////////
function inicia_cine(){
	TF = 1;
	cargaContenido('docs/cine.js.php?idioma='+idioma_sel+'&anio='+anio_sel, 'GET', muestra_agenda);
}
///////////////////////////////
function inicia_conciertos(){
	TF = 3;
	cargaContenido('docs/conciertos.js.php?idioma='+idioma_sel+'&anio='+anio_sel, 'GET', muestra_agenda);
}
///////////////////////////////
function inicia_preestrenos(){
	TF = 5;
	cargaContenido('docs/preestrenos.js.php?idioma='+idioma_sel+'&anio='+anio_sel, 'GET', muestra_agenda);
}
///////////////////////////////
// F U N C I O N E S   A C C E S O R I A S  /////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////F O R M A T E a r   f e c h a s
//------------------------------------------------------------- Mates 3 · 18:00
var rellena = function(n){
		return (n<10)? "0"+n: n;
	}
function fechar(ins){
	var i = new Date(ins);
	if(id_idioma_sel == 0){
		var s= '<b>'+semana[0][i.getDay()]+'&nbsp;&nbsp;&nbsp;'+i.getDate()+'&nbsp;&nbsp;</b>';
		s+=    '<img src="img/hora.png" />&nbsp;&nbsp;'+rellena(i.getHours())+' : '+rellena(i.getMinutes())+'';
	}else if(id_idioma_sel == 1){
		var s= '<b>'+i.getDate()+'&nbsp;&nbsp;&nbsp;'+semana[1][i.getDay()]+'&nbsp;&nbsp;</b>';
		s+=    '<img src="img/hora.png" />&nbsp;&nbsp;'+rellena(i.getHours())+' : '+rellena(i.getMinutes())+'';
	}
	return s;
}
//------------------------------------------------------------- Mayo 2009  
function fecharMA (ins){
	var i = new Date(ins);
	var TA = ( i.getFullYear() == 2005 || i.getFullYear() == 2010 )?term_anio[1][1]:term_anio[1][0];
	if(id_idioma_sel == 0){
		var s = mes[0][i.getMonth()]+'&nbsp;de&nbsp;'+i.getFullYear();
	}else if(id_idioma_sel == 1){
		var s = i.getFullYear()+TA+'&nbsp;&nbsp;'+mes[1][i.getMonth()];
	}
	return s;
}
//------------------------------------------------------------- 03/06/2009  
function fechar_dma (ins){
	var i = new Date(ins);
	var TA = ( i.getFullYear() == 2005 || i.getFullYear() == 2010 )?term_anio[1][1]:term_anio[1][0];
	if(id_idioma_sel == 0){
		var s = rellena(i.getDate())+'/'+ rellena(i.getMonth()+1)+'/'+i.getFullYear();
	}else if(id_idioma_sel == 1){
		var s = i.getFullYear()+TA+'/'+rellena(i.getMonth()+1)+'/'+rellena(i.getDate());
	}
	return s;
}
//------------------------------------------------------------- Mayo 2009 · Mates 3 · 18:00
function fecharMAH (ins){
	return fecharMA(ins) +'&nbsp;&nbsp;&nbsp;'+ fechar(ins);
}
//------------------------------------------------------------- 2009
function fecharA (ins){
	var i = new Date(ins);
	return i.getFullYear();
}
function valor_cookie (nombre) { 
    var ANV = document.cookie.split("; ");
    for(var v in ANV){
	   var NV = ANV[v].split("=");
	   if(NV[0]==nombre){
   			return NV[1];
	   }
    }
}
/////////////////////////////////
var abre_ventana_inventario = function(di){
	var salida = '<html><head></head><body bgcolor="#000"><table border="0" bgcolor="#000" style="margin: 0px;width: 100%;height: 100%;text-align: center;vertical-align: middle;"><tr><td><img src="'+di+'" style=""/></tr></td></table></body></html>';
	var al = 'V0'+Math.round(Math.random()*10000);
	var V = window.open('',al,'width=500,height=400,scroll=yes');		
	V.document.write(salida);
}
////////////////////////////////// F U N C I O N   P A R A   T E X T O   D E S P L E G A B L E
var DP = function(ob){
	var texto = ob.getElementsByTagName("span")[1];
	var icono = ob.getElementsByTagName("img")[0];
	if(ob.estado){
		texto.style.display = "none";
		icono.setAttribute("src" ,"editor.web/img/desplegar.jpg");
		icono.setAttribute("title" ," + ");
		ob.estado = false;
	}else{
		texto.style.display = "block";
		icono.setAttribute("src" ,"editor.web/img/plegar.jpg");
		icono.setAttribute("title" ," - ");
		ob.estado = true;
	}
}
/////////////////////////////////////////////////////////////////////////////////////
// A R R A N C A D A ///////////////////////////////////////////////////////////////
window.onload = function(){
	cargaContenido("contenido.js.php", "GET", iniciar);
}
