

function submitme(){
	var submitme = 'false';
	var msg = "";
	if(document.getElementById('others').checked == true || document.getElementById('Hotel').checked == true){
		if(document.getElementById('rtypea').value != '0'){
			submitme = 'true';	
		}else{
			submitme = 'false';
			msg = msg + "Please choose a room size\n";
		}
		//alert('Room Size' + submitme);
		if(document.getElementById('dfrom').value != ''){
			var check = CheckDate(document.getElementById('dfrom').value);
			if(check){
				submitme = 'true';	
			}else{
				submitme = 'false';	
				msg = msg + "Please check Date\n";
			}
		}else{
			submitme = 'false';	
			msg = msg + "Please choose Date\n";
		}
		//alert('Date' + submitme);
		if(document.getElementById('nnights').value == ''){
			submitme = 'false';	
			msg = msg + "Please input number of nights\n";
		}
		//alert('Num Nights' + submitme);
	}else{
		if(document.getElementById('dfrom').value != ''){
			var check = CheckDate(document.getElementById('dfrom').value);
			if(check){
				submitme = 'true';	
			}else{
				submitme = 'false';	
				msg = msg + "Please check Date\n";
			}
		}else{
			submitme = 'false';	
			msg = msg + "Please choose Date\n";
		}		
	}
	if(submitme == 'true'){
		return(true);
	}else{
		alert(msg);
		return(false);
	}
}

function switcher(param){
	if(param == 'sc'){
		document.getElementById('rtypes1').style.display = 'none';
	}else{
		document.getElementById('rtypes1').style.display = 'inline';
	}
}

function clearchecks(param){
	var accomtype = "x";
	if(param == 'Hotel'){
		document.getElementById('selfcatering').checked = false;
		document.getElementById('others').checked = false;
		document.getElementById('rtypes1').style.display = 'inline';
		document.getElementById('prefdate').style.display = 'none';
		document.getElementById('checkin').style.display = 'inline';
		document.getElementById('numnights1').style.display = 'inline';
		document.getElementById('numnights2').style.display = 'inline';
		document.getElementById('mode').value = 'findroom.php';
	}
	if(param == 'selfcatering'){
		document.getElementById('Hotel').checked = false;
		document.getElementById('others').checked = false;
		document.getElementById('rtypes1').style.display = 'none';
		document.getElementById('prefdate').style.display = 'inline';
		document.getElementById('checkin').style.display = 'none';
		document.getElementById('numnights1').style.display = 'none';
		document.getElementById('numnights2').style.display = 'none';
		document.getElementById('mode').value = 'findunit.php';
		accomtype = "sc";
	}
	if(param == 'others'){
		document.getElementById('selfcatering').checked = false;
		document.getElementById('Hotel').checked = false;
		document.getElementById('rtypes1').style.display = 'inline';
		document.getElementById('prefdate').style.display = 'none';
		document.getElementById('checkin').style.display = 'inline';
		document.getElementById('numnights1').style.display = 'inline';
		document.getElementById('numnights2').style.display = 'inline';
		document.getElementById('mode').value = 'findroom.php';
	}
	switcher(accomtype);
}
function CheckDate(field){
	var checkstr = "0123456789";
	var DateField = field;
	var Datevalue = "";
	var DateTemp = "";
	var seperator = ".";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
	var resultx = true;
   err = 0;
   DateValue = field;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
		 DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
	  DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
	  err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
	  err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
	  err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
	 err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
	  leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
	  err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
	  err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
	  err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
	  err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
	  err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
	  DateField.value = day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
	  resultx = false;
   }
   return resultx;
}

function checkhistoric(){
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	
	day = parseInt(day) + 1;
	
	var today = day + "-" + month + "-" + year;
	var someday = document.getElementById('dfrom').value;
	var todayParts = today.split("-");
	var somedayParts = someday.split("-");
	//That gives you arrays where, e.g., "31/11/2003" becomes
	//["31","11","2003"].
	
	//You can now compare yourself or use the Date constructor:
	var todayDate = Date.UTC(Number(todayParts[2]), //year
	Number(todayParts[1])-1, //month
	Number(todayParts[0]) //date
	);
	var somedayDate = Date.UTC(Number(somedayParts[2]), //year
	Number(somedayParts[1])-1, //month
	Number(somedayParts[0]) //date
	);
	
	if ( todayDate > somedayDate) {
		// today < someday
		alert("Date must be in the future!!!!");
		return false;
	}else{
		return true;
	}
}
function settype(param){
	if(param != ""){
		document.getElementById('rtype').value = document.getElementById(param).value;
	}
}

function PadDigits(n, totalDigits){ 
	n = n.toString(); 
	var pd = ''; 
	if (totalDigits > n.length){ 
		for (i=0; i < (totalDigits-n.length); i++){ 
			pd += '0'; 
		} 
	} 
	return pd + n.toString(); 
}

function dToSet(){
	dfrom_array=document.mainform.dfrom.value.split("/");
	dfMonth = dfrom_array[1] - 1;
	dfDay = dfrom_array[0] - 1;
	dfDate=new Date();
	dfDate.setFullYear(dfrom_array[2], dfMonth, dfDay)
	
	var one_day=1000*60*60*24;
	tDiff = one_day * document.mainform.numnights.value;
	
	dtTime = dfDate.getTime() + tDiff;
	dtDate = new Date();
	dtDate.setTime(dtTime);
	dtMonth= dtDate.getMonth() + 1
	dtDay= dtDate.getDate()
	rstring = PadDigits(dtDay, 2) + "/" + PadDigits(dtMonth, 2) + "/" + dtDate.getFullYear();
	document.mainform.dto.value = rstring;
}




function popUp(URL) {
  document.foo.dto.value="";
day = new Date();

id = day.getTime();

eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=650,height=450,left = 187,top = 159');");

}





function makeTwoChars(inp) {
    return String(inp).length < 2 ? "0" + inp : inp;
}

function initialiseDatePickers() {
    // Attempt to grab the datePicker objects
    var from = datePickerController.datePickers["dfrom"];

    // For Internet Explorer: If they are not created then call this function 500 milliseconds later
    if(!from) {
            setTimeout("initialiseDatePickers()", 200);
            return;
    }

    // Reset the low ranges to be today for both the datePickers
    var today = new Date();
    today = String(today.getFullYear()) + makeTwoChars(today.getMonth()+1) + makeTwoChars(today.getDate());

    from.setRangeLow( today );

    // Clear any old values from the inputs (that might be cached by the browser after a page reload)
    document.getElementById("dfrom").value = "";

    // Add the onchange event handler to the start date input
    document.getElementById("dfrom").onchange = setReservationDates;
}
function setReservationDates(e) {
    // Check the associated datePicker object is available (be safe)
    if(!("dfrom" in datePickerController.datePickers)) {
            return;
    }

    // Check the value of the input is a date of the correct format
    var dt = datePickerController.dateFormat(this.value, datePickerController.datePickers["dfrom"].format.charAt(0) == "m");

    // If the input's value cannot be parsed as a valid date then return
    if(dt == 0) return;
}



datePickerController.addEvent(window, 'load', initialiseDatePickers);


function setdate() {
	document.getElementById('dfrom').value = Date(); 

	
	}

function validate_form ( )
{
    valid = true;

    if ( document.mainform.dfrom.value == "" )
    {
        alert ( "Please select a date." );
        valid = false;
    }

    return valid;
}


		function init()
		{
			document.getElementById('nnights').value = "";
			document.getElementById('dfrom').value = "";
		}


