function disallowDate(date) {		
	var hoy = new Date();
	//ponemos la hora, minutos y segundos a 0
	hoy.setHours(0);
	hoy.setMinutes(0);
	hoy.setSeconds(0);
	
		// date is a JS Date object
	if (  (date.getFullYear() < hoy.getFullYear()) ||
        (date.getFullYear() == hoy.getFullYear() && date.getMonth() < hoy.getMonth())  ||
        (date.getFullYear() == hoy.getFullYear() && date.getMonth() == hoy.getMonth() && date.getDate() < hoy.getDate()) ) {									
	    return true; // disable							    
	}
	return false; // enable other dates
};
				
function eliminaCal(calendario) {
	calendar.hide();
	calendario.destroy();
}

function diasSel(){
	var diasL = 0;
	var diasH = 0;
	var arrivalDate = $('arrivalDate').value;
	var departureDate = $('departureDate').value;
	if((arrivalDate.length <= 0) || (departureDate.length <= 0)) return;
	
	aAriDate = arrivalDate.split("/");
	aDepDate = departureDate.split("/");
	
	if (isHighSeason(aAriDate[0], aAriDate[1])){
		if(isHighSeason(aDepDate[0], aDepDate[1])){
			diasH = restarFechas (aAriDate[0], aAriDate[1], aAriDate[2], aDepDate[0], aDepDate[1], aDepDate[2]);
		}else{
			diasH = restarFechas (aAriDate[0], aAriDate[1], aAriDate[2], 14, 9, aAriDate[2]);
			diasL = restarFechas ( 15, 9, aDepDate[2], aDepDate[0], aDepDate[1], aDepDate[2]);
		}
	}else{
		if (isHighSeason(aDepDate[0], aDepDate[1])) {
			diasH = restarFechas (15, 6, aDepDate[2], aDepDate[0], aDepDate[1], aDepDate[2]);
			diasL = restarFechas ( aAriDate[0], aAriDate[1], aAriDate[2], 14, 6, aAriDate[2]);
		} else {
			diasL = restarFechas (aAriDate[0], aAriDate[1], aAriDate[2], aDepDate[0], aDepDate[1], aDepDate[2]);
		}
	}
	$('diasL').value = diasL;
	$('diasH').value = diasH;
	calcularTotalRent();
}

function restarFechas(dia1,mes1,ano1,dia2,mes2,ano2){
	fecha1=new Date(ano1,mes1-1,dia1);
	fecha2=new Date(ano2,mes2-1,dia2);
	var resta=(fecha2-fecha1)/1000/3600/24;
	return Math.ceil(resta);
}

// comprobamos si el dia y el mes se encuentra dentro de la fecha High
function isHighSeason(dia, mes){
	if(mes > 6 && mes < 9) return true;
	if(mes == 6 && dia >= 15) return true;
	if(mes == 9 && dia <= 14) return true;
	return false;		
}

function isLowSeason(dia, mes){
	return !isHighSeason(dia, mes);
}

function cambiaNumAdults(){
	var numAdults = $('totalAdults').value
	var precio = numAdults * 15;
	//cambiamos precio toallas
	//$('precioToallas').innerHTML = "Towels & linnen: &euro;" + precio + ",00 (" + numAdults + " persons at &euro; 15,00 per person)";
	$('precioToallas').innerHTML = precio + ",00";
	$('numAdults').innerHTML = numAdults;
	calcularTotalRent();
}

function calcularTotalRent(){
	var diasL = $('diasL').value;
	var diasH = $('diasH').value;
	var precioDias = (diasL / 7 ) * $('price_lowseason').value;
	precioDias = precioDias + (diasH / 7 ) * $('price_highseason').value;
	$('rental1').innerHTML = precioDias ;
	
	var numAdults = $('totalAdults').value
	var precioToallas = numAdults * 15;
	
	var numBedrooms = $('numBedrooms').value;
	var precioLimpieza = numBedrooms * 30;
	
	var precio = precioDias + precioToallas + precioLimpieza;
	$('rentalTotal').innerHTML = precio;
	$('rentalTotalhid').value = precio;
	calcularExtras();
}


function calcularExtras(){
	var numAdults = $('totalAdults').value
	var pExtras = 0;
	var diasL = $('diasL').value;
	var diasH = $('diasH').value;

	var pAeroOut = Math.ceil(numAdults / 4) * 40;
//	$('airportOutbound').innerHTML = "Airport transportation outbound: &euro;" + pAeroOut + " (" + numAdults + " personas at &euro; 40,00 per 4 persons)";
	$('airportOutboundCost').innerHTML= pAeroOut;
	$('numAdultsAO').innerHTML= numAdults;
	if($('chkAirportOutbound').checked) pExtras = pExtras + pAeroOut;

//	$('airportReturn').innerHTML = "Airport transportation return &euro;" + pAeroOut + " (" + numAdults + " personas at &euro; 40,00 per 4 persons)";
	$('airportReturnCost').innerHTML= pAeroOut;
	$('numAdultsAR').innerHTML= numAdults;	
	if($('chkAirportReturn').checked) pExtras = pExtras + pAeroOut;
	
	var pWelcome = Math.ceil(numAdults / 4) * 25;
//	$('welcomePack').innerHTML = "Welcome pack at arrival: &euro;" + pWelcome + " (" + numAdults + " personas at &euro; 25,00 per 4 persons)";
	$('welcomePackCost').innerHTML= pWelcome;
	$('numAdultsWP').innerHTML= numAdults;
	if($('chkWelcomePack').checked) pExtras = pExtras + pWelcome;
	if($('chkMobilePhoneNumber').checked) pExtras = pExtras + 20;
	
	var numBedrooms = $('numBedrooms').value;
	var pCleaning = numBedrooms * 18;
	
	//$('extraCleaning').innerHTML = "Extra house cleaning: &euro;" + pCleaning +" (" + numBedrooms + " rooms at &euro; 18,00 per room)";
	$('extraCleaningCost').innerHTML= pCleaning;
	if($('chkExtraCleaning').checked) pExtras = pExtras + pCleaning;
	
	var pSatelite = Math.ceil((parseInt(diasL) + parseInt(diasH))/7) * 75;
	if(pSatelite < 0) pSatelite = 0;
	//$('sateliteTV').innerHTML = "Satelite TV: &euro; "+ pSatelite+" (&euro; 75,00 per week)";
	$('sateliteTVCost').innerHTML = pSatelite
	
	if($('chkSateliteTV').checked)pExtras = pExtras + pSatelite;
	
	$('extrasTotal').innerHTML = pExtras;
	$('extrasTotalhid').value = pExtras;
	calcularTotal();
}

function calcularTotal(){
	var pExtras = $('extrasTotalhid').value;
	var pRental = $('rentalTotalhid').value;
	var pTotal = parseInt(pExtras) + parseInt(pRental);
	$('totalReserv').innerHTML = pTotal;
	$('totoAmount').value = pTotal;
}

function getCalendar(year, pId){
	var url = '../lib/calendar.php?year=' + year + '&pId=' + pId;
	jx.load(url, 
		function(data){
			$('year').value = year;
			$('yearNaviCalendar').innerHTML = year;
			$('cntCalendar').innerHTML = data;
		},
		'text','get');
}

function guardarReserva(){
	//concatenamos valores a la url
	var url = '../lib/reservation.php?action=set';
	url = url + '&proterties_id=' + $('proterties_id').value;
	url = url + '&firstName=' + $('firstName').value;
	url = url + '&lastName=' + $('lastName').value;
	url = url + '&telephone=' + $('telephone').value;
	url = url + '&email=' + $('email').value;
	url = url + '&passportNr=' + $('passportNr').value;
	url = url + '&address=' + $('address').value;
	url = url + '&country=' + $('country').value;
	url = url + '&arrivalDate=' + $('arrivalDate').value;
	url = url + '&departureDate=' + $('departureDate').value;
	url = url + '&totalAdults=' + $('totalAdults').value;
	url = url + '&totalChildren=' + $('totalChildren').value;
	url = url + '&rentalTotal=' + escape($('rentalTotal').innerHTML);
	url = url + '&chkAirportOutbound=' + $('chkAirportOutbound').checked;
	url = url + '&chkAirportReturn=' + $('chkAirportReturn').checked;
	url = url + '&chkWelcomePack=' + $('chkWelcomePack').checked;
	url = url + '&chkMobilePhoneNumber=' + $('chkMobilePhoneNumber').checked;
	url = url + '&chkExtraCleaning=' + $('chkExtraCleaning').checked;
	url = url + '&chkSateliteTV=' + $('chkSateliteTV').value;
	url = url + '&extrasTotal=' + escape($('extrasTotal').innerHTML);
	url = url + '&wishes=' + $('wishes').value;
	jx.load(url, 
		function(data){
			$('firstName').className = "";
			$('lastName').className = ""
			$('telephone').className = ""
			$('email').className = ""
			$('passportNr').className = ""
			$('arrivalDate').className = ""
			$('departureDate').className = ""
			$('totalAdults').className = ""
			
			var cod = data;
			for (i=0;i<cod.length;i++){
				switch(parseInt(cod[i])){
					case 0:	alert("Thank you for your order"); break;
					case 2:	alert("Error: realizando reserva."); break;
					case 3:	$('firstName').className = "invalid"; break;
					case 4:	$('lastName').className = "invalid"; break;
					case 5:	$('telephone').className = "invalid"; break;
					case 6:	$('email').className = "invalid"; break;
					case 7:	$('passportNr').className = "invalid"; break;
					case 8:	$('arrivalDate').className = "invalid"; break;
					case 9:	$('departureDate').className = "invalid"; break;
					case 10:$('totalAdults').className = "invalid"; break;
				}
			} 
			if(cod.length != 0) window.location = "#step1";
			else{
				$('paso3').style.display="block";
				window.location = "#thanks";
			} 
		},
		'json','get');
}
