function changeroomtypes(id, lang){
	var adults = document.getElementById("adults" + id).value;
	var children = document.getElementById("children" + id).value;
	var myid = 'roomtype' + id;
	document.getElementById(myid).innerHTML = '';

	if (lang == 'es'){
		if (adults == 1){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Simple";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 2){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			}
		}
		if (adults == 2){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				//var NewOption=document.createElement("OPTION");
				//NewOption.text="Twin";
				//NewOption.value="TB";
				//document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 2){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Cuadruple";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
		}
		if (adults == 3){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Doble";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Cuadruple";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
			if (children == 2){
				alert('Esta combinación de niño/adulto no está disponible. Por favor, escoja una combinación diferente. ');
				document.getElementById('adults' + id).selectedIndex = 0;
				document.getElementById('children' + id).selectedIndex = 0;
				var NewOption=document.createElement("OPTION");
				NewOption.text="Simple";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				document.getElementById('roomtype' + id).selectedIndex = 0;
			}
		}
		if (adults == 4){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Cuadruple";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
			if (children == 1 || children == 2){
				alert('Esta combinación de niño/adulto no está disponible. Por favor, escoja una combinación diferente. ');
				document.getElementById('adults' + id).selectedIndex = 0;
				document.getElementById('children' + id).selectedIndex = 0;
				var NewOption=document.createElement("OPTION");
				NewOption.text="Simple";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				document.getElementById('roomtype' + id).selectedIndex = 0;
			}
		}
	}
	
	if (lang == 'en'){
		if (adults == 1){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Single";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 2){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			}
		}
		if (adults == 2){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				//var NewOption=document.createElement("OPTION");
				//NewOption.text="Twin";
				//NewOption.value="TB";
				//document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 2){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Quad";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
		}
		if (adults == 3){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Double";
				NewOption.value="DB";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
			} else if (children == 1){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Quad";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
			if (children == 2){
				alert('This combination of children/adults is not possible. Please choose a different combination');
				document.getElementById('adults' + id).selectedIndex = 0;
				document.getElementById('children' + id).selectedIndex = 0;
				var NewOption=document.createElement("OPTION");
				NewOption.text="Single";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				document.getElementById('roomtype' + id).selectedIndex = 0;
			}
		}
		if (adults == 4){
			if (children == 0){
				var NewOption=document.createElement("OPTION");
				NewOption.text="Triple";
				NewOption.value="TR";
				document.getElementById(myid).options.add(NewOption);
				var NewOption=document.createElement("OPTION");
				NewOption.text="Quad";
				NewOption.value="Q";
				document.getElementById(myid).options.add(NewOption);
			}
			if (children == 1 || children == 2){
				alert('This combination of children/adults is not possible. Please choose a different combination');
				document.getElementById('adults' + id).selectedIndex = 0;
				document.getElementById('children' + id).selectedIndex = 0;
				var NewOption=document.createElement("OPTION");
				NewOption.text="Single";
				NewOption.value="SB";
				document.getElementById(myid).options.add(NewOption);
				document.getElementById('roomtype' + id).selectedIndex = 0;
			}
		}
	}	
}

function showroomoptions(rooms){
	for (i = 1;i < 6; i++){
		if (i <= rooms){
			//alert('showing room ' + i);
			document.getElementById("room" + i).style.display = '';	
			document.getElementById("include" + i).value = 1;	
		} else {
			//alert('hiding room ' + i);
			document.getElementById("room" + i).style.display = 'none';	
			document.getElementById("include" + i).value = 0;	
		}
	}
}

function updatedates(day, month, year, name){

	//hide the calendars
	document.getElementById("calstart").style.display = 'none';
	document.getElementById("calend").style.display = 'none';
	
	//select the right date in the drop downs
	var mydate = new Date();
	if (year > mydate.getFullYear()){
		month = month + 12;
	}
	var thismonth = mydate.getMonth() + 1;
	if (name == 'calStart'){
		document.frmsearch.startday.selectedIndex = day - 1;
		document.frmsearch.startmonth.selectedIndex = month - thismonth;
	} else {
		document.frmsearch.endday.selectedIndex = day - 1;
		document.frmsearch.endmonth.selectedIndex = month - thismonth;
	}	
	
	//calculate the datediff between cal1 and cal2	
	var monthyear1= document.frmsearch.startmonth.value;
	var mySplitResult = monthyear1.split("-");
	var day1 = document.frmsearch.startday.value;
	var month1 = mySplitResult[1];
	var year1 = mySplitResult[0];
	var date1=new Date();
	date1.setFullYear(year1,(month1 - 1),day1);	

	var monthyear2= document.frmsearch.endmonth.value;
	var mySplitResult = monthyear2.split("-");
	var day2= document.frmsearch.endday.value;
	var month2= mySplitResult[1];
	var year2 = mySplitResult[0];
	var date2=new Date();
	date2.setFullYear(year2,(month2 - 1),day2);	
	datediff = Math.round(((date2-date1)/(24*60*60*1000)));


	if (datediff < 1){
		date2.setDate(date1.getDate()+1);	
		day2 = date2.getDate();
		month2 = date2.getMonth() + 1;
		year2 = date2.getFullYear();
		if (month1 == month2){
			document.frmsearch.endday.selectedIndex = document.frmsearch.startday.selectedIndex + 1;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex;
		} else {
			document.frmsearch.endday.selectedIndex = 0;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex + 1;
		}
	}
	datediff = Math.round(((date2-date1)/(24*60*60*1000)));

	document.getElementById("cal1Date").value = day1 + "/" + month1 + "/" + year1;
	document.getElementById("cal1Date2").value = day2 + "/" + month2 + "/" + year2;

	
	if (datediff > 1){
		label = " Noches";
	} else {
		label = " Noche";
	}
	
	//make the 2nd cal later than the first one
	
	//document.getElementById("totaldays").innerHTML = datediff + label;
	updatedatefields();
}

function updatecombos(){
	if (document.frmsearch.endday.selectedIndex <= document.frmsearch.startday.selectedIndex && document.frmsearch.endmonth.selectedIndex == document.frmsearch.startmonth.selectedIndex || document.frmsearch.endmonth.selectedIndex < document.frmsearch.startmonth.selectedIndex){
		if (document.frmsearch.startday.selectedIndex == document.frmsearch.startday.options.length - 1){
			document.frmsearch.endday.selectedIndex = 0;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex + 1;
		} else {
			document.frmsearch.endday.selectedIndex = document.frmsearch.startday.selectedIndex + 1;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex;
		}
	}
}

function updatedatefields(){
	//calculate the datediff between cal1 and cal2	
	var monthyear1= document.frmsearch.startmonth.value;
	var mySplitResult = monthyear1.split("-");
	var day1 = document.frmsearch.startday.value;
	var month1 = mySplitResult[1];
	var year1 = mySplitResult[0];
	var date1=new Date();
	date1.setFullYear(year1,(month1 - 1),day1);	

	var monthyear2= document.frmsearch.endmonth.value;
	var mySplitResult = monthyear2.split("-");
	var day2= document.frmsearch.endday.value;
	var month2= mySplitResult[1];
	var year2 = mySplitResult[0];
	var date2=new Date();
	date2.setFullYear(year2,(month2 - 1),day2);	
	datediff = Math.round(((date2-date1)/(24*60*60*1000)));


	if (datediff < 1){
		date2.setDate(date1.getDate()+1);	
		day2 = date2.getDate();
		month2 = date2.getMonth() + 1;
		year2 = date2.getFullYear();
		if (month1 == month2){
			document.frmsearch.endday.selectedIndex = document.frmsearch.startday.selectedIndex + 1;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex;
		} else {
			document.frmsearch.endday.selectedIndex = 0;
			document.frmsearch.endmonth.selectedIndex = document.frmsearch.startmonth.selectedIndex + 1;
		}
	}
	datediff = Math.round(((date2-date1)/(24*60*60*1000)));

	document.getElementById("cal1Date").value = day1 + "/" + month1 + "/" + year1;
	document.getElementById("cal1Date2").value = day2 + "/" + month2 + "/" + year2;

	
	if (datediff > 1){
		label = " Noches";
	} else {
		label = " Noche";
	}	
	//document.getElementById("totaldays").innerHTML = datediff + label;

}

function checkform(lang){
	if (document.frmsearch.testinput.value == ''){
		alert('Introduzca una Ciudad/Zona');
		document.frmsearch.testinput.focus();
		return false;
	}
	
	var date1 = document.frmsearch.cal1Date.value;
	var date2 = document.frmsearch.cal1Date2.value;
	var dateArray = new Array();
	dateArray = date1.split('/');
	var ndate1 = new Date(dateArray[2], (dateArray[1] - 1), dateArray[0], 0, 0, 0, 0);
	if (isDate(dateArray[2], (dateArray[1] - 1), dateArray[0]))	{
	} else {
		if (lang == 'es'){
			alert('Por favor escoja una fecha de entrada valida');
		}
		if (lang == 'en'){
			alert('Please choose a valid arrival date');
		}
		return false;
	}
	dateArray = date2.split('/');
	var ndate2 = new Date(dateArray[2], (dateArray[1] - 1), dateArray[0], 0, 0, 0, 0);
	if (isDate(dateArray[2], (dateArray[1] - 1), dateArray[0])){
	} else {
		if (lang == 'es'){
			alert('Por favor escoja una fecha de salida valida');
		}
		if (lang == 'en'){
			alert('Please choose a valid departure date');
		}
		return false;
	}
	var today = new Date();
	var todaysdate = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0,0,0,0);
	if (ndate2 < ndate1){
		if (lang == 'es'){
			alert('Escoja una fecha de salida posterior a la de llegada');
		}
		if (lang == 'en'){
			alert('Please choose a departure date later than the arrival date');
		}
		return false;
	}
	if (ndate1 < todaysdate || ndate2 < todaysdate){
		if (lang == 'es'){
			alert('Escoja una fecha de salida posterior a hoy');
		}
		if (lang == 'en'){
			alert('Please choose an arrival date later than today');
		}
		return false;
	}
	return true;	
}

function isDate(year, month, day) {
	var tempDate = new Date(year,month,day);
	if ((year == tempDate.getFullYear()) && (month == tempDate.getMonth()) && (day == tempDate.getDate())) {
		return true;
	} else {
		return false;
	}
}


function showhide(id){
	if (document.getElementById(id).style.display = ''){
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = '';
	}
}