// Set/Change the Year in the dropdown
var startyear = "2011"; // Change the Starting year in your dropdown
var endyear   = "2012";   // Change th ending year in the dropdown
function selectdate() {
	var d0 = document.getElementById("campo_fecha").value.split("/");
	var d1 = document.getElementById("campo_fecha2").value.split("/");
	var date0 = new Date(d0[2], d0[1]-1, d0[0]);
	var date1 = new Date(d1[2], d1[1]-1, d1[0]);

var roomType = document.rooms.type.options[document.rooms.type.selectedIndex].value;

if((date1.getTime() - date0.getTime()) < 0){
	//alert("Invalid arguments");
}
else{
	//alert("Room Type - "+roomType);
	
//	m0 = m0 - 1;
//	m1 = m1 - 1;
	
	var diff  = new Date();
	var total = 0;
	var counter = 0;
	
	var t1 = date1.getTime();
	var t0 = date0.getTime();
	diff.setTime(Math.abs(date1.getTime() - date0.getTime()));
	
	var timediff = diff.getTime();
	timediff = t1 - t0;
	var days     = Math.floor(timediff / (1000 * 60 * 60 * 24));
	
	alert("Nights : " + days);
	

	var total = 0;
	for(counter = 0; counter < days; counter++){
		total += determineIncrement(date0, parseInt(roomType));
		date0  = new Date(date0.getTime() + 86400000);
	}
	document.getElementById('result').innerHTML = "TOTAL: " +total.toFixed(2) +" Euros";
	
	
}
}

function determineIncrement(aDate, roomType){
	var m = aDate.getMonth();
	var d = aDate.getDate();
	
	switch(m){
		case 0: case 1:case 2:case 3:case 4:case 9:case 10:case 11:
			switch(roomType){
				case 1:
					return 32.38;
				case 2:
					return 38.40;
				case 3:
					return 48.07;
			}
		break;
		
		case 5:
			if((d>=1) && (d<15)){
				switch(roomType){
					case 1:
						return 32.38;
					case 2:
						return 38.40;
					case 3:
						return 48.07;
				}
			}
			else{
				switch(roomType){
					case 1:
						return 38.64;
					case 2:
						return 50.60;
					case 3:
						return 63.48;
				}
			}
		break;
		case 6: 
			if((d>=1) && (d<21)){
				switch(roomType){
					case 1:
						return 65.32;
					case 2:
						return 84.60;
					case 3:
						return 101.20;
				}
			}
			else if((d>=21) && (d<32)){
				switch(roomType){
					case 1:
						return 69.00;
					case 2:
						return 89.20;
					case 3:
						return 105.80;
				}
			}
		break;
		case 7:
			if((d>=1) && (d<21)){
				switch(roomType){
					case 1:
						return 89.24;
					case 2:
						return 110.40;
					case 3:
						return 119.60;
				}
			}
			else if((d>=21) && (d<32)){
				switch(roomType){
					case 1:
						return 81.88;
					case 2:
						return 102.12;
					case 3:
						return 110.40;
				}
			}
		break;
		case 8:
			if((d>=1) && (d<8)){
				switch(roomType){
					case 1:
						return 55.20;
					case 2:
						return 69.00;
					case 3:
						return 87.40;
				}
			}
			else if((d>=8) && (d<31)){
				switch(roomType){
					case 1:
						return 38.64;
					case 2:
						return 50.60;
					case 3:
						return 63.48;
				}
			}
		break;
		default:
			return 0;
	}

}


