	function setExtras() {
		
		var cboxes="";
		
		var locExtra = document.hiddenform.extra;
		if (locExtra != null) {
			var max = locExtra.length;
			for (var j = 0; j < max; j++) {
				cbox = document.hiddenform.extra[j];
				if (cbox.checked) {
					cboxes = cboxes + "Name="+ cbox.value + ",";
	
					cbv = "extraoms_"+cbox.value;
					icbv = document.hiddenform[cbv].value;
					cboxes = cboxes + "Description="+ icbv + ",";
	
					cbv = "extracharge_"+cbox.value;
					icbv = document.hiddenform[cbv].value;
					cboxes = cboxes + "ChargeOnce="+ icbv + ",";
	
					cbv = "extraprice_"+cbox.value;
					icbv = document.hiddenform[cbv].value;
					cboxes = cboxes + "BaseAmount="+ icbv + ",";
	
					cbv = "extrafromdate_"+cbox.value;
					icbv = document.hiddenform[cbv].value;
					cboxes = cboxes + "fromdate="+ icbv + ",";
	
					cbv = "extratodate_"+cbox.value;
					icbv = document.hiddenform[cbv].value;
					cboxes = cboxes + "todate="+ icbv + "|";
				}
			}
		}
		document.hiddenform.Extras.value=cboxes;
	}

	function setMultipleValues4(y,m,d) { 
		document.forms[0].arr_year.value=y; 
		document.forms[0].arr_month.selectedIndex=m-1; 
		for (var i=0; i<document.forms[0].arr_day.options.length; i++) { 
			if (document.forms[0].arr_day.options[i].value==d) { 
				document.forms[0].arr_day.selectedIndex=i; 
			} 
		}
		changedepdate(); 
	} 

	var cal16 = new CalendarPopup(); 
	cal16.setReturnFunction("setMultipleValues5"); 

	function setMultipleValues5(y,m,d) { 
		document.forms[0].dep_year.value=y; 
		document.forms[0].dep_month.selectedIndex=m-1; 
		for (var i=0; i<document.forms[0].dep_day.options.length; i++) { 
			if (document.forms[0].dep_day.options[i].value==d) { 
				document.forms[0].dep_day.selectedIndex=i; 
			} 
		} 
		changenights();
	} 
	
	function getDateString(y_obj,m_obj,d_obj) { 
		var y = y_obj.options[y_obj.selectedIndex].value; 
		var m = m_obj.options[m_obj.selectedIndex].value; 
		var d = d_obj.options[d_obj.selectedIndex].value; 
		if (y=="" || m=="") { return null; } 
		if (d=="") { d=1; } 
		return str= y+'-'+m+'-'+d; 
	}
	
	function changedepdate(){		
		var aryear = document.forms[0].arr_year.options[document.forms[0].arr_year.selectedIndex].value;
		var armonth= document.forms[0].arr_month.selectedIndex;		
		var ardate=  document.forms[0].arr_day.options[document.forms[0].arr_day.selectedIndex].value;	
		var nights= document.forms[0].nights.selectedIndex + 1 ;
		
		var thisDate = new Date();
		thisDate.setDate(thisDate.getDate() - 1);
		var myDate = new Date();

		myDate.setFullYear(aryear,armonth,ardate)
		
		//if (!isDate( ''+ardate+'-'+armonth+'-'+aryear+'', 'd-MMM-yyyy')) { alert (' Not a valid date.') }
		if(thisDate > myDate ) { alert ('Date is before today'); }
		else if(nights > 14 ) { alert ('Bookings > 14 nights can not be made via Internet, please contact our reservations departement '); 
		document.forms[0].nights.value=14;
		changedepdate(); }
		else { 
		
		myDate.setDate(myDate.getDate() + nights);
		
		document.forms[0].dep_day.selectedIndex = myDate.getDate()-1;	
		document.forms[0].dep_month.selectedIndex = myDate.getMonth();
		
		document.getElementById('dep_'+myDate.getFullYear()).selected = true;
		
		document.forms[0].dep_date.value=(document.forms[0].dep_day.selectedIndex+1)+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+(document.forms[0].arr_year.options[document.forms[0].arr_year.selectedIndex].value);
		document.forms[0].arr_date.value=ardate+'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
		if( document.emb != undefined ) {
			updatestuff();
			document.forms[0].arr_date.value=ardate +'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
			document.forms[0].submit();
		}
	} 
	}
	
	function updatedate() {
		var aryear = document.forms[0].arr_year.options[document.forms[0].arr_year.selectedIndex].value;
		var armonth= document.forms[0].arr_month.options[document.forms[0].arr_month.selectedIndex].value;
		var ardate=  document.forms[0].arr_day.options[document.forms[0].arr_day.selectedIndex].value;	
		
		var depyear = document.forms[0].dep_year.options[document.forms[0].dep_year.selectedIndex].value;
		var depmonth= document.forms[0].dep_month.options[document.forms[0].dep_month.selectedIndex].value;
		var depdate=  document.forms[0].dep_day.options[document.forms[0].dep_day.selectedIndex].value;	

		document.emb.arr_date.value=ardate+'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
		document.emb.dep_date.value=depdate+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+depyear;
		
	}
	
	function changearrdate(){
		var aryear = document.forms[0].arr_year.options[document.forms[0].arr_year.selectedIndex].value;
		var armonth= document.forms[0].arr_month.options[document.forms[0].arr_month.selectedIndex].value;
		var ardate=  document.forms[0].arr_day.options[document.forms[0].arr_day.selectedIndex].value;	
		
		var depyear = document.forms[0].dep_year.options[document.forms[0].dep_year.selectedIndex].value;
		var depmonth= document.forms[0].dep_month.options[document.forms[0].dep_month.selectedIndex].value;
		var depdate=  document.forms[0].dep_day.options[document.forms[0].dep_day.selectedIndex].value;	
		var nights= document.forms[0].nights.selectedIndex + 1 ;
		
		var thisDate = new Date();
		thisDate.setDate(thisDate.getDate() - 1);
		
		var myDate = new Date( ''+depdate+','+depmonth+','+depyear+'');
		var myDate2 = new Date( ''+ardate+','+armonth+','+aryear+'');
		if (!isDate( ''+ardate+'-'+armonth+'-'+aryear+'', 'd-MMM-yyyy')) { alert ('Not a valid date'); }
		else if(myDate > myDate2 ) { alert ('Stay for at least a day.'); }
		else {
		myDate.setDate(myDate.getDate() - nights);

		document.forms[0].arr_day.selectedIndex = myDate.getDate()-1;
	    document.forms[0].arr_month.selectedIndex = myDate.getMonth();
		document.getElementById(myDate.getFullYear()).selected = true;
		
		document.forms[0].arr_date.value=myDate.getDate()+'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+myDate.getFullYear();
		document.forms[0].dep_date.value=depdate+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+depyear;
		if( document.emb != undefined ) {
			updatestuff();
		document.forms[0].arr_date.value=ardate +'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
		document.forms[0].dep_date.value=depdate+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+depyear;
			document.forms[0].submit();
		}

		}
	}

	function goForward(){
		// You can add some protection here.
		
		document.forms[0].submit();
	}

	function updatestuff() {
		//setExtras();
		//document.forms[0].persons.value = document.hiddenform.persons.value;
		//document.forms[0].kids.value = document.hiddenform.kids.value;
		//document.forms[0].babys.value = document.hiddenform.babys.value;
		//document.forms[0].extras.value = document.hiddenform.Extras.value;
	}

	function changenights(){
		var depyear = document.forms[0].dep_year.options[document.forms[0].dep_year.selectedIndex].value;
		var depmonth= document.forms[0].dep_month.options[document.forms[0].dep_month.selectedIndex].value;
		var depdate=  document.forms[0].dep_day.options[document.forms[0].dep_day.selectedIndex].value;	
		var aryear = document.forms[0].arr_year.options[document.forms[0].arr_year.selectedIndex].value;
		var armonth= document.forms[0].arr_month.options[document.forms[0].arr_month.selectedIndex].value;
		var ardate=  document.forms[0].arr_day.options[document.forms[0].arr_day.selectedIndex].value;	
		var DepDate = new Date( ''+depdate+','+depmonth+','+depyear+'');
		var ArrDate = new Date( ''+ardate+','+armonth+','+aryear+'');
		var ONE_DAY = 1000 * 60 * 60 * 24;	
		var date1_ms = DepDate.getTime();
		var date2_ms = ArrDate.getTime();
		var difference_ms = Math.abs(date2_ms - date1_ms)  ;  

		if (!isDate( ''+depdate+'-'+depmonth+'-'+depyear+'', 'd-MMM-yyyy')) { alert (''+depdate+'-'+depmonth+'-'+depyear+' Not a valid date'); }		
		else if(DepDate <= ArrDate) { alert ('Stay for at least a day.'); }
		else { 
		var diff = (Math.round(difference_ms/ONE_DAY));
			if ( diff < 15) {
				document.forms[0].nights.selectedIndex= diff-1;	
		if( document.emb != undefined ) {
			updatestuff();
		document.forms[0].arr_date.value=ardate +'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
		document.forms[0].dep_date.value=depdate+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+depyear;
		document.forms[0].submit();
		}

				} else {
				document.forms[0].nights.selectedIndex=13;
				changedepdate(); 
			} 
			if( diff > 14 ) { 
				alert ('Bookings > 14 nights can not be made via Internet, please contact our reservations departement '); 
				document.forms[0].nights.value=14;
				changedepdate(); 
			}
		document.forms[0].arr_date.value=ardate +'-'+(document.forms[0].arr_month.selectedIndex+1)+'-'+aryear;
		document.forms[0].dep_date.value=depdate+'-'+(document.forms[0].dep_month.selectedIndex+1)+'-'+depyear;

	
} 
}

