var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
 

fechacerrada=new Array();
fechacerrada[0]='1/7/2007';
fechacerrada[1]='7/7/2007';
fechacerrada[2]='8/7/2007';
fechacerrada[3]='14/7/2007';
fechacerrada[4]='15/7/2007';
fechacerrada[5]='21/7/2007';
fechacerrada[6]='22/7/2007';
fechacerrada[7]='28/7/2007';

function compruebadispo(fecha_actual)
{	 	 
	for (f=0;f<fechacerrada.length;f++) 	
	{  
		if (fechacerrada[f]==fecha_actual) 
		{ 			
			return 0;
		}		
	}
	return 1;
}



function validar(formulario)
{
	if (document.getElementById("fechainiDia").value=="") 
	{
		if(idiomayformatocalendario=="esp")	
		{
			alert("Por favor seleccione el día de entrada");
		}
			if(idiomayformatocalendario=="eng")	
		{
			alert("Please choose the arrival day");
		}
		return(false);		
	}
	else
	{  		 
		if(idiomayformatocalendario=="esp")
		{   
			formulario.action="/almeria/bin/selecciontarifas.php?idioma=esp";
		}
		if(idiomayformatocalendario=="eng")
		{ 
			formulario.action="/almeria/bin/selecciontarifas.php?idioma=eng";
		}
		if(idiomayformatocalendario=="deu")
		{ 
			formulario.action="/almeria/bin/selecciontarifas.php?idioma=eng";
		}
	}
}

 
 
function asignafechas(fechainiDia,fechainiMesAnyo,numtd)
{	  
	document.getElementById("fechainiDia").value = fechainiDia;
	document.getElementById("fechainiMesAnyo").value = fechainiMesAnyo;

	//CrearCalendario(MesSeleccionado);
	setCal(MesSeleccionado);
	var m_numtd=0; 
	var cantidaddias=7;
	var celdafinal=0;

	m_numtd=numtd;
	celdafinal=m_numtd + cantidaddias; 

	//for (var celda = numtd; celda <= celdafinal; ++celda) 
	//{
		obj= document.getElementById(numtd);
		obj.setAttribute('className','cerrado');
		obj.setAttribute('class','cerrado');
	//}	 
  	 fechaini=fechainiDia + "/" + fechainiMesAnyo;
	 fechainicio=fechaini;	 
//return(false);
}
 
/*function CrearCalendario(QueMes){   
		if (QueMes<0)
		{
			MesSeleccionado=0;
		} 
		 

		if (QueMes>CantidadMesesMostrar)
		{
			MesSeleccionado=CantidadMesesMostrar;
		} 	 
		setCal(MesSeleccionado);
}*/

 function CrearCalendario(QueMes){ 

if (QueMes<0)
		{
			MesSeleccionado=0;
		} 
		 

		if (CualMes>CantidadMesesMostrar)
		{
			MesSeleccionado=CantidadMesesMostrar;
		} 	 
		setCal(MesSeleccionado);
	/*if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		var url="dispo_1.xml";
		getCalendario.onreadystatechange=CambioDeEstado;
		 getCalendario.open("GET",url,true);
		getCalendario.send(null);
		CualMes=QueMes;
	}else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}*/
}

/*function CambioDeEstado(){ 
	//if (getCalendario.readyState == 1){
		if (CualMes<0)
		{
			MesSeleccionado=0;
		} 
		 

		if (CualMes>CantidadMesesMostrar)
		{
			MesSeleccionado=CantidadMesesMostrar;
		} 	 
		setCal(MesSeleccionado);
	//}
} */

function bisiesto(Anio) {
	if (Anio % 4 == 0)
	return true
	return false
}

function diasPorMes(mes, Anio) {
var meses = new Array(12)
meses[1] = 31; // Enero
meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28
meses[3] = 31 // Marzo
meses[4] = 30 // Abril
meses[5] = 31 // Mayo
meses[6] = 30 // Junio
meses[7] = 31 // Julio
meses[8] = 31 // Agosto
meses[9] = 30 // Septiembre
meses[10] = 31 // Octubre
meses[11] = 30 // Noviembre
meses[12] = 31 // Diciembre
return meses[mes]
}

function getNombreDelMes(mes) {
var meses = new Array(12)

	if(idiomayformatocalendario=="eng")
	{	
		meses[1]="January";
		meses[2]="February";
		meses[3]="March";
		meses[4]="April";
		meses[5]="May";
		meses[6]="June";
		meses[7]="July";
		meses[8]="August";
		meses[9]="September";
		meses[10]="October";
		meses[11]="November";
		meses[12]="December"; 
 	}

	if(idiomayformatocalendario=="deu")
	{	 
		meses[1]="Januar";
		meses[2]="Februar";
		meses[3]="Marz";
		meses[4]="April";
		meses[5]="Mai";
		meses[6]="Juni";
		meses[7]="Juli";
		meses[8]="August";
		meses[9]="September";
		meses[10]="Oktober";
		meses[11]="November";
		meses[12]="Dezember"; 
 	}

	if(idiomayformatocalendario=="esp")
	{
		meses[1] = "Enero";
		meses[2] = "Febrero";
		meses[3] = "Marzo";
		meses[4] = "Abril";
		meses[5] = "Mayo";
		meses[6] = "Junio";
		meses[7] = "Julio";
		meses[8] = "Agosto";
		meses[9] = "Septiembre";
		meses[10] = "Octubre";
		meses[11] = "Noviembre";
		meses[12] = "Diciembre";
	}
return meses[mes]
}

function setCal(QueMes) {
	var now = new Date()
	var anio = now.getYear()
	if (anio < 1000) {anio+=1900}
	var mes = now.getMonth()+QueMes
	if (now.getMonth()+QueMes > 11) {mes-=12;anio++}
	if (now.getMonth()+QueMes < 0) {mes+=12;anio--}
	var fecha = now.getDate()
	var primerDia = new Date(anio, mes, 1)
	var primerDia2 = primerDia.getDay()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)
 
	if(idiomayformatocalendario=="esp")
	{	
		drawCal(primerDia2, dias, fecha, mes+1, anio)
	}
	if(idiomayformatocalendario=="eng")
	{
		 drawCal(primerDia2 + 1, dias, fecha, mes+1, anio)		
	}
	 if(idiomayformatocalendario=="deu")
	{
		 drawCal(primerDia2 + 1, dias, fecha, mes+1, anio)		
	}
}






function drawCal(firstDay, lastDate, date, Mes, Anio) {
var now = new Date()
var codigo = ""
codigo += '<table class="tabla">'
codigo += '<tr><td class="encabezado" colspan="7">'
codigo += getNombreDelMes(Mes) + ' ' + Anio 
codigo += '</td></tr>'

var diasSemana = new Array(7)

if(idiomayformatocalendario=="eng")
{	
	diasSemana[0] = "<acronym title=\"Sunday\">Su</acronym>";
	diasSemana[1] = "<acronym title=\"Monday\">Mo</acronym>";
	diasSemana[2] = "<acronym title=\"Tuesday\">Tu</acronym>";
	diasSemana[3] = "<acronym title=\"Wendsday\">We</acronym>";
	diasSemana[4] = "<acronym title=\"Thursday\">Th</acronym>";
	diasSemana[5] = "<acronym title=\"Friday\">Fr</acronym>";
	diasSemana[6] = "<acronym title=\"Saturday\">Sa</acronym>";
}

if(idiomayformatocalendario=="deu")
{	
	diasSemana[0] = "<acronym title=\"Sonntag\">So</acronym>";
	diasSemana[1] = "<acronym title=\"Montag\">Mo</acronym>";
	diasSemana[2] = "<acronym title=\"Dienstag\">Di</acronym>";
	diasSemana[3] = "<acronym title=\"Mittwoch\">Mi</acronym>";
	diasSemana[4] = "<acronym title=\"Donnerstag\">Do</acronym>";
	diasSemana[5] = "<acronym title=\"Freitag\">Fr</acronym>";
	diasSemana[6] = "<acronym title=\"Samstag\">Sa</acronym>";
}

if(idiomayformatocalendario=="esp")
{	
	diasSemana[0] = "<acronym title=\"Domingo\">D</acronym>";
	diasSemana[1] = "<acronym title=\"Lunes\">L</acronym>";
	diasSemana[2] = "<acronym title=\"Martes\">M</acronym>";
	diasSemana[3] = "<acronym title=\"Miercoles\">M</acronym>";
	diasSemana[4] = "<acronym title=\"Jueves\">J</acronym>";
	diasSemana[5] = "<acronym title=\"Viernes\">V</acronym>";
	diasSemana[6] = "<acronym title=\"Sabado\">S</acronym>";
}

codigo += '<tr>'


if(idiomayformatocalendario=="eng")
{
	codigo += '<td class="celdaDiaSemana">' + diasSemana[0] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[1] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[2] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[3] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[4] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[5] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[6] + '</td>' 
}

if(idiomayformatocalendario=="deu")
{
	codigo += '<td class="celdaDiaSemana">' + diasSemana[0] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[1] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[2] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[3] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[4] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[5] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[6] + '</td>' 
}

if(idiomayformatocalendario=="esp")
{
	codigo += '<td class="celdaDiaSemana">' + diasSemana[1] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[2] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[3] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[4] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[5] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[6] + '</td>' 
	codigo += '<td class="celdaDiaSemana">' + diasSemana[0] + '</td>' 
} 


 
codigo += '</tr>'

var cDia = 1 
comienzodia=1;
var curCell = 1 
i=0;






for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {

codigo += '<tr>'
for (var col = 1; col <= 7; ++col) {	
		i=i+1;
if (cDia > lastDate)
break
if (firstDay==0)
{
	firstDay=7;
}
if (curCell < firstDay) {
codigo += '<td></td>';
curCell++
} else {
var textoCelda = cDia;
var textoTd = '<td class="celda">'
	


//SI EL DIA ES MENOR DE 10 LE AÑADIMOS UN CERO AL INICIO DEL DIA
cDia_concero=cDia;
if (cDia<10)
{
	cDia_concero='0'+cDia;
}

//SI EL MES ES MENOR DE 10 LE AÑADIMOS UN CERO AL INICIO DEL MES
Mes_concero=Mes;
if (Mes<10)
{
	Mes_concero='0'+Mes;
}
 
	if(idiomayformatocalendario=="esp")	
	{
		if ( (col==6 || col==7) && (compruebadispo(cDia+ "/" + Mes + "/" + Anio)==1) )
		{  
			textoTd = '<td style="cursor:hand; cursor:pointer;" class="abierto"  id="'+i+'" onclick="asignafechas(\''+ cDia_concero+ "','" + Mes_concero + "/" + Anio+'\','+i+');">';		
		}
		else
		{
			textoTd = '<td class="texto" id="'+i+'">';
			textoCelda =  cDia ;
		}  
	 }
 


	if(idiomayformatocalendario=="eng")
	{	
		if ( (col==1 || col==7) && (compruebadispo(cDia+ "/" + Mes + "/" + Anio)==1) )
		{			
			textoTd = '<td style="cursor:hand; cursor:pointer;" class="abierto"  id="'+i+'" onclick="asignafechas(\''+ cDia_concero+ "','" + Mes_concero + "/" + Anio+'\','+i+');">';			 
		}
		else
		{
			textoTd = '<td class="texto" id="'+i+'">';
			textoCelda =  cDia ;
		}		 
	 } 

codigo += textoTd + textoCelda + '</td>'
cDia++
}
}
codigo += '</tr>'
}

codigo += '</table>'
document.getElementById("boxcalendario").innerHTML=codigo;
}
