function getQueryString(variable) {	var query = window.location.search.substring(1);	var vars = query.split("&");	for (var i=0; i<vars.length; i++) {		var pair = vars[i].split("=");		if (pair[0] == variable) {			return pair[1];		}	}}function addRequestItemNew() {		var frm=document.forms[0];	var cat=frm.inputRequestCategory.options[frm.inputRequestCategory.selectedIndex].text;		var catsave=frm.inputRequestCategory.options[frm.inputRequestCategory.selectedIndex].value	var desc=frm.inputRequestDescription.value;	var rList=frm.oRequestList.value;	var rcodeinfo=frm.codeinfo.value;   	cat = word(cat,'~',1) 	if (cat=="--Select One--") {		alert("You must choose a request category");		frm.inputRequestCategory.focus();		return false;	}		if (desc=="") {		alert("Please enter a description of your request.");		frm.inputRequestDescription.focus();		return false;	}		if (rList=="") {		rList=cat + "^" + desc;		rcodeinfo=catsave	} else {		rList+=">><<" + cat + "^" + desc;		rcodeinfo=rcodeinfo + ";" +catsave; 			}	frm.oRequestList.value=rList;	frm.codeinfo.value=rcodeinfo;	frm.inputRequestDescription.value="";	frm.inputRequestCategory.selectedIndex=0;	dispRequestList(rList);}function addRequestItem() {	var frm=document.forms[0];	var cat=frm.inputRequestCategory.options[frm.inputRequestCategory.selectedIndex].text;	var desc=frm.inputRequestDescription.value;	var rList=frm.oRequestList.value;	if (cat=="--Select One--") {		alert("You must choose a request category");		frm.inputRequestCategory.focus();		return false;	}		if (desc=="") {		alert("Please enter a description of your request.");		frm.inputRequestDescription.focus();		return false;	}		if (rList=="")		rList=cat + "^" + desc;	else		rList+=">><<" + cat + "^" + desc;			frm.oRequestList.value=rList;	frm.inputRequestDescription.value="";	frm.inputRequestCategory.selectedIndex=0;	dispRequestList(rList);}function word(EntireString,separator,position){var array_word=EntireString.split(separator);return array_word[position-1];}function dispRequestList(vals) {	var frm=document.forms[0];	var disp=document.getElementById("inputDisplay");	var t="";	if (vals!="") {		var itemHolder=vals.split(">><<");		t="<table cellspacing='0' cellpadding='3' width='100%' style='border-style: solid; border-width: thin;'>";		t+="<tr>";		t+="<td width='25%'><b>Request Category</b></td>";		t+="<td width='75%'><b>Request Detail</b></td>";		t+="</tr>";		for (x=0; x<itemHolder.length; x++) {			var item=itemHolder[x].split("^");					t+="<tr>";			t+="<td width='25%' valign='top'>" + item[0] + "</td>";			t+="<td width='75%' valign='top'>" + item[1] + "</td>";			t+="</tr>";		}		t+="</table>";		disp.innerHTML=t;	} else {		disp.innerHTML="";	}}function clearForm() {	var frm=document.forms[0];	var rD=document.getElementById("inputDisplay");		frm.oFirstName.value="";	frm.oLastName.value="";	frm.oAddress.value="";	frm.oCity.value="";	frm.oState.selectedIndex=0;	frm.oZip.value="";	frm.oEmail.value="";	frm.oHomePhone.value="";	frm.oWorkPhone.value="";	frm.oWhoseWorkPhone.value="";	frm.oOtherPhone.value="";	frm.oWhoseOtherPhone.value="";	frm.oRequestList.value="";	var dt="<table cellspacing='0' cellpadding='3' width='100%' style='border-style: solid; border-width: thin;'>";	dt+="<tr>";	dt+="<td width='25%'><b>Request Category</b></td>";	dt+="<td width='75%'><b>Request Detail</b></td>";	dt+="</tr>";	dt+="<tr>";	dt+="<td colspan='2'>Please add your request detail.</td>";	dt+="</tr>";	dt+="</table>";	rD.innerHTML=dt;}function doValidate() {	var frm=document.forms[0];		if (frm.Market.options) {		if (frm.Market.selectedIndex == 0) {			alert("Please choose a metropolitan area.");			frm.Market.focus();			return false;		}	}	if (frm.oState.options[frm.oState.selectedIndex].text == "--Select One--") {		alert("Please choose a state.");		frm.oState.focus();		return false;	}	   return (      checkString(frm.oFirstName,sUSFirstName) &&      checkString(frm.oLastName,sUSLastName) &&      checkString(frm.oAddress,sUSAddress) &&      checkString(frm.oCity,sCity) &&      checkZIPCode(frm.oZip) &&      checkEmail(frm.oEmail) &&      checkUSPhone(frm.oHomePhone) /*&&      checkUSPhone(frm.oWorkPhone) &&      checkString(frm.oWhoseWorkPhone, sWhoseWork)*/);}var digits = "0123456789";var lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";var whitespace = " \t\n\r";var decimalPointDelimiter = ".";var phoneNumberDelimiters = "()- ";var validUSPhoneChars = digits + phoneNumberDelimiters;var validWorldPhoneChars = digits + phoneNumberDelimiters + "+";var SSNDelimiters = "- ";var validSSNChars = digits + SSNDelimiters;var digitsInSocialSecurityNumber = 9;var digitsInUSPhoneNumber = 10;var ZIPCodeDelimiters = "-";var ZIPCodeDelimeter = "-";var validZIPCodeChars = digits + ZIPCodeDelimiters;var digitsInZIPCode1 = 5;var digitsInZIPCode2 = 9;var creditCardDelimiters = " ";var mPrefix = "You did not enter a value into the ";var mSuffix = " field. This is a required field. Please enter it now.";var sUSLastName = "Last Name";var sUSFirstName = "First Name";var sUSAddress = "Street Address";var sWorldAddress = "Address";var sCity = "City";var sStateCode = "State Code";var sZIPCode = "ZIP Code";var sPhone = "Phone Number";var sEmail = "Email";var sWhoseWork = "Whose Work Phone";var iZIPCode = "This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please reenter it now.";var iUSPhone = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";var iEmail = "This field must be a valid email address (like foo@bar.com). Please reenter it now.";var pEntryPrompt = "Please enter a ";var pStateCode = "2 character code (like CA).";var pZIPCode = "5 or 9 digit U.S. ZIP Code (like 94043).";var pUSPhone = "10 digit U.S. phone number (like 415 555 1212).";var pWorldPhone = "international phone number.";var pEmail = "valid email address (like foo@bar.com).";var defaultEmptyOK = falsefunction makeArray(n) {	for (var i = 1; i <= n; i++) {		this[i] = 0	}	return this}function isEmpty(s) {	return ((s == null) || (s.length == 0))}function isWhitespace (s) {	var i;	if (isEmpty(s)) return true;	for (i = 0; i < s.length; i++) {   		var c = s.charAt(i);		if (whitespace.indexOf(c) == -1) return false;	}	return true;}function stripCharsInBag (s, bag){   var i;    var returnString = "";    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (bag.indexOf(c) == -1) returnString += c;    }    return returnString;}function stripCharsNotInBag (s, bag){   var i;    var returnString = "";    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (bag.indexOf(c) != -1) returnString += c;    }    return returnString;}function stripWhitespace (s){   return stripCharsInBag (s, whitespace)}function charInString (c, s){   for (i = 0; i < s.length; i++)    {   if (s.charAt(i) == c) return true;    }    return false}function stripInitialWhitespace (s){   var i = 0;    while ((i < s.length) && charInString (s.charAt(i), whitespace))       i++;        return s.substring (i, s.length);}function isLetter (c){   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )}function isDigit (c){   return ((c >= "0") && (c <= "9"))}function isLetterOrDigit (c){   return (isLetter(c) || isDigit(c))}function isInteger (s){   var i;    if (isEmpty(s))        if (isInteger.arguments.length == 1) return defaultEmptyOK;       else return (isInteger.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (!isDigit(c)) return false;    }    return true;}function isSignedInteger (s){   if (isEmpty(s))        if (isSignedInteger.arguments.length == 1) return defaultEmptyOK;       else return (isSignedInteger.arguments[1] == true);    else {        var startPos = 0;        var secondArg = defaultEmptyOK;        if (isSignedInteger.arguments.length > 1)            secondArg = isSignedInteger.arguments[1];        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )           startPos = 1;            return (isInteger(s.substring(startPos, s.length), secondArg))    }}function isPositiveInteger (s){   var secondArg = defaultEmptyOK;    if (isPositiveInteger.arguments.length > 1)        secondArg = isPositiveInteger.arguments[1];    return (isSignedInteger(s, secondArg)         && ( (isEmpty(s) && secondArg)  || (parseInt (s) > 0) ) );}function isNonnegativeInteger (s){   var secondArg = defaultEmptyOK;    if (isNonnegativeInteger.arguments.length > 1)        secondArg = isNonnegativeInteger.arguments[1];    return (isSignedInteger(s, secondArg)         && ( (isEmpty(s) && secondArg)  || (parseInt (s) >= 0) ) );}function isNegativeInteger (s){   var secondArg = defaultEmptyOK;    if (isNegativeInteger.arguments.length > 1)        secondArg = isNegativeInteger.arguments[1];    return (isSignedInteger(s, secondArg)         && ( (isEmpty(s) && secondArg)  || (parseInt (s) < 0) ) );}function isNonpositiveInteger (s){   var secondArg = defaultEmptyOK;    if (isNonpositiveInteger.arguments.length > 1)        secondArg = isNonpositiveInteger.arguments[1];    return (isSignedInteger(s, secondArg)         && ( (isEmpty(s) && secondArg)  || (parseInt (s) <= 0) ) );}function isFloat (s){   var i;    var seenDecimalPoint = false;    if (isEmpty(s))        if (isFloat.arguments.length == 1) return defaultEmptyOK;       else return (isFloat.arguments[1] == true);    if (s == decimalPointDelimiter) return false;    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;        else if (!isDigit(c)) return false;    }    return true;}function isSignedFloat (s){   if (isEmpty(s))        if (isSignedFloat.arguments.length == 1) return defaultEmptyOK;       else return (isSignedFloat.arguments[1] == true);    else {        var startPos = 0;        var secondArg = defaultEmptyOK;        if (isSignedFloat.arguments.length > 1)            secondArg = isSignedFloat.arguments[1];        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )           startPos = 1;            return (isFloat(s.substring(startPos, s.length), secondArg))    }}function isAlphabetic (s){   var i;    if (isEmpty(s))        if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;       else return (isAlphabetic.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (!isLetter(c))        return false;    }    return true;}function isAlphanumeric (s){   var i;    if (isEmpty(s))        if (isAlphanumeric.arguments.length == 1) return defaultEmptyOK;       else return (isAlphanumeric.arguments[1] == true);    for (i = 0; i < s.length; i++)    {           var c = s.charAt(i);        if (! (isLetter(c) || isDigit(c) ) )        return false;    }    return true;}function reformat (s){   var arg;    var sPos = 0;    var resultString = "";    for (var i = 1; i < reformat.arguments.length; i++) {       arg = reformat.arguments[i];       if (i % 2 == 1) resultString += arg;       else {           resultString += s.substring(sPos, sPos + arg);           sPos += arg;       }    }    return resultString;}function isUSPhoneNumber (s){   if (isEmpty(s))        if (isUSPhoneNumber.arguments.length == 1) return defaultEmptyOK;       else return (isUSPhoneNumber.arguments[1] == true);    return (isInteger(s) && s.length == digitsInUSPhoneNumber)}function isZIPCode (s){  if (isEmpty(s))        if (isZIPCode.arguments.length == 1) return defaultEmptyOK;       else return (isZIPCode.arguments[1] == true);   return (isInteger(s) &&             ((s.length == digitsInZIPCode1) ||             (s.length == digitsInZIPCode2)))}function isEmail (s){   if (isEmpty(s))        if (isEmail.arguments.length == 1) return defaultEmptyOK;       else return (isEmail.arguments[1] == true);       if (isWhitespace(s)) return false;        var i = 1;    var sLength = s.length;    while ((i < sLength) && (s.charAt(i) != "@"))    { i++    }    if ((i >= sLength) || (s.charAt(i) != "@")) return false;    else i += 2;    while ((i < sLength) && (s.charAt(i) != "."))    { i++    }    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;    else return true;}function isIntegerInRange (s, a, b){   if (isEmpty(s))        if (isIntegerInRange.arguments.length == 1) return defaultEmptyOK;       else return (isIntegerInRange.arguments[1] == true);    if (!isInteger(s, false)) return false;    var num = parseInt (s);    return ((num >= a) && (num <= b));}function prompt (s){   window.status = s}function promptEntry (s){   window.status = pEntryPrompt + s}function warnEmpty (theField, s){   theField.focus()    alert(mPrefix + s + mSuffix)    return false}function warnInvalid (theField, s){   theField.focus()    theField.select()    alert(s)    return false}function checkString (theField, s, emptyOK){    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;    if ((emptyOK == true) && (isEmpty(theField.value))) return true;    if (isWhitespace(theField.value))        return warnEmpty (theField, s);    else return true;}function reformatZIPCode (ZIPString){   if (ZIPString.length == 5) return ZIPString;    else return (reformat (ZIPString, "", 5, "-", 4));}function checkZIPCode (theField, emptyOK){   if (checkZIPCode.arguments.length == 1) emptyOK = defaultEmptyOK;    if ((emptyOK == true) && (isEmpty(theField.value))) return true;    else    { var normalizedZIP = stripCharsInBag(theField.value, ZIPCodeDelimiters)      if (!isZIPCode(normalizedZIP, false))          return warnInvalid (theField, iZIPCode);      else       {          theField.value = reformatZIPCode(normalizedZIP)         return true;      }    }}function reformatUSPhone (USPhone){   return (reformat (USPhone, "", 3, "-", 3, "-", 4))}function checkUSPhone (theField, emptyOK){   if (checkUSPhone.arguments.length == 1) emptyOK = defaultEmptyOK;    if ((emptyOK == true) && (isEmpty(theField.value))) return true;    else    {  var normalizedPhone = stripCharsInBag(theField.value, phoneNumberDelimiters)       if (!isUSPhoneNumber(normalizedPhone, false))           return warnInvalid (theField, iUSPhone);       else        {          theField.value = reformatUSPhone(normalizedPhone)          return true;       }    }}function checkEmail (theField, emptyOK){   if (checkEmail.arguments.length == 1) emptyOK = defaultEmptyOK;    if ((emptyOK == true) && (isEmpty(theField.value))) return true;    else if (!isEmail(theField.value, false))        return warnInvalid (theField, iEmail);    else return true;}