function presetDate(frm, elem, mstart, intv) {
	var Today = new Date();
	var myDate = new Date(Today.getTime()+intv*24*60*60*1000);
	elem_d = elem + "_D";
	elem_m = elem + "_M";
	elem_y = elem + "_Y";
	if (navigator.appName.indexOf("Microsoft")== -1) {
		var day = myDate.getDate();
		var month = myDate.getMonth();
		var year = myDate.getYear() + 1900;
		var year_idx;
	   	for (var i=0; i < document[frm][elem_y].options.length; i++) {
			if (document[frm][elem_y].options[i].value == year) {
				year_idx = i;
			}
		}
		document[frm][elem_d].options[day].selected = true;
		document[frm][elem_m].options[month].selected = true;
		document[frm][elem_y].options[year_idx].selected = true;
	}
	else {
		var day = myDate.getDate();
		var month = myDate.getMonth();
		if (mstart == 1) { month = month + 1; }
		var year = myDate.getYear();
		document[frm][elem_d].value = day;
		document[frm][elem_m].value = month;
		document[frm][elem_y].value = year;
	}
}

function checkDuration(frm) {
  var dur = parseInt(frm.value);
  if (dur > 50) {
    frm.focus();
    frm.select();
    alert("Length of Stay may not be more than 50 Days");
    return false;
  }
  return true;
}

function checkDateRange(frm) {
  var sday = parseInt(frm.sd_D.options[frm.sd_D.selectedIndex].value);
  var smon = frm.sd_M.options[frm.sd_M.selectedIndex].value;
  var syea = parseInt(frm.sd_Y.options[frm.sd_Y.selectedIndex].value);
  var eday = parseInt(frm.ed_D.options[frm.ed_D.selectedIndex].value);
  var emon = frm.ed_M.options[frm.ed_M.selectedIndex].value;
  var eyea = parseInt(frm.ed_Y.options[frm.ed_Y.selectedIndex].value);
  if (!compareDate(sday, smon, syea, eday, emon, eyea, 1)) {
    frm.ed_D.focus();
    alert("Please check the date you have entered");
    return false;
  }
  return true;
}

function checkValueRange(entry, min, max, empty) {
  if (entry.value.length==0 && empty) { return true; }
  var value=parseFloat(convertLocaleSpecificNumberToFloat(entry.value));
  if (value>parseFloat(max)) {
    alert("Maximum entry permitted: " + max );
    entry.focus();
    return false;
  } else if (value<parseFloat(min)) {
    alert("Minimum entry permitted: " + min );
    entry.focus();
    return false;
  } else {
    return true;
  }
}

function setOnChangeDur(frm) {
  if (frm.d.value < 1) {
    frm.d.focus();
    frm.d.select();
    alert("Length of Stay must be more than 0 Days");
    return false;
  }
  return true;
}
function checkNumber(entry) {
  var val = entry.value + "";         
  var maxDecimalPlaces; 
  if (entry.form[entry.name+"_decimalPlaces"] == null) { 
    maxDecimalPlaces = 0; 
  } else { 
    maxDecimalPlaces = parseInt(eval(entry.form[entry.name+"_decimalPlaces"].value));
  }
  var newVal = ""; 
  var decimalPoint=false;
  var decimalPlaces=0;
  var thousandFoundIndex = -1;
  var dotFoundIndex = -1;
  var invalidNumber = false;
  if (val.length == 1 && val.substring(0,1) =="-") {      
    invalidNumber = true;
  }
  for (var i=0;i<val.length;i++)   {      
    letter=val.substring(i,i+1);          
    if ( ((letter<"0" || "9"<letter)&&(letter!=".")&&(letter!="-") && (letter!=","))
         || ((letter==".")&&(decimalPoint==true)) ) {
      entry.focus();
      entry.select();
      alert("You must enter Numbers only");
      return false;
    }
    if ((decimalPoint==true)&&(letter!="-")) { decimalPlaces++; }
    if (decimalPlaces>maxDecimalPlaces && letter!="0") {
      entry.focus();
      entry.select();
      alert("Maximum decimal places permitted: " +maxDecimalPlaces);
      return false;
    }
    if ((letter=="-") && i!=0) {
      entry.focus();
      entry.select();
      alert("Invalid Number");
      return false;
    }
    if (letter==".") { decimalPoint=true; }
    if (letter==",") {
      if (dotFoundIndex >= 0) {
        invalidNumber = true;
      } else {
        thousandFoundIndex = i;
      }
    }
    if (letter==".") {
      dotFoundIndex = i;
    }
    if (dotFoundIndex == i && i == (val.length - 1))  {
      invalidNumber = true;
    }
    if (thousandFoundIndex >= 0 && dotFoundIndex == i && ((dotFoundIndex - thousandFoundIndex) != 4))  {
      invalidNumber = true;
    }
    if (thousandFoundIndex >= 0 && dotFoundIndex < 0 && (i == val.length - 1) && (i - thousandFoundIndex != 3 )){
      invalidNumber = true;
    }
    newVal = newVal + letter;
  }
  entry.value = newVal;
  if (invalidNumber) {
    alert("Invalid Number");
    entry.focus();
    entry.select();
    return false;
  }
  return true;
}
function checkText(entry) {
  var val = entry.value + "";
  val = val.replace(/ */, "");
  if (val.length > 0)  { return true; }
  entry.focus();
  entry.select();
  alert("Required field");
  return false;
}
function doCheckFormscout(frm) {
if(!checkDuration(frm.d)) { return false; }
if(!checkNumber(frm.d)) { return false; }
if(!checkValueRange(frm.d, "-999999.0", "999999.0", "true")) { return false; }
if(!checkNumber(frm.r0)) { return false; }
if(!checkValueRange(frm.r0, "-999999.0", "999999.0", "true")) { return false; }
if(!checkNumber(frm.a0)) { return false; }
if(!checkValueRange(frm.a0, "-999999.0", "999999.0", "true")) { return false; }
if(!checkStartDate(frm)) { return false; }
if(!setOnChangeDur(frm)) { return false; }
if(!roomCheck(frm)) { return false; }
if(!ceckJS(frm)) { return false; }

return true;
}

function compareDate(dayf, monthf, yearf, dayt, montht, yeart, equal) {
  if (parseInt(yeart) < parseInt(yearf)) {  return 0; }
  if (parseInt(yeart) > parseInt(yearf)) {  return 1; }
  if (parseInt(montht) < parseInt(monthf)) {  return 0; }
  if (parseInt(montht) > parseInt(monthf)) { return 1; }
  if (equal)   {
    if (parseInt(dayt) < parseInt(dayf))   {  return 0; }
	} else {
		if (parseInt(dayt) <= parseInt(dayf))   {  return 0; }
  }
  return 1;
}
function convertLocaleSpecificNumberToFloat(val) {
  var tempVal = ""; 
  for (var i=0;i<val.length;i++)   {      
   letter=val.substring(i,i+1);          
   if (letter != ",") {
     if (letter == ".") {
       tempVal = tempVal + "."; 
     } else {
       tempVal = tempVal + letter; 
     }
    }
  }
  return tempVal*1;
}

function roomCheck(frm) {

  if (parseInt(frm.r0.value) == 0) {
    alert("Please enter the Number of Rooms");
    frm.r0.focus();
    return false;
  }
  return true;
}

function checkStartDate(frm) {
  var day = parseInt(frm.sd_D.options[frm.sd_D.selectedIndex].value);
  var mon = frm.sd_M.options[frm.sd_M.selectedIndex].value;
  var yea = parseInt(frm.sd_Y.options[frm.sd_Y.selectedIndex].value);
  today = new Date();
  var daynow = today.getDate();
  var monthnow = today.getMonth();
  var yearnow = today.getYear();
  if (!compareDate(daynow, monthnow, yearnow, day, mon, yea, 1)) {
    frm.sd_D.focus();
    alert("Check In Date cannot be earlier than today");
    return false;
  }
  return true;
}

function ceckJS(frm) {
          if (frm != null && frm.jse != null) {
            frm.jse.value = 1;
          }
          return true;
        }

function doOnLoad() {

return true;
}

function doOnUnLoad() {

return true;
}