imageProgress = new Image(); imageProgress.src = "/images/progress.gif"; //Prepopulate certain fields if(typeof vRequiredFields != 'undefined') { RequiredFieldsArray = vRequiredFields.split(','); for(i = 0;i < RequiredFieldsArray.length;i+=3){ switch(RequiredFieldsArray[i]){ case 'firstname': if(displayItem('firstname') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('firstname'); break; case 'lastname': if(displayItem('lastname') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('lastname'); break; case 'email': if(displayItem('email') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('email'); break; case 'address1': if(displayItem('address1') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('address1'); break; case 'address2': if(displayItem('address2') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('address2'); break; case 'city': if(displayItem('city') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('city'); break; case 'state': if(displayItem('state') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('state'); break; case 'zip': if(displayItem('zip') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('zip'); break; case 'phone': if(displayItem('phone') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('phone'); break; case 'phone2': if(displayItem('phone2') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('phone2'); break; case 'dobmonth': if(displayItem('dobmonth') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('dobmonth'); break; case 'dobday': if(displayItem('dobday') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('dobday'); break; case 'dobyear': if(displayItem('dobyear') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('dobyear'); break; case 'gender': if(displayItem('gender') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('gender'); break; case 'gradmonth': if(displayItem('gradmonth') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('gradmonth'); break; case 'gradyear': if(displayItem('gradyear') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('gradyear'); break; case 'gpa': if(displayItem('gpa') != '') document.forms[vFormName].elements[RequiredFieldsArray[i]].value = displayItem('gpa'); break; } } } vBadPhoneArray = Array("0000000","1111111","2222222","3333333","4444444","5555555","6666666","7777777","8888888","9999999","1212121","1231234","1234567"); vLongStatesArray = Array("Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District Of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"); vStatesCorrArray = Array(3,2,7,5,8,9,10,12,11,13,15,17,19,20,21,18,22,23,24,27,26,25,29,30,33,31,34,37,41,38,39,40,42,35,36,43,44,45,46,49,50,51,52,53,54,57,55,58,60,59,61); vStatesArray = Array("AA","AE","AK","AL","AP","AR","AS","AZ","CA","CO","CT","DC","DE","FL","FM","GA","GU","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MP","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY"); vZipsArray = Array ("00000","005NY","006PR","007PR","008VI","009PR","010MA","011MA","012MA","013MA","014MA","015MA","016MA","017MA","018MA","019MA","020MA","021MA","022MA","023MA","024MA","025MA","026MA","027MA","028RI","029RI","030NH","031NH","032NH","033NH","034NH","035NH","036NH","037NH","038NH","039ME","040ME","041ME","042ME","043ME","044ME","045ME","046ME","047ME","048ME","049ME","050VT","051VT","052VT","053VT","054VT","055MA","056VT","057VT","058VT","059VT","060CT","061CT","062CT","063CT","063NY","064CT","065CT","066CT","067CT","068CT","069CT","070NJ","071NJ","072NJ","073NJ","074NJ","075NJ","076NJ","077NJ","078NJ","079NJ","080NJ","081NJ","082NJ","083NJ","084NJ","085NJ","086NJ","087NJ","088NJ","089NJ","090AE","091AE","092AE","093AE","094AE","095AE","096AE","097AE","098AE","100NY","101NY","102NY","103NY","104NY","105NY","106NY","107NY","108NY","109NY","110NY","111NY","112NY","113NY","114NY","115NY","116NY","117NY","118NY","119NY","120NY","121NY","122NY","123NY","124NY","125NY","126NY","127NY","128NY","129NY","130NY","131NY","132NY","133NY","134NY","135NY","136NY","137NY","138NY","139NY","140NY","141NY","142NY","143NY","144NY","145NY","146NY","147NY","148NY","149NY","150PA","151PA","152PA","153PA","154PA","155PA","156PA","157PA","158PA","159PA","160PA","161PA","162PA","163PA","164PA","165PA","166PA","167PA","168PA","169PA","170PA","171PA","172PA","173PA","174PA","175PA","176PA","177PA","178PA","179PA","180PA","181PA","182PA","183PA","184PA","185PA","186PA","187PA","188PA","189PA","190PA","191PA","192PA","193PA","194PA","195PA","196PA","197DE","198DE","199DE","200DC","201VA","202DC","203DC","204DC","205DC","206MD","207MD","208MD","209MD","210MD","211MD","212MD","214MD","215MD","216MD","217MD","218MD","219MD","220VA","221VA","222VA","223VA","224VA","225VA","226VA","227VA","228VA","229VA","230VA","231VA","232VA","233VA","234VA","235VA","236VA","237VA","238VA","239VA","240VA","241VA","242VA","243VA","244VA","245VA","246VA","247WV","248WV","249WV","250WV","251WV","252WV","253WV","254WV","255WV","256WV","257WV","258WV","259WV","260WV","261WV","262WV","263WV","264WV","265WV","266WV","267WV","268WV","270NC","271NC","272NC","273NC","274NC","275NC","276NC","277NC","278NC","279NC","280NC","281NC","282NC","283NC","284NC","285NC","286NC","287NC","288NC","289NC","290SC","291SC","292SC","293SC","294SC","295SC","296SC","297SC","298SC","299SC","300GA","301GA","302GA","303GA","304GA","305GA","306GA","307GA","308GA","309GA","310GA","311GA","312GA","313GA","314GA","315GA","316GA","317GA","318GA","319GA","320FL","321FL","322FL","323FL","324FL","325FL","326FL","327FL","328FL","329FL","330FL","331FL","332FL","333FL","334FL","335FL","336FL","337FL","338FL","339FL","340AA","341FL","342FL","344FL","346FL","347FL","349FL","350AL","351AL","352AL","354AL","355AL","356AL","357AL","358AL","359AL","360AL","361AL","362AL","363AL","364AL","365AL","366AL","367AL","368AL","369AL","370TN","371TN","372TN","373TN","374TN","375TN","376TN","377TN","378TN","379TN","380TN","381TN","382TN","383TN","384TN","385TN","386MS","387MS","388MS","389MS","390MS","391MS","392MS","393MS","394MS","395MS","396MS","397MS","398GA","399GA","400KY","401KY","402KY","403KY","404KY","405KY","406KY","407KY","408KY","409KY","410KY","411KY","412KY","413KY","414KY","415KY","416KY","417KY","418KY","419KY","420KY","421KY","422KY","423KY","424KY","425KY","426KY","427KY","430OH","431OH","432OH","433OH","434OH","435OH","436OH","437OH","438OH","439OH","440OH","441OH","442OH","443OH","444OH","445OH","446OH","447OH","448OH","449OH","450OH","451OH","452OH","453OH","454OH","455OH","456OH","457OH","458OH","459OH","460IN","461IN","462IN","463IN","464IN","465IN","466IN","467IN","468IN","469IN","470IN","471IN","472IN","473IN","474IN","475IN","476IN","477IN","478IN","479IN","480MI","481MI","482MI","483MI","484MI","485MI","486MI","487MI","488MI","489MI","490MI","491MI","492MI","493MI","494MI","495MI","496MI","497MI","498MI","499MI","500IA","501IA","502IA","503IA","504IA","505IA","506IA","507IA","508IA","509IA","510IA","511IA","512IA","513IA","514IA","515IA","516IA","520IA","521IA","522IA","523IA","524IA","525IA","526IA","527IA","528IA","530WI","531WI","532WI","534WI","535WI","537WI","538WI","539WI","540WI","541WI","542WI","543WI","544WI","545WI","546WI","547WI","548WI","549WI","550MN","551MN","553MN","554MN","555MN","556MN","557MN","558MN","559MN","560MN","561MN","562MN","563MN","564MN","565MN","566MN","567MN","569DC","570SD","571SD","572SD","573SD","574SD","575SD","576SD","577SD","580ND","581ND","582ND","583ND","584ND","585ND","586ND","587ND","588ND","590MT","591MT","592MT","593MT","594MT","595MT","596MT","597MT","598MT","599MT","600IL","601IL","602IL","603IL","604IL","605IL","606IL","607IL","608IL","609IL","610IL","611IL","612IL","613IL","614IL","615IL","616IL","617IL","618IL","619IL","620IL","622IL","623IL","624IL","625IL","626IL","627IL","628IL","629IL","630MO","631MO","633MO","634MO","635MO","636MO","637MO","638MO","639MO","640MO","641MO","644MO","645MO","646MO","647MO","648MO","649MO","650MO","651MO","652MO","653MO","654MO","655MO","656MO","657MO","658MO","660KS","661KS","662KS","664KS","665KS","666KS","667KS","668KS","669KS","670KS","671KS","672KS","673KS","674KS","675KS","676KS","677KS","678KS","679KS","680NE","681NE","683NE","684NE","685NE","686NE","687NE","688NE","689NE","690NE","691NE","692NE","693NE","700LA","701LA","703LA","704LA","705LA","706LA","707LA","708LA","710LA","711LA","712LA","713LA","714LA","716AR","717AR","718AR","719AR","720AR","721AR","722AR","723AR","724AR","725AR","726AR","727AR","728AR","729AR","730OK","731OK","733TX","734OK","735OK","736OK","737OK","738OK","739OK","740OK","741OK","743OK","744OK","745OK","746OK","747OK","748OK","749OK","750TX","751TX","752TX","753TX","754TX","755TX","756TX","757TX","758TX","759TX","760TX","761TX","762TX","763TX","764TX","765TX","766TX","767TX","768TX","769TX","770TX","772TX","773TX","774TX","775TX","776TX","777TX","778TX","779TX","780TX","781TX","782TX","783TX","784TX","785TX","786TX","787TX","788TX","789TX","790TX","791TX","792TX","793TX","794TX","795TX","796TX","797TX","798TX","799TX","800CO","801CO","802CO","803CO","804CO","805CO","806CO","807CO","808CO","809CO","810CO","811CO","812CO","813CO","814CO","815CO","816CO","820WY","821WY","822WY","823WY","824WY","825WY","826WY","827WY","828WY","829WY","830WY","831WY","832ID","833ID","834ID","834WY","835ID","836ID","837ID","838ID","840UT","841UT","842UT","843UT","844UT","845UT","846UT","847UT","850AZ","851AZ","852AZ","853AZ","855AZ","856AZ","857AZ","859AZ","860AZ","863AZ","864AZ","865AZ","870NM","871NM","873NM","874NM","875NM","877NM","878NM","879NM","880NM","881NM","882NM","883NM","884NM","885TX","889NV","890NV","891NV","893NV","894NV","895NV","897NV","898NV","900CA","901CA","902CA","903CA","904CA","905CA","906CA","907CA","908CA","910CA","911CA","912CA","913CA","914CA","915CA","916CA","917CA","918CA","919CA","920CA","921CA","922CA","923CA","924CA","925CA","926CA","927CA","928CA","930CA","931CA","932CA","933CA","934CA","935CA","936CA","937CA","938CA","939CA","940CA","941CA","942CA","943CA","944CA","945CA","946CA","947CA","948CA","949CA","950CA","951CA","952CA","953CA","954CA","955CA","956CA","957CA","958CA","959CA","960CA","961CA","962AP","963AP","964AP","965AP","966AP","967AS","967HI","968HI","969FM","969GU","969MH","969MP","969PW","970OR","971OR","972OR","973OR","974OR","975OR","976OR","977OR","978OR","979OR","980WA","981WA","982WA","983WA","984WA","985WA","986WA","988WA","989WA","990WA","991WA","992WA","993WA","994WA","995AK","996AK","997AK","998AK","99999","999AK"); vAreacodesArray = Array("201","202","203","204","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","228","229","231","234","239","240","248","250","251","252","253","254","256","260","262","267","269","270","276","281","289","301","302","303","304","305","306","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","325","330","331","334","336","337","339","340","347","351","352","360","361","386","401","402","403","404","405","406","407","408","409","410","412","413","414","415","416","417","418","419","423","424","425","430","432","434","435","440","443","450","469","478","479","480","484","501","502","503","504","505","506","507","508","509","510","512","513","514","515","516","517","518","519","520","530","540","541","551","559","561","562","563","567","570","571","573","574","575","580","585","586","601","602","603","604","605","606","607","608","609","610","612","613","614","615","616","617","618","619","620","623","626","630","631","636","641","646","647","650","651","660","661","662","671","678","682","684","701","702","703","704","705","706","707","708","709","712","713","714","715","716","717","718","719","720","724","727","731","732","734","740","754","757","760","763","765","769","770","772","773","774","775","778","779","780","781","785","786","787","800","801","802","803","804","805","806","807","808","810","812","813","814","815","816","817","818","819","828","830","831","832","843","845","847","848","850","856","857","858","859","860","862","863","864","865","866","867","870","877","878","888","901","902","903","904","905","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","939","940","941","947","949","951","952","954","956","970","971","972","973","978","979","980","985","989","999"); vCanadaStatesArray = Array("AB","BC","MB","NB","NL","NS","NT","NU","ON","PE","QC","SK","YT"); vCanadaZipsArray = Array("A0ANL","A0BNL","A0CNL","A0ENL","A0GNL","A0HNL","A0JNL","A0KNL","A0LNL","A0MNL","A0NNL","A0PNL","A0RNL","A1ANL","A1BNL","A1CNL","A1ENL","A1GNL","A1HNL","A1KNL","A1LNL","A1MNL","A1NNL","A1SNL","A1VNL","A1WNL","A1XNL","A1YNL","A2ANL","A2BNL","A2HNL","A2NNL","A2VNL","A5ANL","A8ANL","B0CNS","B0ENS","B0HNS","B0JNS","B0KNS","B0LNS","B0MNS","B0NNS","B0PNS","B0RNS","B0SNS","B0TNS","B0VNS","B0WNS","B1ANS","B1BNS","B1CNS","B1ENS","B1GNS","B1HNS","B1JNS","B1KNS","B1LNS","B1MNS","B1NNS","B1PNS","B1RNS","B1SNS","B1TNS","B1VNS","B1WNS","B1XNS","B1YNS","B2ANS","B2CNS","B2ENS","B2GNS","B2HNS","B2JNS","B2NNS","B2RNS","B2SNS","B2TNS","B2VNS","B2WNS","B2XNS","B2YNS","B2ZNS","B3ANS","B3BNS","B3ENS","B3GNS","B3HNS","B3JNS","B3KNS","B3LNS","B3MNS","B3NNS","B3PNS","B3RNS","B3SNS","B3TNS","B3VNS","B3ZNS","B4ANS","B4BNS","B4CNS","B4ENS","B4GNS","B4HNS","B4NNS","B4PNS","B4RNS","B4VNS","B5ANS","B6LNS","B9ANS","C0APE","C0BPE","C1APE","C1BPE","C1CPE","C1EPE","C1NPE","E1ANB","E1BNB","E1CNB","E1ENB","E1GNB","E1HNB","E1JNB","E1NNB","E1VNB","E1WNB","E1XNB","E2ANB","E2ENB","E2GNB","E2HNB","E2JNB","E2KNB","E2LNB","E2MNB","E2NNB","E2PNB","E2RNB","E2SNB","E2VNB","E3ANB","E3BNB","E3CNB","E3ENB","E3GNB","E3LNB","E3NNB","E3VNB","E3YNB","E3ZNB","E4ANB","E4BNB","E4CNB","E4ENB","E4GNB","E4HNB","E4JNB","E4KNB","E4LNB","E4MNB","E4NNB","E4PNB","E4RNB","E4SNB","E4TNB","E4VNB","E4WNB","E4XNB","E4YNB","E4ZNB","E5ANB","E5BNB","E5CNB","E5ENB","E5GNB","E5HNB","E5JNB","E5KNB","E5LNB","E5MNB","E5NNB","E5PNB","E5RNB","E5SNB","E5TNB","E5VNB","E6ANB","E6BNB","E6CNB","E6ENB","E6GNB","E6HNB","E6JNB","E6KNB","E6LNB","E7ANB","E7BNB","E7CNB","E7ENB","E7GNB","E7HNB","E7JNB","E7KNB","E7LNB","E7MNB","E7NNB","E7PNB","E8ANB","E8BNB","E8CNB","E8ENB","E8GNB","E8JNB","E8KNB","E8LNB","E8MNB","E8NNB","E8PNB","E8RNB","E8SNB","E8TNB","E9ANB","E9BNB","E9CNB","E9ENB","E9GNB","E9HNB","G0AQC","G0BQc","G0CQC","G0EQC","G0GQC","G0HQC","G0JQC","G0KQC","G0LQC","G0MQC","G0NQC","G0PQC","G0RQC","G0SQC","G0TQC","G0VQC","G0WQC","G0XQC","G0YQC","G0ZQC","G1AQC","G1BQC","G1CQC","G1EQC","G1GQC","G1HQC","G1JQC","G1KQC","G1LQC","G1MQC","G1NQC","G1PQC","G1RQC","G1SQC","G1TQC","G1VQC","G1WQC","G1XQC","G1YQC","G2AQC","G2BQC","G2CQC","G2EQC","G2GQC","G2JQC","G2KQC","G2LQC","G2MQC","G2NQC","G3AQC","G3BQC","G3CQC","G3EQC","G3GQC","G3HQC","G3JQC","G3KQC","G3LQC","G3MQC","G3NQC","G3ZQC","G4AQC","G4RQC","G4SQC","G4TQC","G4VQC","G4WQC","G4XQC","G4ZQC","G5AQC","G5BQC","G5CQC","G5HQC","G5JQC","G5LQC","G5MQC","G5NQC","G5RQC","G5TQC","G5VQC","G5XQC","G5YQC","G5ZQC","G6AQC","G6BQC","G6CQC","G6EQC","G6GQC","G6HQC","G6JQC","G6KQC","G6LQC","G6PQC","G6RQC","G6SQC","G6TQC","G6VQC","G6WQC","G6XQC","G6ZQC","G7AQC","G7BQC","G7GQC","G7HQC","G7JQC","G7KQC","G7NQC","G7PQC","G7SQC","G7TQC","G7XQC","G7YQC","G7ZQC","G8AQC","G8BQC","G8CQC","G8EQC","G8GQC","G8HQC","G8JQC","G8KQC","G8LQC","G8MQC","G8NQC","G8PQC","G8TQC","G8VQC","G8WQC","G8YQC","G8ZQC","G9AQC","G9BQC","G9CQC","G9HQC","G9NQC","G9PQC","G9RQC","G9TQC","G9XQC","H0MQC","H1AQC","H1BQC","H1CQC","H1EQC","H1GQC","H1HQC","H1JQC","H1KQC","H1LQC","H1MQC","H1NQC","H1PQC","H1RQC","H1SQC","H1TQC","H1VQC","H1WQC","H1XQC","H1YQC","H1ZQC","H2AQC","H2BQC","H2CQC","H2EQC","H2GQC","H2HQC","H2JQC","H2KQC","H2LQC","H2MQC","H2NQC","H2PQC","H2RQC","H2SQC","H2TQC","H2VQC","H2WQC","H2XQC","H2YQC","H2ZQC","H3AQC","H3BQC","H3CQC","H3EQC","H3GQC","H3HQC","H3JQC","H3KQC","H3LQC","H3MQC","H3NQC","H3PQC","H3RQC","H3SQC","H3TQC","H3VQC","H3WQC","H3XQC","H3YQC","H3ZQC","H4AQC","H4BQC","H4CQC","H4EQC","H4GQC","H4HQC","H4JQC","H4KQC","H4LQC","H4MQC","H4NQC","H4PQC","H4RQC","H4SQC","H4TQC","H4VQC","H4WQC","H4XQC","H4YQC","H4ZQC","H5AQC","H5BQC","H7AQC","H7BQC","H7CQC","H7EQC","H7GQC","H7HQC","H7JQC","H7KQC","H7LQC","H7MQC","H7NQC","H7PQC","H7RQC","H7SQC","H7TQC","H7VQC","H7WQC","H7XQC","H7YQC","H8NQC","H8PQC","H8RQC","H8SQC","H8TQC","H8YQC","H8ZQC","H9AQC","H9BQC","H9CQC","H9EQC","H9GQC","H9HQC","H9JQC","H9KQC","H9PQC","H9RQC","H9SQC","H9WQC","H9XQC","J0AQC","J0BQC","J0CQC","J0EQC","J0GQC","J0HQC","J0JQC","J0KQC","J0LQC","J0MQC","J0NQC","J0PQC","J0RQC","J0SQC","J0TQC","J0VQC","J0WQC","J0XQC" ,"J0YQC","J0ZQC","J1AQC","J1CQC","J1EQC","J1GQC","J1HQC","J1JQC","J1KQC","J1LQC","J1MQC","J1NQC","J1RQC","J1SQC","J1TQC","J1XQC","J1ZQC","J2AQC","J2BQC","J2CQC","J2EQC","J2GQC","J2HQC","J2JQC","J2KQC","J2LQC","J2MQC","J2NQC","J2RQC","J2SQC","J2TQC","J2WQC","J2XQC","J2YQC","J3AQC","J3BQC","J3EQC","J3GQC","J3HQC","J3LQC","J3MQC","J3NQC","J3PQC","J3RQC","J3TQC","J3VQC","J3XQC","J3YQC","J3ZQC","J4BQC","J4GQC","J4HQC","J4JQC","J4KQC","J4LQC","J4MQC","J4NQC","J4PQC","J4RQC","J4SQC","J4TQC","J4VQC","J4WQC","J4XQC","J4YQC","J4ZQC","J5AQC","J5BQC","J5CQC","J5JQC","J5KQC","J5LQC","J5MQC","J5RQC","J5TQC","J5VQC","J5WQC","J5XQC","J5YQC","J5ZQC","J6AQC","J6EQC","J6JQC","J6KQC","J6NQC","J6RQC","J6SQC","J6TQC","J6VQC","J6WQC","J6XQC","J6YQC","J6ZQC","J7AQC","J7BQC","J7CQC","J7EQC","J7GQC","J7HQC","J7JQC","J7KQC","J7LQC","J7MQC","J7NQC","J7PQC","J7RQC","J7TQC","J7VQC","J7WQC","J7XQC","J7YQC","J7ZQC","J8AQC","J8BQC","J8CQC","J8EQC","J8GQC","J8HQC","J8LQC","J8MQC","J8NQC","J8PQC","J8RQC","J8TQC","J8VQC","J8XQC","J8YQC","J8ZQC","J9AQC","J9BQC","J9EQC","J9HQC","J9JQC","J9LQC","J9PQC","J9TQC","J9VQC","J9XQC","J9YQC","J9ZQC","K0AON","K0BON","K0CON","K0EON","K0GON","K0HON","K0JON","K0KON","K0LON","K0MON","K1AON","K1AQc","K1BON","K1CON","K1EON","K1GON","K1HON","K1JON","K1KON","K1LON","K1MON","K1NON","K1PON","K1RON","K1SON","K1TON","K1VON","K1WON","K1XON","K1YON","K1ZON","K2AON","K2BON","K2CON","K2EON","K2GON","K2HON","K2JON","K2KON","K2LON","K2MON","K2PON","K2RON","K2SON","K2TON","K2VON","K2WON","K4AON","K4BON","K4CON","K4KON","K4MON","K4PON","K4RON","K6AON","K6HON","K6JON","K6KON","K6TON","K6VON","K7AON","K7CON","K7GON","K7HON","K7KON","K7LON","K7MON","K7NON","K7PON","K7RON","K7SON","K7VON","K8AON","K8BON","K8HON","K8NON","K8PON","K8RON","K8VON","K9AON","K9HON","K9JON","K9KON","K9LON","K9VON","L0AON","L0BON","L0CON","L0EON","L0GON","L0HON","L0JON","L0KON","L0LON","L0MON","L0NON","L0PON","L0RON","L0SON","L1AON","L1BON","L1CON","L1EON","L1GON","L1HON","L1JON","L1KON","L1LON","L1MON","L1NON","L1PON","L1RON","L1SON","L1TON","L1VON","L1WON","L1XON","L1YON","L1ZON","L2AON","L2EON","L2GON","L2HON","L2JON","L2MON","L2NON","L2PON","L2RON","L2SON","L2TON","L2VON","L2WON","L3BON","L3CON","L3KON","L3MON","L3PON","L3RON","L3SON","L3TON","L3VON","L3XON","L3YON","L3ZON","L4AON","L4BON","L4CON","L4EON","L4GON","L4HON","L4JON","L4KON","L4LON","L4MON","L4NON","L4PON","L4RON","L4SON","L4TON","L4VON","L4WON","L4XON","L4YON","L4ZON","L5AON","L5BON","L5CON","L5EON","L5GON","L5HON","L5JON","L5KON","L5LON","L5MON","L5NON","L5PON","L5RON","L5SON","L5TON","L5VON","L5WON","L6AON","L6BON","L6CON","L6EON","L6GON","L6HON","L6JON","L6KON","L6LON","L6MON","L6PON","L6RON","L6SON","L6TON","L6VON","L6WON","L6XON","L6YON","L6ZON","L7AON","L7BON","L7CON","L7EON","L7GON","L7JON","L7KON","L7LON","L7MON","L7NON","L7PON","L7RON","L7SON","L7TON","L8EON","L8GON","L8HON","L8JON","L8KON","L8LON","L8MON","L8NON","L8PON","L8RON","L8SON","L8TON","L8VON","L8WON","L9AON","L9BON","L9CON","L9GON","L9HON","L9KON","L9LON","L9MON","L9NON","L9PON","L9RON","L9SON","L9TON","L9VON","L9WON","L9YON","L9ZON","M1BON","M1CON","M1EON","M1GON","M1HON","M1JON","M1KON","M1LON","M1MON","M1NON","M1PON","M1RON","M1SON","M1TON","M1VON","M1WON","M1XON","M2HON","M2JON","M2KON","M2LON","M2MON","M2NON","M2PON","M2RON","M3AON","M3BON","M3CON","M3HON","M3JON","M3KON","M3LON","M3MON","M3NON","M4AON","M4BON","M4CON","M4EON","M4GON","M4HON","M4JON","M4KON","M4LON","M4MON","M4NON","M4PON","M4RON","M4SON","M4TON","M4VON","M4WON","M4XON","M4YON","M5AON","M5BON","M5CON","M5EON","M5GON","M5HON","M5JON","M5KON","M5LON","M5MON","M5NON","M5PON","M5RON","M5SON","M5TON","M5VON","M5WON","M5XON","M6AON","M6BON","M6CON","M6EON","M6GON","M6HON","M6JON","M6KON","M6LON","M6MON","M6NON","M6PON","M6RON","M6SON","M7AON","M7YON","M8VON","M8WON","M8XON","M8YON","M8ZON","M9AON","M9BON","M9CON","M9LON","M9MON","M9NON","M9PON","M9RON","M9VON","M9WON","N0AON","N0BON","N0CON","N0EON","N0GON","N0HON","N0JON","N0KON","N0LON","N0MON","N0NON","N0PON","N0RON","N1AON","N1CON","N1EON","N1GON","N1HON","N1KON","N1LON","N1MON","N1PON","N1RON","N1SON","N1TON" ,"N2AON","N2BON","N2CON","N2EON","N2GON","N2HON","N2JON","N2KON","N2LON","N2MON","N2NON","N2PON","N2RON","N2TON","N2VON","N2ZON","N3AON","N3BON","N3CON","N3EON","N3HON","N3LON","N3PON","N3RON","N3SON","N3TON","N3VON","N3WON","N3YON","N4BON","N4GON","N4KON","N4LON","N4NON","N4SON","N4TON","N4VON","N4WON","N4XON","N4ZON","N5AON","N5CON","N5HON","N5LON","N5PON","N5RON","N5VON","N5WON","N5XON","N5YON","N5ZON","N6AON","N6BON","N6CON","N6EON","N6GON","N6HON","N6JON","N6KON","N6LON","N6MON","N6NON","N6PON","N7AON","N7GON","N7LON","N7MON","N7SON","N7TON","N7VON","N7WON","N7XON","N8AON","N8HON","N8MON","N8NON","N8PON","N8RON","N8SON","N8TON","N8VON","N8WON","N8XON","N8YON","N9AON","N9BON","N9CON","N9EON","N9GON","N9HON","N9JON","N9KON","N9VON","N9YON","P0AON","P0BON","P0CON","P0EON","P0GON","P0HON","P0JON","P0KON","P0LON","P0MON","P0NON","P0PON","P0RON","P0SON","P0TON","P0VON","P0WON","P0XON","P0YON","P1AON","P1BON","P1CON","P1HON","P1LON","P1PON","P2AON","P2BON","P2NON","P3AON","P3BON","P3CON","P3EON","P3GON","P3LON","P3NON","P3PON","P3YON","P4NON","P4PON","P4RON","P5AON","P5EON","P5NON","P6AON","P6BON","P6CON","P7AON","P7BON","P7CON","P7EON","P7GON","P7JON","P7KON","P7LON","P8NON","P8TON","P9AON","P9NON","R0AMB","R0BMB","R0CMB","R0EMB","R0GMB","R0HMB","R0JMB","R0KMB","R0LMB","R0MMB","R1AMB","R1BMB","R1NMB","R2CMB","R2EMB","R2GMB","R2HMB","R2JMB","R2KMB","R2LMB","R2MMB","R2NMB","R2PMB","R2RMB","R2VMB","R2WMB","R2XMB","R2YMB","R3AMB","R3BMB","R3CMB","R3EMB","R3GMB","R3HMB","R3JMB","R3KMB","R3LMB","R3MMB","R3NMB","R3PMB","R3RMB","R3SMB","R3TMB","R3VMB","R3WMB","R3XMB","R3YMB","R4AMB","R4HMB","R4JMB","R4KMB","R4LMB","R5AMB","R5GMB","R5HMB","R6MMB","R6WMB","R7AMB","R7BMB","R7CMB","R7NMB","R8AMB","R8NMB","R9AMB","S0ASK","S0CSK","S0ESK","S0GSK","S0HSK","S0JSK","S0KSK","S0LSK","S0MSK","S0NSK","S0PSK","S2VSK","S3NSK","S4ASK","S4HSK","S4LSK","S4NSK","S4PSK","S4RSK","S4SSK","S4TSK","S4VSK","S4WSK","S4XSK","S4YSK","S4ZSK","S6HSK","S6JSK","S6KSK","S6VSK","S6WSK","S6XSK","S7HSK","S7JSK","S7KSK","S7LSK","S7MSK","S7NSK","S7PSK","S7RSK","S7SSK","S7TSK","S7VSK","S7WSK","S9ASK","S9HSK","S9VSK","S9XSK","T0AAB","T0BAB","T0CAB","T0EAB","T0GAB","T0HAB","T0JAB","T0KAB","T0LAB","T0MAB","T0PAB","T0VAB","T1AAB","T1BAB","T1CAB","T1GAB","T1HAB","T1JAB","T1KAB","T1LAB","T1MAB","T1PAB","T1RAB","T1SAB","T1VAB","T1WAB","T1XAB","T1YAB","T2AAB","T2BAB","T2CAB","T2EAB","T2GAB","T2HAB","T2JAB","T2KAB","T2LAB","T2MAB","T2NAB","T2PAB","T2RAB","T2SAB","T2TAB","T2VAB","T2WAB","T2XAB","T2YAB","T2ZAB","T3AAB","T3BAB","T3CAB","T3EAB","T3GAB","T3HAB","T3JAB","T3KAB","T3LAB","T3MAB","T3NAB","T3PAB","T3RAB","T3SAB","T3ZAB","T4AAB","T4BAB","T4CAB","T4EAB","T4GAB","T4HAB","T4JAB","T4LAB","T4NAB","T4PAB","T4RAB","T4SAB","T4TAB","T4VAB","T4XAB","T5AAB","T5BAB","T5CAB","T5EAB","T5GAB","T5HAB","T5JAB","T5KAB","T5LAB","T5MAB","T5NAB","T5PAB","T5RAB","T5SAB","T5TAB","T5VAB","T5WAB","T5XAB","T5YAB","T5ZAB","T6AAB","T6BAB","T6CAB","T6EAB","T6GAB","T6HAB","T6JAB","T6KAB","T6LAB","T6MAB","T6NAB","T6PAB","T6RAB","T6SAB","T6TAB","T6VAB","T6WAB","T6XAB","T7AAB","T7EAB","T7NAB","T7PAB","T7SAB","T7VAB","T7XAB","T7YAB","T7ZAB","T8AAB","T8BAB","T8CAB","T8EAB","T8GAB","T8HAB","T8LAB","T8NAB","T8RAB","T8SAB","T8VAB","T8WAB","T8XAB","T9AAB","T9CAB","T9EAB","T9GAB","T9HAB","T9JAB","T9KAB","T9MAB","T9NAB","T9SAB","T9VAB","T9WAB","T9XAB","V0ABC","V0BBC","V0CBC","V0EBC","V0GBC","V0HBC","V0JBC","V0KBC","V0LBC","V0MBC","V0NBC","V0PBC","V0RBC","V0SBC","V0TBC","V0VBC","V0WBC","V0XBC","V1ABC","V1BBC","V1CBC","V1EBC","V1GBC","V1HBC","V1JBC","V1KBC","V1LBC","V1MBC","V1NBC","V1PBC","V1RBC","V1SBC","V1TBC","V1VBC","V1WBC","V1XBC","V1YBC","V1ZBC","V2ABC","V2BBC","V2CBC","V2EBC","V2GBC","V2HBC","V2JBC","V2KBC","V2LBC","V2MBC","V2NBC","V2PBC","V2RBC","V2SBC","V2TBC","V2VBC","V2WBC","V2XBC","V2YBC","V2ZBC","V3ABC","V3BBC","V3CBC","V3EBC","V3GBC","V3HBC","V3JBC","V3KBC","V3LBC","V3MBC","V3NBC","V3RBC","V3SBC","V3TBC","V3VBC","V3WBC","V3XBC","V3YBC","V4ABC","V4BBC","V4CBC","V4EBC","V4GBC","V4KBC","V4LBC","V4MBC","V4NBC","V4PBC","V4RBC","V4SBC","V4TBC","V4VBC","V4WBC","V4XBC","V4ZBC","V5ABC","V5BBC","V5CBC","V5EBC" ,"V5GBC","V5HBC","V5JBC","V5KBC","V5LBC","V5MBC","V5NBC","V5PBC","V5RBC","V5SBC","V5TBC","V5VBC","V5WBC","V5XBC","V5YBC","V5ZBC","V6ABC","V6BBC","V6CBC","V6EBC","V6GBC","V6HBC","V6JBC","V6KBC","V6LBC","V6MBC","V6NBC","V6PBC","V6RBC","V6SBC","V6TBC","V6VBC","V6WBC","V6XBC","V6YBC","V6ZBC","V7ABC","V7BBC","V7CBC","V7EBC","V7GBC","V7HBC","V7JBC","V7KBC","V7LBC","V7MBC","V7NBC","V7PBC","V7RBC","V7SBC","V7TBC","V7VBC","V7WBC","V7XBC","V7YBC","V8ABC","V8BBC","V8CBC","V8GBC","V8JBC","V8KBC","V8LBC","V8MBC","V8NBC","V8PBC","V8RBC","V8SBC","V8TBC","V8VBC","V8WBC","V8XBC","V8YBC","V8ZBC","V9ABC","V9BBC","V9CBC","V9EBC","V9GBC","V9HBC","V9JBC","V9KBC","V9LBC","V9MBC","V9NBC","V9PBC","V9RBC","V9SBC","V9TBC","V9VBC","V9WBC","V9XBC","V9YBC","V9ZBC","X0ANt","X0ANU","X0BNt","X0BNU","X0CNt","X0CNU","X0ENT","X0GNT","X1ANT","Y0AYT","Y0BYT","Y1AYT"); var formSubmitted = false; function Validator(el){ if( typeof(el) == "undefined" ) { thisform = document.forms[vFormName]; } else { thisform = el; } Email = ''; if(typeof(vState) == "undefined" || vState == '') { State = ''; } else { State = thisform.elements[vState].value; } if(State != '' && State.length > 2){ State = thisform.elements[vState][thisform.elements[vState].selectedIndex].text; } pos = BinarySearch(vLongStatesArray,State); if(pos != -1){ State = vStatesArray[vStatesCorrArray[pos]]; } /*** General Validations ***/ valid1 = 1; firstInvalid = ''; str1 = "\n\nThe following are required fields:\n"; /*** Special Validations ***/ valid2 = 1; str2 = "\n\nThe following are special validations:\n"; RequiredFieldsArray = vRequiredFields.split(','); for(i = 0;i < RequiredFieldsArray.length;i+=3){ fieldname = RequiredFieldsArray[i]; displayname = RequiredFieldsArray[i + 1]; fieldtype = RequiredFieldsArray[i + 2]; switch(fieldtype){ /*** NAME ***/ case 'name': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); if(thisform.elements[fieldname].value.length < 2){ valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } }else{ thisform.elements[fieldname].className = 'field'; } break; /*** PHONE NOT REQUIRED***/ case 'phoneNR': rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); if(thisform.elements[fieldname].value.length == 0){ //if empty, do not validate thisform.elements[fieldname].className = 'field'; } else { if(thisform.elements[fieldname].value.length < 10){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 10){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Phone1 = thisform.elements[fieldname].value.substr(0,3); Phone2 = thisform.elements[fieldname].value.substr(3,3); Phone3 = thisform.elements[fieldname].value.substr(6,4); if ( BinarySearch(vBadPhoneArray,Phone2 + Phone3) > -1 ) { valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(BinarySearch(vStatesArray,State) > -1){ if(BinarySearch(vAreacodesArray,Phone1) == -1){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " must have correct area code."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } for(j = 5;j < 6;j++){ if(Phone2 == ('' + j + j + j)){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } } break; /*** PHONE ***/ case 'phone': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length < 10){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 10){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Phone1 = thisform.elements[fieldname].value.substr(0,3); Phone2 = thisform.elements[fieldname].value.substr(3,3); Phone3 = thisform.elements[fieldname].value.substr(6,4); if ( BinarySearch(vBadPhoneArray,Phone2 + Phone3) > -1 ) { valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(BinarySearch(vStatesArray,State) > -1){ if(BinarySearch(vAreacodesArray,Phone1) == -1){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " must have correct area code."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } for(j = 5;j < 6;j++){ if(Phone2 == ('' + j + j + j)){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } break; /*** AREA CODE ***/ case 'areacode': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length < 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Phone1 = thisform.elements[fieldname].value; if(BinarySearch(vStatesArray,State) > -1){ if(BinarySearch(vAreacodesArray,Phone1) == -1){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " must have correct area code."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } break; /*** AREA CODE NOT REQUIRED***/ case 'areacodeNR': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length == 0){ thisform.elements[fieldname].className = 'field'; } else { if(thisform.elements[fieldname].value.length < 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Phone1 = thisform.elements[fieldname].value; if(BinarySearch(vStatesArray,State) > -1){ if(BinarySearch(vAreacodesArray,Phone1) == -1){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " must have correct area code."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } } break; /*** PHONE 7 digits (no area code) ***/ case 'phone7': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length < 7){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 7){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Phone2 = thisform.elements[fieldname].value.substr(0,3); Phone3 = thisform.elements[fieldname].value.substr(3,4); if ( BinarySearch(vBadPhoneArray,Phone2 + Phone3) > -1 ) { valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } for(j = 5;j < 6;j++){ if(Phone2 == ('' + j + j + j)){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " number is incorrect."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } break; /*** PHONE 7 digits NOT REQUIRED(no area code) ***/ case 'phone7NR': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length == 0){ thisform.elements[fieldname].className = 'field'; } else { if(thisform.elements[fieldname].value.length < 7){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length > 7){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too long."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } if(thisform.elements[fieldname].value.length == 7){ thisform.elements[fieldname].className = 'field'; } } break; /*** International Phone ***/ case 'phoneINT': rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length < 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } else { thisform.elements[fieldname].className = 'field'; } break; /*** International Phone (not required) ***/ case 'phoneINTNR': rExp = /[^0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); rExp = /^[0-1]+/; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); if(thisform.elements[fieldname].value.length == 0){ thisform.elements[fieldname].className = 'field'; } else { if(thisform.elements[fieldname].value.length < 3){ valid2 = 0; localPass = 0; str2 += "\n* " + displayname + " is too short."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } else { thisform.elements[fieldname].className = 'field'; } } break; /*** ZIP ***/ case 'zip': rExp = /[^A-Za-z0-9]+/gi; thisform.elements[fieldname].value = thisform.elements[fieldname].value.replace(rExp,""); thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); localPass = 1; if(thisform.elements[fieldname].value.length < 5){ valid2 = 0; localPass = 0; str2 += "\n* Not a valid zip."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } Zip = thisform.elements[fieldname].value.substr(0,3); if(BinarySearch(vStatesArray,State) > -1){ if(BinarySearch(vZipsArray,Zip+State) == -1){ valid2 = 0; localPass = 0; str2 += "\n* State-zip combo is not valid."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } else if(BinarySearch(vCanadaStatesArray,State) > -1){ if(BinarySearch(vCanadaZipsArray,Zip+State) == -1){ valid2 = 0; localPass = 0; str2 += "\n* State-zip combo is not valid."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } } if(localPass){ thisform.elements[fieldname].className = 'field'; } break; /*** EMAIL ***/ case 'email': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); reg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/; // valid if(!reg.test(thisform.elements[fieldname].value)){ valid2 = 0; str2 += "\n* Email is not valid."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } }else{ thisform.elements[fieldname].className = 'field'; } Email = thisform.elements[fieldname].value; break; /*** EMAIL CONFIRM ***/ case 'emailconfirm': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); if(thisform.elements[fieldname].value != Email){ valid2 = 0; str2 += "\n* Emails do not match."; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } }else{ thisform.elements[fieldname].className = 'field'; } Email = thisform.elements[fieldname].value; break; /*** TEXT ***/ case 'text': thisform.elements[fieldname].value = trim(thisform.elements[fieldname].value); if(thisform.elements[fieldname].value == ''){ valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } }else{ thisform.elements[fieldname].className = 'field'; } break; /*** SELECT ***/ case 'select': if(thisform.elements[fieldname].length == 0) { valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } else if(thisform.elements[fieldname].selectedIndex <= 0){ valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } } else{ thisform.elements[fieldname].className = 'field'; } break; /*** SELECT MULTI RESULTS ***/ case 'selectMulti': smValid = false; if(thisform.elements[fieldname][0].selectedIndex == null) { if(thisform.elements[fieldname].selectedIndex > 0) { smValid = true; } } else { for(sm = 0; sm < thisform.elements[fieldname].length; sm++) { if(thisform.elements[fieldname][sm].selectedIndex > 0) { smValid = true; } } } if(smValid == false) { valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; } else { thisform.elements[fieldname].className = 'field'; } break; /*** RADIO ***/ case 'radio': checked = 0; for(j = 0;j < thisform.elements[fieldname].length;j++){ if(thisform.elements[fieldname][j].checked){ checked = 1; } } if(!checked){ valid1 = 0; str1 += "\n* " + displayname; for(j = 0;j < thisform.elements[fieldname].length;j++){ thisform.elements[fieldname][j].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = ''; } } }else{ for(j = 0;j < thisform.elements[fieldname].length;j++){ thisform.elements[fieldname][j].className = 'field'; } } break; /*** CHECKBOX ***/ case 'checkbox': if(!thisform.elements[fieldname].checked){ valid1 = 0; str1 += "\n* " + displayname; thisform.elements[fieldname].className = 'field-error'; if(firstInvalid == ''){ firstInvalid = fieldname; } }else{ thisform.elements[fieldname].className = 'field'; } break; /*** CHECKBOXMULTI ***/ case 'checkboxmulti': fieldArray = fieldname.split('|'); checked = false; for(j = 0;j < fieldArray.length;j++){ checked |= thisform.elements[fieldArray[j]].checked; } if(!checked){ valid1 = 0; str1 += "\n* " + displayname; if(firstInvalid == ''){ firstInvalid = fieldArray[0]; } } break; } } if(typeof(vDependentFields) != "undefined"){ for(i = 0;i < vDependentFields.length;i+=3){ selectedItems = vDependentFields[i].split(','); selectedBool = false; requiredItems = vDependentFields[i + 1].split(','); requiredBool = false; for(j = 1;j < selectedItems.length;j++){ if(thisform.elements[selectedItems[0]].value == selectedItems[j]){ selectedBool = true; } } for(j = 1;j < requiredItems.length;j++){ if(thisform.elements[requiredItems[0]].value == requiredItems[j]){ requiredBool = true; }else if(thisform.elements[requiredItems[0]].value != "" && requiredItems[j] == "ANYTHING"){ requiredBool = true; } } if(selectedBool && !requiredBool){ valid2 = 0; str2 += "\n* " + vDependentFields[i + 2]; if(firstInvalid == ''){ firstInvalid = requiredItems[0]; } } } } str = "VALIDATION ERROR"; if(!valid1){ str += str1; } if(!valid2){ str += str2; } if(!valid1 || !valid2){ alert(str); if(firstInvalid != ''){ if( thisform.elements[firstInvalid].type != 'hidden' ) { thisform.elements[firstInvalid].focus(); } } return false; }else{ if(typeof(validateCampus) =='function' && !validateCampus()){ return false; } if(!formSubmitted){ inProgress(); formSubmitted = true; return true; }else{ window.status = 'Form Submitting...'; return false; } } return false; } function inProgress() { var groupList = document.getElementsByTagName('input'); for(i = 0; i < groupList.length; i++){ if(groupList[i].type == 'image' || groupList[i].type == 'submit') { groupList[i].src = imageProgress.src; } } } function BinarySearch(ArrayToSearch, SearchFor){ first = 0; last = ArrayToSearch.length - 1; mid = Math.floor((first + last) / 2); while((first <= last) && (ArrayToSearch[mid] != SearchFor.toUpperCase())){ if(SearchFor.toUpperCase() < ArrayToSearch[mid]){ last = mid - 1; }else if(SearchFor.toLowerCase() > ArrayToSearch[mid]){ first = mid + 1; } mid = Math.floor((first + last)/2); } if(ArrayToSearch[mid] == SearchFor.toUpperCase()){ return mid; }else{ return -1; } } function PageQuery(q) { if(q.length > 1) this.q = q.substring(1, q.length); else this.q = null; this.keyValuePairs = new Array(); if(q) { for(var i=0; i < this.q.split("&").length; i++) { this.keyValuePairs[i] = this.q.split("&")[i]; } } this.getKeyValuePairs = function() { return this.keyValuePairs; } this.getValue = function(s) { for(var j=0; j < this.keyValuePairs.length; j++) { if(this.keyValuePairs[j].split("=")[0] == s) return this.keyValuePairs[j].split("=")[1]; } return false; } this.getParameters = function() { var a = new Array(this.getLength()); for(var j=0; j < this.keyValuePairs.length; j++) { a[j] = this.keyValuePairs[j].split("=")[0]; } return a; } this.getLength = function() { return this.keyValuePairs.length; } } function queryString(key){ var page = new PageQuery(window.location.search); return unescape(page.getValue(key)); } function displayItem(key){ if(queryString(key)=='false'){ return ''; }else{ return queryString(key); } } function trim(str){ return str.replace(/^\s*|\s*$/g,""); } var ajaxObject = false; var ajaxFunc = false; function ajaxRequest(url, parameters, callback) { ajaxFunc = callback; ajaxObject = false; if (window.XMLHttpRequest) { ajaxObject = new XMLHttpRequest(); if (ajaxObject.overrideMimeType) { ajaxObject.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { ajaxObject = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { ajaxObject = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!ajaxObject) { alert('Cannot create XMLHTTP instance'); return false; } ajaxObject.onreadystatechange = ajaxCallback; ajaxObject.open('GET', url + '?' + parameters, true); ajaxObject.send(null); } function ajaxCallback() { if (ajaxObject.readyState == 4) { if (ajaxObject.status == 200) { ajaxFunc(ajaxObject.responseText); } } }