function validateQuickBook(frm) {
	var fromDate = frm.from.value;
	var toDate = frm.to.value;
	var btn = frm.submitBtn;
	var bOk = true;
	var sMsg = ""; // Message if errors with form. IE. if bOk is false
	if (fromDate == "From...") {
		sMsg += "'From' date has not been selected.\n";
		bOk = false;	
	}
	if (toDate == "To...") {
		sMsg += "'To' date has not been selected.\n";
		bOk = false;
	}
	if (bOk) {
		//fromDate = new Date (fromDate);
		//toDate = new Date (toDate);
		//start.setDate (start.getDate() + 28);
		//if (fromDate >= toDate) {
		if (fromIsLessThanTo(fromDate,toDate)) {
			sMsg += ('Please ensure the TO date is after the FROM date!\n'); 
			bOk = false;
		}
	}
	if (bOk) {
		btn.disabled = true;
		btn.value = "Searching...";
		frm.submit();
		return true;
	}
	else {
		alert("Before we can check availability, you need to correct the following:\n-----------------------------------------------------------------\n\n" + sMsg + "\n");
		return false;
	}
}
function swapImg(imgObjId, newSrc) {
	newSrc = newSrc.replace("highres/l_","");
	imgObjId.src = newSrc;
	imgObjId.width = "315";
	imgObjId.height = "225";
}
function findAndDelete(formObject,listName) {
    if (formObject[listName].selectedIndex!=-1) {
        deleteOption(formObject[listName],formObject[listName].selectedIndex)
    } else {
        alert("Cannot delete, you did not select an item!");
    }
}
function deleteOption(selectObject,optionRank) {
    if (selectObject.options.length!=0) { selectObject.options[optionRank]=null }
}
function fromIsLessThanTo(fromDate, toDate) {
	//alert("From: '" + fromDate + "' | To: '" + toDate + "'");
	//                   0123456789
	// gets passed in as dd/mm/yyyy
	var fDay = fromDate.substring(0,2);
	var fMonth = fromDate.substring(3,5);
	var fYear = fromDate.substring(6,10);
	var from = fMonth+"/"+fDay+"/"+fYear;
	
	var tDay = toDate.substring(0,2);
	var tMonth = toDate.substring(3,5);
	var tYear = toDate.substring(6,10);
	var to = tMonth+"/"+tDay+"/"+tYear;
	
	//dtStr should be in mm/dd/yyyy format
	if (Date.parse(from) >= Date.parse(to)) { return true;	}
	else { return false; }
}
function IsNumeric(strString)
//  check for valid numeric strings	
{
var strValidChars = "0123456789.";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;

//  test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
  {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
	 {
	 blnResult = false;
	 }
  }
return blnResult;
}
function addToListBox(lboxID,sourceId) {
	var v = document.getElementById(sourceId).value;
	if (v != "") {
		var opt = document.createElement("OPTION");
		opt.text = v; opt.value = v;
		window.document.getElementById(lboxID).options.add(opt);
		document.getElementById(sourceId).value = "";
	}
}
function formatCurrency(strValue)
{
      strValue = strValue.toString().replace(/\$|\,/g,'');
      dblValue = parseFloat(strValue);

      blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
      dblValue = Math.floor(dblValue*100+0.50000000001);
      intCents = dblValue%100;
      strCents = intCents.toString();
      dblValue = Math.floor(dblValue/100).toString();
      if(intCents<10)
            strCents = "0" + strCents;
      for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
            dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
            dblValue.substring(dblValue.length-(4*i+3));
      return (((blnSign)?'':'-') + dblValue + '.' + strCents);
}
function IsNumeric(inputVal) {
     if (isNaN(parseFloat(inputVal))) {
          return false;
     }
     return true
}
