function gotopage() {
	temp = "";
	//temp = temp + "?subsectionid=";
	//alert(window.document.service_atoz.quicklink.options[3].value);
	temp = temp + document.service_atoz.quicklink.options[document.service_atoz.quicklink.selectedIndex].value;
	window.location.href=temp;
}

 function validfn(fnm,wid,name,req)
 {
  fnlen=fnm.value.length
  if(fnlen >wid){
	alert(name+" width exceeds "+wid+" characters")
	fnm.select()
	fnm.focus()
  }
 }
 function validZip(zip,cn) {
	var valid = "0123456789-";
	var hyphencount = 0;
	len=zip.value.length
	field=zip.value;
	if(len==0)
	return;

	if(cn!='United States'){
	  alert("ZIP code is allowed for USA only");
	zip.select()
	zip.focus()
	return false;
	}
	if (field.length!=5 && field.length!=10) {
	  alert("Please enter your 5 digit or 5 digit+4 zip code.");
	  zip.select()
	  zip.focus()
	  return false;
	}
	for (var i=0; i < field.length; i++) {
	temp = "" + field.substring(i, i+1);
	if (temp == "-") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
		alert("Invalid characters in your zip code.  Please try again.");
		zip.select()
		zip.focus()
		return false;
	}
	if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
	  alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
	  zip.select()
	  zip.focus()
	  return false;
	 }
	}
  	return true;
  }

  function checkdate(objName) {
  	var datefield = objName;
  	len=objName.value.length
	if(len==0)
   		return true;
	var status = chkdate(objName);
  	var ErrMessage;
  	if(status == 0){
  		return true;
  	}else{
  		if(status == 1){
  		ErrMessage = "Please enter the date in mm/dd/yy format.";
  	}
  	if(status == 2)
  		ErrMessage ="That date is invalid.  Please enter a valid date." ;
  		datefield.select();
  	alert(ErrMessage);
  	datefield.focus();
  	return false;
  }
  }

function chkdate(objName) {

	var booFound = false;
	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var doubDig = "";
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return err;
			}else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];

			}
			booFound = true;
		}
	  }
	  if(booFound == false){
		err = 1;
		return err;
	  }
	  if((strDay.length == 2) && (parseInt(strDay) < 10))
		doubDig = "0";
	  if(isNaN(strDay) || isNaN(strYear)){
		err = 2;
		return err;
	  }
	  if(strYear.length!=2){
	  	  err = 2;
	  	  return err;
	  }

	  if (strYear.length == 2) {
	   if(parseInt(strYear) < 51)
		  strYear = '20' + strYear;
		else
		  strYear = '19' + strYear;
	  }
	  if (strYear.length != 4) {
		err = 2;
		return err;
	  }
	  intday = parseInt(strMonth, 10);
	  if (isNaN(intday))
	  strDatestyle="EU";
	  // US style
	  if (strDatestyle == "US") {
		  strTemp = strDay;
		  strDay = strMonth;
		  strMonth = strTemp;
	  }
	  if(strDay.length!=2){
	  	err = 2;
	  	return err;
	  }
	  intday = parseInt(strDay, 10);
	  intMonth = parseInt(strMonth, 10);
	  if (isNaN(intMonth)) {
	  for (i = 0;i<12;i++) {
	  	if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
	  	intMonth = i+1;
	  	strMonth = strMonthArray[i];
	  	i = 12;
		}
	  }
	  if (isNaN(intMonth)) {
		  err = 2;
		  return err;
		 }
	  }
	  if(strYear.length > 4){
		  err = 2;
		  return err;
	  }
	  intYear = parseInt(strYear, 10);
	  if(intYear < 1899 || intYear > 4712){
	  err =2;
	  return err;
	  }
	  if (intMonth>12 || intMonth<1) {
	  err = 2;
	  return err;
	  }
	  if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
	  err = 2;
	  return err;
	  }
	  if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
	  err = 2;
	  return err;
	  }
	  if (intMonth == 2) {
	  if (intday < 1) {
	  err = 2;
	  return err;
	  }
	  if (LeapYear(intYear) == true) {
	  if (intday > 29) {
	  err = 2;
	  return err;
	  }
	  }
	  else {
	  if (intday > 28) {
	  err = 2;
	  return err;
	  }
	  }
	}
	return err;
}
function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

function checkName(objName,validCh)
{
	var numberfield = objName;
	if (chkName(objName,validCh) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function chkName(objName,validCh)
{
	// only allow alpha numeric and extra character
	// (can be in any order, and don't have to be comma, period, or hyphen)
	var validStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
	if(objName.name=='firstname'){
		validStr = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
	}

	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	if(checkStr.value.length==0)
		return true;
	
	for (i = 0;  i < checkStr.value.length;  i++)
	{
		ch = checkStr.value.charAt(i);
		if(validStr.indexOf(ch)==-1){
			allValid=false;
			break;
		}
	}
	

	/*for (i = 0;  i < checkStr.value.length;  i++)
	{
	ch = checkStr.value.charAt(i);
	for (j = 0;  j < validStr.length;  j++)
	if (ch == validStr.charAt(j))
	break;
	if (j == validStr.length)
	{
	allValid = false;
	break;
	}
	if (ch != ",")
	allNum += ch;
	}*/
	if (!allValid)
	{
	alertsay = "Please enter only \"Alpha numeric or - characters \" in "+ validCh  +""
	alert(alertsay);
	return false;
	}

}


function checkEmail(objName,validCh)
{
	var numberfield = objName;
	if (chkEmail(objName,validCh) == false)
	{
		numberfield.select();
		numberfield.focus();
		return false;
	}
	else
	{

	return true;
	}
}

function chkEmail(objName,validCh)
{
	// only allow alpha numeric and extra character
	// (can be in any order, and don't have to be comma, period, or hyphen)
	// if all numbers allow commas, periods, hyphens or whatever,

	var validStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.@";
	var checkStr = objName;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	var AttC=0;
	if(checkStr.value.length==0)
	return true;

	for (i = 0;  i < checkStr.value.length;  i++)
	{
	ch = checkStr.value.charAt(i);
	if(ch=='@')
	AttC++;
	for (j = 0;  j < validStr.length;  j++)
	if (ch == validStr.charAt(j))
	break;
	if (j == validStr.length)
	{
	allValid = false;
	break;
	}
	if (ch != ",")
	allNum += ch;
	}
	if (!allValid)
	{
	alertsay = "Please enter only \"Alpha numeric,-,_ or @ characters \" in "+validCh+" "
	alert(alertsay);
	return false;
	}
	if(AttC!=1){
		alert("Please enter the valid email address");
		return false;
	}

}

function check_add_page_form()
{
	if (document.addpage.title.value.length==0) {
		document.addpage.title.focus();
		alert("Please input the page title!");
		return false;
	}
}
function check_roadwatch_form()
{
	if (document.roadwatch.full_name.value.length==0) {
		document.roadwatch.full_name.focus();
		alert("Please type your full name.");
		return false;
	}
	if (document.roadwatch.phone.value.length==0) {
		document.roadwatch.phone.focus();
		alert("Please type your Phone Number.");
		return false;
	}	
}


