//check length of text in the passed control

function invalLength(ctl, ctlName, len) {

	if (ctl.value.length > len) {

		alert("Please limit " + ctlName + " to " + len + " characters.\nYou have used " + ctl.value.length + " characters.")

		ctl.focus()

		ctl.select()

		return true

	}



	return false

}





//check whether passed parameter is a valid number

function notNumber(number) {

	number = number.toString()



	for (var i=0; i<number.length; i++) {

		if (number.charAt(i) > "9" || number.charAt(i) < "0") return true

	}



	return false

}





//check whether passed validated control contains any of passes invalid characters (case insensitive)

function invalidChars(validatedControl, validatedName, charString) {

	var validatedString = trim(validatedControl.value).toLowerCase()

	charString = charString.toLowerCase()



	for (var i=0; i<validatedString.length; i++) {

		for (var j=0; j<charString.length; j++) {

			if (validatedString.charAt(i) == charString.charAt(j)) {

				var alertString = charString.split("").join("  ")

				alertString = alertString.split("     ").join("  space  ")

				alert(validatedName + " cannot contain any of the following\nillegal characters:\n\n " + alertString)

				validatedControl.focus()

				validatedControl.select()

				return true

			}

		}

	}



	return false

}





//check whether text-box is empty

function isEmpty(field, fieldName) {

	if (trim(field.value) == "") {

		alert("Please enter " + fieldName + ".")

		field.focus()

		return true

	}



	return false

}





//check whether selection has been made in the select-box

function notSelected(field, fieldName) {

	if (field.selectedIndex == 0) {

		alert("Please select " + fieldName + ".")

		field.focus()

		return true

	}



	return false

}





//trim string

function trim(stringToTrim) {

	var trimmedString = ""



	//left trim

	for(var i=0; i<stringToTrim.length; i++) {

		if (stringToTrim.charAt(i) != " ") break

	}



	trimmedString = stringToTrim.substring(i)



	//right trim

	for(var i=trimmedString.length-1; i>=0; i--) {

		if (trimmedString.charAt(i) != " ") break

	}



	trimmedString = trimmedString.substring(0, i + 1)



	return trimmedString

}





//validate email address

function notEmail(field, fieldName) {

	var email = trim(field.value)



	if (email == "") return false



	var at = false

	var dot = false



	for (var i=0; i<email.length; i++) {

		if (email.charAt(i) == "@") at = true

		if (email.charAt(i) == "." && at) dot = true

	}



	if (!(at && dot && email.length > 5)) {

		alert("The " + fieldName + " you entered is not a valid e-mail address.")

		field.focus()

		field.select()

		return true

	}



	//check for invalid characters

	if (invalidChars(field, fieldName, ',;|\'" <>\\/')) return true



	return false

}





//date validation

function validDate(date, ctlDay) {

	return date.getDate() == ctlDay[ctlDay.selectedIndex].text

}



//validate ASCII Character Set 

function charCheck(field, message) {

	var txt = field.value



	for (var i=0; i<txt.length; i++) {

		if (txt.charCodeAt(i) >= 128) {	

			alert(message) 

			field.focus()

			return true

		}

	}



	return false

}





//Checks if selected item has invalid value then select item with gotoIndex

function checkInvalVal(sel, invalVal, gotoIndex) {

	if (sel.options[sel.selectedIndex].value == invalVal) {		

		sel.selectedIndex = gotoIndex

	}

}

function getPickUpDate()
{
	
	var text = "";
	
	text += "<select name='PickupYear' id='PickupYear' onChange='javascript:obj=document.all.txtPickupdate;setMonthField(document.all.PickupYear,document.all.PickupMonth,document.all.PickupDay);checkyear();' onBlur='javascript:obj=document.all.txtPickupdate;setMonthField(document.all.PickupYear,document.all.PickupMonth,document.all.PickupDay);checkyear();'>";
/*<script>
year = dat.getFullYear();
for(i = 0;i < 10;i++){
document.write("<option value=\"" + year + "\">" + year + "</option>");
year = year + 1;
}</script>
</select>
<select name="PickupMonth" id="PickupMonth" onChange="javascript:obj=document.all.txtPickupdate;setDay(document.all.PickupYear,document.all.PickupMonth,document.frmRentalInfo.PickupDay);checkmonth();" onBlur="javascript:obj=document.all.txtPickupdate;setDay(document.all.PickupYear,document.all.PickupMonth,document.frmRentalInfo.PickupDay);checkmonth();">
<option value="1" selected>Jan</option>
<option value="2">Feb</option>
<option value="3">Mar</option>
<option value="4">Apr</option>
<option value="5">May</option>
<option value="6">Jun</option>
<option value="7">Jul</option>
<option value="8">Aug</option>
<option value="9">Sep</option>
<option value="10">Oct</option>
<option value="11">Nov</option>
<option value="12">Dec</option>
</select>
<select name="PickupDay" id="PickupDay"  onchange"javascript:obj=document.all.txtPickupdate;document.all.calSelectedDate.value = document.all.PickupDay.options[document.all.PickupDay.selectedIndex].value;" onBlur="javascript:checkdate();">
</select>
<input name="txtPickupdate" type="hidden" class="TEXT"  style="width:140px"  onClick="javascript:obj=document.all.txtPickupdate;document.all.Layer3.style.visibility='visible';document.all.select1.style.visibility='hidden';document.all.select2.style.visibility='hidden';" value="             click here -->" hidefocus>
<a href="javascript:void(0)" onClick="javascript:obj=document.all.txtPickupdate;fUpdateCal(document.all.PickupYear.options[document.all.PickupYear.selectedIndex].value, document.all.PickupMonth.options[document.all.PickupMonth.selectedIndex].value);document.all.calSelectedDate.value =  document.all.PickupDay.selectedIndex;document.all.Layer3.style.visibility='visible';document.all.select1.style.visibility='hidden';document.all.select2.style.visibility='hidden';centerCalendar1(findPosition(this));" hidefocus><img name="popcal1" align="absmiddle" src="calendar/calbtn.gif" width="34" height="22" border="0" alt="Calendar" title="Click To View  Calendar" style="position:relative; height:22; width:34;"></a> </td>
<td width="10" valign="top" id="formCaption_left"><div id="Layer3" style="position:absolute; height:330px; z-index:1; background-color:#FFFFCC; layer-background-color: #FFFFCC; border-color:#000000; border-style:solid; border-width:1px; overflow:visible; visibility:hidden; border: 1px none #000000;">
<div align="left">
<table width="100%">
	<tr>
		<td><span style="color:#a67554">Select a Date</span></td>
		<td align="right"><a href="javascript:void(0);" onClick="javascript:document.all.Layer3.style.visibility='hidden';document.all.cboReturnTime_hour.style.visibility='visible';	document.all.cboPickupTime_hour.style.visibility='visible';" style="color:navy; font-weight:normal; font-size:7.5pt; text-transform:none">close[x]</a></td>
	</tr>
</table>
</div>
<script language="JavaScript" type="text/javascript" for="window" event="onload">
<!-- Begin
var dCurDate = new Date();
init();
//  End -->
</script>
<input type="hidden" name="calSelectedDate" value="" />
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" style="padding-bottom:2px;" align="center" style="color:navy"><a href = "javascript:void(0);" id="PRVLink" style="color:navy;font-weight:normal; font-size:8pt; text-transform:none">previous month</a>
&nbsp;
<script>
var dCurDate = new Date();
Year = dCurDate.getFullYear();
Month = dCurDate.getMonth()+1;
PRVLink.href = "javascript:void(0);";		
</script></td>
</tr>								
<tr bgcolor="#D8D3B7">
<td colspan="2" style="padding-top:2px;padding-bottom:2px; color:#FFFFFF" align="center" bgcolor="#eac8b5" id = "Previous" background="images/bg_footer.gif"><span class="style1"><b>January</b></span></td>
</tr>
<tr bgcolor="#D8D3B7">
<td><script language="JavaScript" type="text/javascript">	
Previous.innerText = getMonthString(Month) + " " + Year;
Year = dCurDate.getFullYear();
Month = dCurDate.getMonth() + 2;
if(Month > 12){
Month = 1;
Year = Year + 1;
}
fDrawCal(dCurDate.getFullYear(), dCurDate.getMonth()+1, 8, 8, "10px", "bold", 1);
if(dCurDate.getMonth()+1 == 12){
var dCurDate = new Date(dCurDate.getFullYear() + 1, 0, 0);
} else {
var dCurDate = new Date(dCurDate.getFullYear(), dCurDate.getMonth()+ 2, 0);
}
</script></td>
</tr>
</table>
&nbsp;
<table border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#eac8b5">
<td align="center" style="padding-top:2px;padding-bottom:2px; color:#FFFFFF" id="mont2Title" background="images/bg_footer.gif"><div align="center"><b>January</b>
<script>document.write(dCurDate.getFullYear());</script>
</div></td>
</tr>
<tr bgcolor="#D8D3B7">
<td><script language="JavaScript" type="text/javascript">
fDrawCal2(dCurDate.getFullYear(), dCurDate.getMonth()+1, 8, 8, "10px", "bold", 1);
</script>                              </td>
</tr>
<tr>
<td colspan="2" id = "Next" align="center" style="color:#000000"><a href = "javascript:fUpdateCal(2005,1);" id="NextLink" style="color:navy;font-weight:normal; font-size:8pt; text-transform:none">Next Month</a>
<script>
NextLink.href = "javascript:fUpdateCal("+Year+","+Month+");";
mont2Title.innerText = getMonthString(Month) + " " + Year;
</script>                              </td>
</tr>
</table></div></td>
<td width="343" id="formCaption_left">Pick-up Time:<br>
<select name="cboPickupTime_hour" id="select1">
<script>
document.write("<option value='06:00 AM'>06:00 AM</option>")
for( var i=7 ; i < 12 ; i++ )
{
if( i < 10 )
document.write("<option value='0"+i+":00 AM'>0"+i+":00 AM</option>")
else
{
if( i == 10 )
document.write("<option selected value='"+i+":00 AM'>"+i+":00 AM</option>")
else
document.write("<option value='"+i+":00 AM'>"+i+":00 AM</option>")
}
}
document.write("<option value='12:00 PM'>12:00 PM</option>")
for( var i=1 ; i < 9 ; i++ )
{
if( i < 10 )
document.write("<option value='0"+i+":00 PM'>0"+i+":00 PM</option>")
else
document.write("<option value='"+i+":00 PM'>"+i+":00 PM</option>")
}
</script>
</select>							  </td>	*/

	return text;
	
}




