var name= new Array ("id", "name");		


var shows_array = new Array();

var CONST_LONG_TITLE= 30;
var cineClassOld='';
var cineItemOld='';

var showClassOld='';
var showItemOld='';

var selectedCinema=0;
var selectedShow=0;
var selectedCinemaName=0;
var selectedShowName=0;


// CARGA INICIAL
function parsearShows(id)
{
	
//	alert(id);
	data = xml.parse();
	
	shows=data["r"]["s"];
	var mato=showItems(shows,'seleccionarShow','show',id);
	var panel=document.getElementById('shows');
	panel.innerHTML=mato;
}

// FUNCIONES AL SELECCIONAR

function seleccionarCine(idCine)
{
	window.parent.focus();
	

	
	if (cines instanceof Array)
	{
	fechas=cines[parseInt(idCine)]["f"];	
	selectedCinema=cines[parseInt(idCine)].i;
	selectedCinemaName=cines[parseInt(idCine)].n;
	}
	else
	{	
	fechas=cines["f"];	
	selectedCinema=cines.i;
	selectedCinemaName=cines.n;
	}
	
	var mato=mostrar_dates_lindo(fechas);
	var panel=document.getElementById('times');
	panel.innerHTML=mato;
	
	
	
	setSelectedCine('cinema'+idCine);
	
}

function seleccionarShow(idShow)
{
	if (shows instanceof Array)
	{
	cines=shows[parseInt(idShow)]["c"];
	selectedShow=shows[parseInt(idShow)].i;
	selectedShowName=shows[parseInt(idShow)].n;
	}
	else
	{
	cines=shows["c"];	
	selectedShow=shows.i;
	selectedShowName=shows.n;
	}
	
	
	var mato=showItems(cines,'seleccionarCine','cinema',[]);	

	var panel=document.getElementById('cines');
	panel.innerHTML=mato;
	
	
	//limpio el div times
	var panel=document.getElementById('times');
	panel.innerHTML='';	
	
	
	var fr=document.getElementById('frameShow');
	if (fr)
	fr.src='ficha_shows.php?name='+selectedShowName;
	
	setSelectedShow('show'+idShow);
}


function mostrarHorariosXFecha(idFecha,fechaTXT)
{
if (fechas instanceof Array)
	{
 	horarios=fechas[parseInt(idFecha)]["h"];
	var mato=mostrar_hours_lindo(horarios,fechaTXT);
	}
	else
	{
	horarios=fechas["h"];
	var mato=mostrar_hours_lindo(horarios,fechaTXT);
	}

return mato;
}

function seleccionarHorario(id,selectedDate,selectedHour)
{	
//alert('http://www.e-hoyts.com.ar/index.php?cine='+selectedCinema+'&id='+selectedShow+'&hid='+id+'&cinemaName='+selectedCinemaName+'&movie='+selectedShowName+'&date='+selectedDate+'&time='+selectedHour);

window.location='http://www.e-hoyts.com.ar/index.php?cine='+selectedCinema+'&id='+selectedShow+'&hid='+id;
}

// FUNCIONES PARA GENERAR LAS TABLAS //

function showItems(lista,nameFunction,element,movies)
{

var tabla="";


if (lista instanceof Array)
	{ var style=1;
		for (var item in lista)
		{	
		var title=lista[item].n;
		var img='';
		var e=lista[item].e;		
		if (e=='c') img='<img src="images/ticket_comun.gif" style="float: left;padding-right:3px;"/>';		
		if (e=='3d')img='<img src="images/ticket_3D.gif" alt="3D" style="float: left; padding-right:3px;"/>';		
		if (e=='p')img='<img src="images/ticket_premium.gif"  style="float: left; padding-right:3px;"/>';	
	
	if ((contains(movies,lista[item].n))||(movies.length==0))
		{	
	tabla+='<a onClick="'+nameFunction+'('+item+');"  ><div id="'+(element+item)+'" class="item-0'+style+'">'+img+title+'</div></a> ';
		}
	
		style++;
		if (style>2) style=1;
		}
	}
	else 
		{
			var img='';
		var e=lista.e;		
		if (e=='c') img='<img src="images/ticket_comun.gif" style="float: left;padding-right:3px;"/>';		
		if (e=='3d')img='<img src="images/ticket_3D.gif" alt="3D" style="float: left; padding-right:3px;"/>';		
		if (e=='p')img='<img src="images/ticket_premium.gif"  style="float: left; padding-right:3px;"/>';	

		if ((contains(movies,lista.n))||(movies.length==0))
			{
			tabla+='<a onClick="'+nameFunction+'(0);"  ><div id="'+(element+0)+'" class="item-01">'+img+lista.n+'</div></a> ';		
			}
		
		}
	
return tabla;
}



function mostrar_dates_lindo(lista)
{
tabla="";

if (lista instanceof Array)
	{var style=1;
		for (var item in lista)
		{
		
		tabla+='<div id="item-titulos-horarios-0'+style+'">'+lista[item].n+"</div>";
		tabla+='<div class="item-0'+style+'">';	
		tabla+=mostrarHorariosXFecha(item,lista[item].n);
		tabla+="</div>";	
		
		style++;
		if (style>2) style=1;
		}
	}
	else 
	{		
		tabla+='<div id="item-titulos-horarios-01">'+lista.n+"</div>";
		tabla+='<div class="item-01">';	
		tabla+=mostrarHorariosXFecha(0,lista.n);
		tabla+="</div>";	
	}

return tabla;
}


function mostrar_hours_lindo(lista,dateTXT)
{
//12:00PM      4:20PM      8:45PM


	tabla="";
	if (lista instanceof Array)
	{
		for (var item in lista)
		{						
		tabla+='      '+'<a class="item-03" onClick="seleccionarHorario('+lista[item].i+',\''+dateTXT+'\',\''+lista[item].n+'\');"  >'+lista[item].n+'</a>';		
		}
	}
	else 
	{
		tabla+='      '+'<a class="item-03" onClick="seleccionarHorario('+lista.i+',\''+dateTXT+'\',\''+lista.n+'\');"  >'+lista.n+'</a>';
	}
    
return tabla.substring(6);
}

function setSelectedCine(id)
{
	
	unSetSelected(cineItemOld,cineClassOld);
	var d=document.getElementById(id);	
	if (d)
		{
	cineClassOld=d.getAttribute('class');
	cineItemOld=id;
	d.setAttribute('class', 'item-select');
		}
}

function setSelectedShow(id)
{
	
	unSetSelected(showItemOld,showClassOld);
	var d=document.getElementById(id);	
	
	if (d)
		{
		showClassOld=d.getAttribute('class');
		showItemOld=id;
		d.setAttribute('class', 'item-select');
		}
}

function unSetSelected(id,classOld)
{
if (id!='')
		{
		var d=document.getElementById(id);	
		if (d)
		d.setAttribute('class',classOld);				
		}
}

function contains(arr,element) 
{	
	for (var i = 0; i < arr.length; i++) 
		{
		if (arr[i] == element) 
			{
			return true;
			}
		}
	return false;
}