var fechaselec = "";

function cambio_pestanas(muestra,oculta){
	document.getElementById(oculta).style.display="none";
	document.getElementById(muestra).style.display="";	
}

function cambia(cual,como){
	if(como == 1) {	document.images[cual].src = "img/"+cual+"on.gif";	}

	if(como == 0) {	document.images[cual].src = "img/"+cual+".gif";	}
	}

function crear_swf(swf_archivo,swf_w,swf_h,swf_fondo,swf_wmode){
		document.write('\
		<OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" \
			WIDTH="'+swf_w+'" HEIGHT="'+swf_h+'" id="hmi"> \
			<PARAM NAME=movie VALUE="'+ swf_archivo +'"> \
			<PARAM NAME=menu VALUE="false"> \
			<PARAM NAME=quality VALUE="high"> \
			<PARAM NAME=bgcolor VALUE="'+swf_fondo+'"> \
			<PARAM NAME=wmode VALUE="'+swf_wmode+'"> \
			<EMBED src="'+ swf_archivo +'" menu="false" quality="high" wmode="'+ swf_wmode +'" bgcolor="'+swf_fondo+'" WIDTH="'+swf_w+'" HEIGHT="'+swf_h+'" NAME="hmi" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED> \
		</OBJECT> \
		');
}

function ver_fecha() {

//if (valor == ""){
	var fecha=new Date();
//} else {
//	var fecha=new Date(valor);
//}
var diames=fecha.getDate();
var diasemana=fecha.getDay();
var mes=fecha.getMonth() +1 ;
var ano=fecha.getFullYear();

var textosemana = new Array (7);
  textosemana[0]="Domingo";
  textosemana[1]="Lunes";
  textosemana[2]="Martes";
  textosemana[3]="Miércoles";
  textosemana[4]="Jueves";
  textosemana[5]="Viernes";
  textosemana[6]="Sábado";

var textomes = new Array (12);
  textomes[1]="Enero";
  textomes[2]="Febrero";
  textomes[3]="Marzo";
  textomes[4]="Abril";
  textomes[5]="Mayo";
  textomes[6]="Junio";
  textomes[7]="Julio";
  textomes[7]="Agosto";
  textomes[9]="Septiembre";
  textomes[10]="Octubre";
  textomes[11]="Noviembre";
  textomes[12]="Diciembre";

//document.write("Fecha completa: " + fecha + "<br>");
//document.write("Dia mes: " + diames + "<br>");
//document.write("Dia semana: " + diasemana + "<br>");
//document.write("Mes: " + mes + "<br>");
//document.write("Año: " + ano + "<br>");
//document.write("Fecha: " + diames + "/" + mes + "/" + ano + "<br>");
//document.write("Fecha: " + textosemana[diasemana] + " " + diames + "/" + mes + "/" + ano + "<br>");
//document.write("Fecha: " + textosemana[diasemana] + ", " + diames + " de " + textomes[mes] + " de " + ano + "<br>");
document.write(textomes[mes] + " " + ano);
}

function ver_mes(valor) {

var fecha=new Date(valor);
var diames=fecha.getDate();
var diasemana=fecha.getDay();
var mes=fecha.getMonth() +1 ;
var ano=fecha.getFullYear();

var textomes = new Array (12);
  textomes[1]="Enero";
  textomes[2]="Febrero";
  textomes[3]="Marzo";
  textomes[4]="Abril";
  textomes[5]="Mayo";
  textomes[6]="Junio";
  textomes[7]="Julio";
  textomes[7]="Agosto";
  textomes[9]="Septiembre";
  textomes[10]="Octubre";
  textomes[11]="Noviembre";
  textomes[12]="Diciembre";

document.write(textomes[mes] + " " + ano);
}

function ver_year() {

var fecha=new Date();
var ano=fecha.getFullYear();

return ano;

}

function show_calendar_old(str_datetime) {
	var arr_months = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio","Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
	var week_days = ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"];
	var n_weekstart = 1; // dia de la semana por el que empieza (normalmente 0 o 1)

	var dt_datetime;
	if (str_datetime == null || str_datetime =="") {
		dt_datetime=new Date();
	} else {
		var re_date =str_datetime.split('/');
		var re2_date=re_date[2]+'/'+re_date[1]+'/'+re_date[0];
		dt_datetime=new Date(re2_date);
	}	
	var dt_hoy= new Date();
	
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
	

	var str_buffer = new String (
		"<TABLE id=\"calendarSmall\" cellSpacing=\"0\" cellPadding=\"0\" width=\"150\" align=\"center\" border=\"0\">\n"+
		"<TR>"+
		"<TD colSpan=\"7\" align=\"middle\">\n"+
		"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n"+
		"<tr>\n"+
		"<td valign=\"middle\">\n"+
		"<span>"+arr_months[dt_datetime.getMonth()]+"</span>\n"+
		"</td>\n"+"</tr>\n"+"</table>\n"+"</TD>\n"+"</TR>\n");

	var dt_current_day = new Date(dt_firstday);
	var s_hoy;
	// Pinta los dias de la semana
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td>"+week_days[(n_weekstart+n)%7]+"</td>\n";
	// Pinta el calendario
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		if (dt_current_day.getDate()<=dt_hoy.getDate() && (dt_current_day.getDate()+7)>=dt_hoy.getDate() && arguments[2]==1) str_buffer += "<tr id=\"selected_semana\">\n";
		else str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {				
				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// pinta los dias de este mes--> si el dia es hoy lo destaca
					if (dt_current_day.getDate()==dt_hoy.getDate() && dt_current_day.getMonth()==dt_hoy.getMonth()) {
						str_buffer += "<td class=\"hoy\">"; 					
					}
					else str_buffer += "<td class=\"este_mes\">";
				else 
					// pinta los dias de otro mes
					str_buffer += "<td class=\"otro_mes\">";
				str_buffer += dt_current_day.getDate()+"</td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		str_buffer += "</tr>\n";
	}
	str_buffer +="</table>\n";
	if (arguments[1]==1) document.getElementById('a_calendar').innerHTML=str_buffer;
	else document.write (str_buffer);
	return s_hoy;
}


function show_calendar(str_datetime) {
	
	//alert(arguments[1]);
	var arr_months = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio","Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
	var week_days = ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"];
	var n_weekstart = 1; // dia de la semana por el que empieza (normalmente 0 o 1)

	var dt_datetime;
	
	if (str_datetime == null || str_datetime =="") {
		dt_datetime=new Date();
	} else {
		var re_date =str_datetime.split('/');
		var re2_date=re_date[2]+'/'+re_date[1]+'/'+re_date[0];
		dt_datetime=new Date(re2_date);
	}	
	var dt_hoy= new Date();
	
	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);
		
	var str_buffer = new String (
	"<ul><li class=\"mesNav\"  onclick=\"show_calendar('01/" + dt_datetime.getMonth()  + "/" + dt_datetime.getFullYear()  + "',1)\">&lt;&lt;&nbsp;&nbsp;" + "&nbsp;&nbsp;</li>" + 
	"<li class=\"mes\">" + arr_months[dt_datetime.getMonth()] + "&nbsp;&nbsp;" + dt_datetime.getFullYear() + "</li>" + 
	"<li class=\"mesNav\"  onclick=\"show_calendar('01/" + (dt_datetime.getMonth() + 2)  + "/" + dt_datetime.getFullYear()  + "',1)\">&gt;&gt;&nbsp;&nbsp;</li>") ;
	
	
	/*"<table cellspacing=0 cellspadding=0 border=0><tr><td onclick=\"show_calendar('01/" + 
	dt_datetime.getMonth()  + "/" + dt_datetime.getFullYear()  + 
	"',1)\">&lt;&lt;&nbsp;&nbsp;</td><td></td>" + arr_months[dt_datetime.getMonth()] + "<td onclick=\"show_calendar('01/" + 
	(dt_datetime.getMonth() + 2)  + "/" + dt_datetime.getFullYear()  + "',1)\">&gt;&gt;&nbsp;&nbsp;</td></tr></table>"*/
	
	 
	
	var dt_current_day = new Date(dt_firstday);
	var s_hoy;
	// Pinta los dias de la semana
	for (var n=0; n < 7; n++)
		str_buffer += "	<li class=\"dia\">" + week_days[(n_weekstart+n)%7] + "</li>\n";
	// Pinta el calendario
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		//if (dt_current_day.getDate()<=dt_hoy.getDate() && (dt_current_day.getDate()+7)>=dt_hoy.getDate() && arguments[2]==1) str_buffer += "<tr id=\"selected_semana\">\n";
		//else str_buffer += "<tr>\n";	

//" + 	dt_current_day.getDate() + "/" + (dt_datetime.getMonth() + 1) + "/" + dt_datetime.getFullYear()) +"	
//alert("_" + 	dt_current_day.getDate() + "/" + (dt_datetime.getMonth() + 1) + "/" + dt_datetime.getFullYear()) +"_");
	for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {		
		
				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// pinta los dias de este mes--> si el dia es hoy lo destaca
					if (dt_current_day.getDate()==dt_hoy.getDate() && dt_current_day.getMonth()==dt_hoy.getMonth()) 
						str_buffer += "<li class=\"hoy\" onclick=\"pickDate('" + dt_current_day.getDate() +
					"/" + (dt_current_day.getMonth() + 1) + "/" + dt_current_day.getFullYear() + "')\">"; 										
					else str_buffer += "<li onclick=\"pickDate('" + dt_current_day.getDate() +
					"/" + (dt_current_day.getMonth() + 1) + "/" + dt_current_day.getFullYear() + "')\">"; 					
				else 
					// pinta los dias de otro mes
					str_buffer += "<li class=\"otro_mes\" onclick=\"pickDate('" + dt_current_day.getDate() +
					"/" + (dt_current_day.getMonth() + 1) + "/" + dt_current_day.getFullYear() + "')\">"; 					
					
				str_buffer += dt_current_day.getDate()+"</li>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}		
	}
	str_buffer +="</ul>\n";
	if (arguments[1]==1) document.getElementById('calendario').innerHTML=str_buffer;
	else document.write (str_buffer);
	return s_hoy;
}

function pickDate(sfecha)
{
	var dt = sfecha.split('/');
	var myDate=new Date();
	myDate.setFullYear(parseInt(dt[2]),parseInt(dt[1])-1,parseInt(dt[0]));
	var currentDate = new Date();
	//alert(myDate);
	//alert(currentDate);
		
	if(myDate >= currentDate)	
		document.getElementById('fecha_reserva').value = sfecha;
	else
		alert('Elija una fecha igual o posterior a hoy');
		
}


function toggleCompanyVisibility(oSender)
{
	var obj = document.getElementById('divDatosEmpresa');
	
	
		if (oSender.checked == false)
			obj.style.display='none';
		else
			obj.style.display ='block';
}

function hideCompany()
{
	var objC = document.getElementById('divDatosEmpresa');
	objC.style.display='none';
		
}

function showCompany()
{
	var objC = document.getElementById('divDatosEmpresa');
	
	objC.style.display ='block';	
}


function nextAvailableDays(txtAvailability)
{
	/*var objArrays;
	var previousDays;
	var nextDays;
	var objPreviousDays;
	var objNextDays;
	objArrays = txtAvailability.split('$');
	previousDays = objArrays[0];
	nextDays = objArrays[1];
	objPreviousDays = previousDays.split('#');
	objNextDays = nextDays.split('#');
		
	var objPreviousDays = new Array(previousDays.length);
	var objNextDays = new Array(objNextDays.length);
	
	for(i=0;i<previousDays.length;i++)
	{
		eval("arr" + i + " = previousDays[" + i + "].split(';')");
		eval("objPreviousDays[" + i + "] = arr" + i);		
	}
	
	for(j=0;i<objNextDays.length;j++)
	{
		eval("arr" + j + " = previousDays[" + j + "].split(';')");
		eval("objPreviousDays[" + j + "] = arr" + j);		
	}
	*/
	
	
	
}


//####################################################################
//		validador de fechas
//####################################################################

function validarFecha(sDT)
{
var objDT = sDT.split('/');
var dia;
var mes;
var anio;

dia = objDT[0];
mes = objDT[1];
anio = objDT[2];
var elMes = parseInt(mes);

if(elMes>12)
return 1;
// MES FEBRERO
if(elMes == 2){
if(esBisiesto(anio)){
if(parseInt(dia) > 29){
return 1;
}
else
return 0;
}
else{
if(parseInt(dia) > 28){
return 1;
}
else
return 0;
}
}
//RESTO DE MESES

if(elMes== 4 || elMes==6 || elMes==9 || elMes==11){
if(parseInt(dia) > 30){
return 1;
}
}
return 0;

}
//*****************************************************************************************
// esBisiesto(anio)
//
// Determina si el año pasado com parámetro es o no bisiesto
//*****************************************************************************************
function esBisiesto(anio)
{
var BISIESTO;
if(parseInt(anio)%4==0){
if(parseInt(anio)%100==0){
if(parseInt(anio)%400==0){
BISIESTO=true;
}
else{
BISIESTO=false;
}
}
else{
BISIESTO=true;
}
}
else
BISIESTO=false;

return BISIESTO;
}



/*
getHora(indice, horas, minutos)
Escribe en la página html el campo de la hora como un tipo <select> con valores
preseleccionados:
- indice: Nos sirve para dar el "name" a cada campo select que construyamos, de modo
que si hay varios en una misma página HTMK, cada uno tenga un nombre distinto
- hora: Hora predeterminado del campo select
- minutos: Minutos predeterminado
*/
function getHora(indice, horas, minutos)
{
var hh = "00";
var mm = "00";
if (arguments.length > 1)
{
hh = horas;
mm = minutos;
}
document.write("<select name='seHoraHH" + indice + "'>");
for(var i=0;i<24;i++)
{
var a;
if(i<10)
a="0"+i;
else
a=i;

if (a == hh)
{
document.write("<option value='"+a+"' selected>"+i+"</option>");
} else {
document.write("<option value='"+a+"'>"+i+"</option>");
}
}
document.write("</select>");
document.write(" : ");
document.write("<INPUT TYPE='text' MAXLENGTH='2' SIZE='2' NAME='txHoraMM" + indice + "' VALUE='" + mm + "'>");
} 