// (c)2008 uShip, Inc.

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 sWorldLastName="Family Name"
var sWorldFirstName="Given Name"
var sTitle="Title"
var sCompanyName="Company Name"
var sUSAddress="Street Address"
var sWorldAddress="Address"
var sCity="City"
var sStateCode="State Code"
var sWorldState="State, Province, or Prefecture"
var sCountry="Country"
var sZIPCode="ZIP Code"
var sWorldPostalCode="Postal Code"
var sPhone="Phone Number"
var sFax="Fax Number"
var sDateOfBirth="Date of Birth"
var sExpirationDate="Expiration Date"
var sEmail="Email"
var sSSN="Social Security Number"
var sCreditCardNumber="Credit Card Number"
var sOtherInfo="Other Information"
var iUSPhone="This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now."
var pEntryPrompt="Please enter a "
var pUSPhone="10 digit U.S. phone number (like 415 555 1212)."
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 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 stripInitialWhitespace(s)
{var i=0
while((i<s.length)&&charInString(s.charAt(i),whitespace))
i++
return s.substring(i,s.length)}
function isDigit(c)
{return((c>="0")&&(c<="9"))}
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 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 warnInvalid(theField,s)
{theField.focus()
theField.select()
alert(s)
return false}
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 showHideContent(id,show)
{if(window.customize_popup_zindex==undefined){window.customize_popup_zindex=15500;}
var elem=document.getElementById(id);if(elem){if(show){elem.style.display='block';elem.style.visibility='visible';window.customize_popup_zindex=window.customize_popup_zindex+5;elem.style.zIndex=window.customize_popup_zindex;}
else{elem.style.display='none';elem.style.visibility='hidden';}}}
function popFeedback(userID){window.open('http://www.uship.com/feedback_popup.aspx?userID='+userID,'MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=540,height=450');}
function popFeedbackExplanation(){window.open('http://www.uship.com/popups/feedback_icon.aspx','FeedbackIcons','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=540,height=450');}
function popPowerDriverExplanation(){window.open('http://www.uship.com/popups/power_driver.aspx','PowerDriver','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=540,height=450');}
function getcount(t,c,maxLength){var el=document.getElementById(t);var count=el.value.length;if(count>maxLength){el.value=el.value.substring(0,maxLength);}else{document.getElementById(c).innerHTML=(maxLength-count);}}
function reformatUSPhone(USPhone)
{return(reformat(USPhone,"(",3,") ",3,"-",4))}