// Validación de fecha mayor by Mauricio Escobar
//
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net

//Formato de la fecha
// 1 = DD/MM/YYYY 
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM
var formato = 1;

//**********************************************************************************************
//invierta una fecha dada retornando en formato YYYYMMDD
//  dFecIni = Fecha a invertir
//nTipFormat = Formato en que biene la fecha
// 1 = DD/MM/YYYY 
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM

function invFecha(nTipFormat,dFecIni){
var dFecIni = dFecIni.replace(/-/g,"/");// reemplaza el - por /

// primera division fecha
var nPosUno  = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));
// 2º divicion fecha
var nPosDos  = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));
// 3º divicion fecha
var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexOf("/")) + 1));

switch(nTipFormat){
case 1 ://DD/MM/YYYY
dReturnFecha = nPosTres + "" + nPosDos + "" + nPosUno;
break;

case 2 ://MM/DD/YYYY
dReturnFecha = nPosTres + "" + nPosUno + "" +nPosDos;
break;

case 3 ://YYYY/MM/DD
dReturnFecha = nPosUno + "" + nPosDos + "" +nPosTres;
break;

case 4 ://YYYY/DD/MM
dReturnFecha = nPosUno + "" + nPosTres + "" +nPosDos;
break;
}

return dReturnFecha;// retorna la fecha 
}

// Agrega un cero delante del strPon cuando tenga solo un caracter
function ponCero(strPon){
if(parseInt(strPon.length) < 2)
strPon = "0" + strPon;
return strPon;
}

//*******************************************************************************
// valida que la fecha dFecMenor es menor o igual a  dFecMayor
// los parametros dFecMenor, dFecMayor son fecha con divisores validos "-" o "/"
// el parametro dFormat es el tipo de formato en que viene la fecha 
// 1 = DD/MM/YYYY 
// 2 = MM/DD/YYYY
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM

function comparaFecha(dFormat,dFecMenor, dFecMayor){
dFecMenor = invFecha(dFormat,dFecMenor);
dFecMayor = invFecha(dFormat,dFecMayor);

if(dFecMenor > dFecMayor)
return false;
else
return true;
}

function validaFecha(fecha1, fecha2){
var dFechaMenor = fecha1;
var dFechaMayor = fecha2;

if(comparaFecha( formato,dFechaMenor,dFechaMayor) == true)
return true;
else
return false;
}


/*
Open Centered Popup Window Script-
© DHTMLShock (www.dhtmlshock.com)
To add more shock to your site, visit www.DHTMLShock.com
*/

function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}




function buscar()	{

if (document.formul.destino.value == '')	{
	alert ('Complete destino');
} else if (!document.formul.cuartos.selectedIndex)	{
	alert ('Complete cantidad de pasajeros');
} else										{
	fecha1 = document.formul.fecha1dia.value + '/' + document.formul.fecha1mes.value + '/' + document.formul.fecha1anio.value;
	fecha2 = document.formul.fecha2dia.value + '/' + document.formul.fecha2mes.value + '/' + document.formul.fecha2anio.value;

	if (fecha1 == fecha2)	{
		alert ('Periodo Invalido');
	} else					{

//diferencia
		if (!validaFecha(fecha1, fecha2))	{
			alert ('La fecha hasta tiene que ser mayor a la fecha desde');
		} else								{

//

var miFechaActual = new Date();
var day   = miFechaActual.getDate();
var month = miFechaActual.getMonth() + 1;
var year  = miFechaActual.getFullYear();

fechaActual = day + '/' + month + '/' + year;

//estancia maxima 30 dias
//			alert (fechaActual);

			if (validaFecha(fecha1, fechaActual))	{
				alert ('La fecha desde debe ser mayor a la fecha actual');
			} else								{

				if (validaFecha(fecha2, fechaActual))	{
					alert ('La fecha hasta debe ser mayor a la fecha actual');
				} else									{
					cuartos = document.formul.cuartos.selectedIndex;

					ira = 'hotelsuite.php?destino=' + document.formul.destino.value + '&dtcheckin=' + fecha1 + '&dtcheckout=' + fecha2 + '&quartos=' + cuartos; 
//					ira = 'http://www.hotelsuite.com.br/app/clover/passo1.aspx?destino=' + document.formul.destino.value + '&dtcheckin=' + fecha1 + '&dtcheckout=' + fecha2 + '&quartos=' + cuartos; 

					//					alert (ira);

					OpenBrWindow(ira, 'Hoteles', 'resizable=1','680','380','true');
				}
			}
		}
	}
}

}

function validarPorCuatroAnio1()	{

	var miFechaActual = new Date();
	var day   = miFechaActual.getDate();
	var month = miFechaActual.getMonth() + 1;
	var year  = miFechaActual.getFullYear();
	var hasta = miFechaActual.getDate();
	var c
	var i = month - 1

	if (document.formul.fecha1mes.value == '01' && document.formul.fecha1anio.value == year)	{
		for (c=0; c<i; c++)		{
			document.formul.fecha1mes.remove(0);
		}
	} else	{
		while (document.formul.fecha1mes.length) document.formul.fecha1mes.remove(0); 

		document.formul.fecha1mes.options[0] = new Option('Ene','01');
		document.formul.fecha1mes.options[1] = new Option('Feb','02');
		document.formul.fecha1mes.options[2] = new Option('Mar','03');
		document.formul.fecha1mes.options[3] = new Option('Abr','04');
		document.formul.fecha1mes.options[4] = new Option('May','05');
		document.formul.fecha1mes.options[5] = new Option('Jun','06');
		document.formul.fecha1mes.options[6] = new Option('Jul','07');
		document.formul.fecha1mes.options[7] = new Option('Ago','08');
		document.formul.fecha1mes.options[8] = new Option('Sep','09');
		document.formul.fecha1mes.options[9] = new Option('Oct','10');
		document.formul.fecha1mes.options[10] = new Option('Nov','11');
		document.formul.fecha1mes.options[11] = new Option('Dic','12');
	}

	validarPorCuatroDia1();

}

function validarPorCuatroDia1()		{

	var miFechaActual = new Date();
	var day   = miFechaActual.getDate();
	var month = miFechaActual.getMonth() + 1;
	var year  = miFechaActual.getFullYear();
	var hasta = miFechaActual.getDate();
	var c
	var i = day + 3
	var diasMes=new Array("");

	diasMes['01'] = 31;
	diasMes['02'] = 28;
	diasMes['03'] = 31;
	diasMes['04'] = 30;
	diasMes['05'] = 31;
	diasMes['06'] = 30;
	diasMes['07'] = 31;
	diasMes['08'] = 31;
	diasMes['09'] = 30;
	diasMes['10'] = 31;
	diasMes['11'] = 30;
	diasMes['12'] = 31;
	
	if (document.formul.fecha1mes.value == month && document.formul.fecha1anio.value == year)	{
		if (diasMes[document.formul.fecha1mes.value]<=i)		{
			document.formul.fecha1mes.remove(0);
		} else												{
			for (c=0; c<i; c++)		{
				document.formul.fecha1dia.remove(0);
			}
		}
	} else	{

		while (document.formul.fecha1dia.length) document.formul.fecha1dia.remove(0); 

		document.formul.fecha1dia.options[0] = new Option('1','01');
		document.formul.fecha1dia.options[1] = new Option('2','02');
		document.formul.fecha1dia.options[2] = new Option('3','03');
		document.formul.fecha1dia.options[3] = new Option('4','04');
		document.formul.fecha1dia.options[4] = new Option('5','05');
		document.formul.fecha1dia.options[5] = new Option('6','06');
		document.formul.fecha1dia.options[6] = new Option('7','07');
		document.formul.fecha1dia.options[7] = new Option('8','08');
		document.formul.fecha1dia.options[8] = new Option('9','09');
		document.formul.fecha1dia.options[9] = new Option('10','10');
		document.formul.fecha1dia.options[10] = new Option('11','11');
		document.formul.fecha1dia.options[11] = new Option('12','12');
		document.formul.fecha1dia.options[12] = new Option('13','13');
		document.formul.fecha1dia.options[13] = new Option('14','14');
		document.formul.fecha1dia.options[14] = new Option('15','15');
		document.formul.fecha1dia.options[15] = new Option('16','16');
		document.formul.fecha1dia.options[16] = new Option('17','17');
		document.formul.fecha1dia.options[17] = new Option('18','18');
		document.formul.fecha1dia.options[18] = new Option('19','19');
		document.formul.fecha1dia.options[19] = new Option('20','20');
		document.formul.fecha1dia.options[20] = new Option('21','22');
		document.formul.fecha1dia.options[21] = new Option('22','22');
		document.formul.fecha1dia.options[22] = new Option('23','23');
		document.formul.fecha1dia.options[23] = new Option('24','24');
		document.formul.fecha1dia.options[24] = new Option('25','25');
		document.formul.fecha1dia.options[25] = new Option('26','26');
		document.formul.fecha1dia.options[26] = new Option('27','27');
		document.formul.fecha1dia.options[27] = new Option('28','28');
		document.formul.fecha1dia.options[28] = new Option('29','29');
		document.formul.fecha1dia.options[29] = new Option('30','30');
		document.formul.fecha1dia.options[30] = new Option('31','31');
	}

}


function validarPorCuatroAnio2()	{

	var miFechaActual = new Date();
	var day   = miFechaActual.getDate();
	var month = miFechaActual.getMonth() + 1;
	var year  = miFechaActual.getFullYear();
	var hasta = miFechaActual.getDate();
	var c
	var i = month - 1

	if (document.formul.fecha2mes.value == '01' && document.formul.fecha2anio.value == year)	{
		for (c=0; c<i; c++)		{
			document.formul.fecha2mes.remove(0);
		}
	} else	{
		while (document.formul.fecha2mes.length) document.formul.fecha2mes.remove(0); 

		document.formul.fecha2mes.options[0] = new Option('Ene','01');
		document.formul.fecha2mes.options[1] = new Option('Feb','02');
		document.formul.fecha2mes.options[2] = new Option('Mar','03');
		document.formul.fecha2mes.options[3] = new Option('Abr','04');
		document.formul.fecha2mes.options[4] = new Option('May','05');
		document.formul.fecha2mes.options[5] = new Option('Jun','06');
		document.formul.fecha2mes.options[6] = new Option('Jul','07');
		document.formul.fecha2mes.options[7] = new Option('Ago','08');
		document.formul.fecha2mes.options[8] = new Option('Sep','09');
		document.formul.fecha2mes.options[9] = new Option('Oct','10');
		document.formul.fecha2mes.options[10] = new Option('Nov','11');
		document.formul.fecha2mes.options[11] = new Option('Dic','12');
	}

	validarPorCuatroDia2();

}


function validarPorCuatroDia2()		{

	var miFechaActual = new Date();
	var day   = miFechaActual.getDate();
	var month = miFechaActual.getMonth() + 1;
	var year  = miFechaActual.getFullYear();
	var hasta = miFechaActual.getDate();
	var c
	var i = day + 4
	var diasMes=new Array("");

	diasMes['01'] = 31;
	diasMes['02'] = 28;
	diasMes['03'] = 31;
	diasMes['04'] = 30;
	diasMes['05'] = 31;
	diasMes['06'] = 30;
	diasMes['07'] = 31;
	diasMes['08'] = 31;
	diasMes['09'] = 30;
	diasMes['10'] = 31;
	diasMes['11'] = 30;
	diasMes['12'] = 31;
	
	if (document.formul.fecha2mes.value == month && document.formul.fecha2anio.value == year)	{
		if (diasMes[document.formul.fecha2mes.value]<=i)		{
			document.formul.fecha2mes.remove(0);
		} else												{
			for (c=0; c<i; c++)		{
				document.formul.fecha2dia.remove(0);
			}
		}
	} else	{

		while (document.formul.fecha2dia.length) document.formul.fecha2dia.remove(0); 

		document.formul.fecha2dia.options[0] = new Option('1','01');
		document.formul.fecha2dia.options[1] = new Option('2','02');
		document.formul.fecha2dia.options[2] = new Option('3','03');
		document.formul.fecha2dia.options[3] = new Option('4','04');
		document.formul.fecha2dia.options[4] = new Option('5','05');
		document.formul.fecha2dia.options[5] = new Option('6','06');
		document.formul.fecha2dia.options[6] = new Option('7','07');
		document.formul.fecha2dia.options[7] = new Option('8','08');
		document.formul.fecha2dia.options[8] = new Option('9','09');
		document.formul.fecha2dia.options[9] = new Option('10','10');
		document.formul.fecha2dia.options[10] = new Option('11','11');
		document.formul.fecha2dia.options[11] = new Option('12','12');
		document.formul.fecha2dia.options[12] = new Option('13','13');
		document.formul.fecha2dia.options[13] = new Option('14','14');
		document.formul.fecha2dia.options[14] = new Option('15','15');
		document.formul.fecha2dia.options[15] = new Option('16','16');
		document.formul.fecha2dia.options[16] = new Option('17','17');
		document.formul.fecha2dia.options[17] = new Option('18','18');
		document.formul.fecha2dia.options[18] = new Option('19','19');
		document.formul.fecha2dia.options[19] = new Option('20','20');
		document.formul.fecha2dia.options[20] = new Option('21','22');
		document.formul.fecha2dia.options[21] = new Option('22','22');
		document.formul.fecha2dia.options[22] = new Option('23','23');
		document.formul.fecha2dia.options[23] = new Option('24','24');
		document.formul.fecha2dia.options[24] = new Option('25','25');
		document.formul.fecha2dia.options[25] = new Option('26','26');
		document.formul.fecha2dia.options[26] = new Option('27','27');
		document.formul.fecha2dia.options[27] = new Option('28','28');
		document.formul.fecha2dia.options[28] = new Option('29','29');
		document.formul.fecha2dia.options[29] = new Option('30','30');
		document.formul.fecha2dia.options[30] = new Option('31','31');
	}

}

//1	31
//2	28
//3	31
//4	30
//5	31
//6	30
//7	31
//8	31
//9	30
//10 31
//11 30
//12 31
