// JavaScript Document

datasets=new Array(); //This Array contains ALL of the Campus Programs sorted by Locations (CA, TX etc.)

datasets[0]="Select State, Select City".split(",");

//Callifornia
datasets[1]="Alabama,Birmingham,Montgomery Mobile,Huntsville,Tuscaloosa".split(",");

datasets[2]="Alaska,Anchorage,Fairbanks,Juneau".split(",");

datasets[3]="Arizona,Phoenix,Tucson,Flagstaff".split(",");

datasets[4]="Arkansas,Little Rock,Fort Smith,Fayetteville,Springdale,Jonesboro".split(",");

//Colorado
datasets[5]="California,Los Angeles,San Diego,Bay Area,San Jose,East Bay,Orange County,Sacramento,Fresno / Central Valley".split(",");

datasets[6]="Colorado - Northern Colorado".split(",");

datasets[7]="Connecticut,Bridgeport,New Haven,Hartford,Stanford,Waterbury".split(",");

//Georgia
datasets[8]="Delaware,Wilmington,Dover".split(",");

datasets[9]="Florida,Jacksonville,Miami,Tampa/St Petersberg,Orlando,Tallahassee/Pan Handle,Fort Lauderdale".split(",");

//Illinois
datasets[10]="Georgia,Atlanta,Augusta,Columbus,Savannah,Athens".split(",");

datasets[11]="Hawaii - Honolulu".split(",");

datasets[12]="Idaho - Boise".split(",");

datasets[13]="Illinois,Chicagoland,Peioria,Rockford,Joliet,Naperville,Springfield".split(",");

//Online
datasets[14]="Indiana, Indianapolis,Fort Wayne,Evansville,South Bend,Bloomington".split(",");

//Texas
datasets[15]="Iowa, Des Moines,Cedar Rapids,Davenport,Sioux City,Iowa City".split(",");

datasets[16]="Kansas,Wichita,Overland Park,Kansas City,Topeka".split(",");

datasets[17]="Kentucky,Louisville,Lexington,Owensboro,Bowling Green,Covington".split(",");

//Virgina
datasets[18]="Louisiana, New Orleans,Baton Rouge,Shreveport".split(",");

datasets[19]="Maine,Portland,Lewiston,Bangor".split(",");

datasets[20]="Maryland,Baltimore,Rockville,Frederick,Gaithersburg,Columbia,Annapolis".split(",");

datasets[21]="Massachusetts,Boston,Springfield,Lowell".split(",");

datasets[22]="Michigan,Detroit,Grand Rapids".split(",");

datasets[23]="Minnesota,Minneapolis/Saint Paul,Rochester,Duluth".split(",");

datasets[24]="Mississippi,Jackson,Gulf Coast,Hattiesburg".split(",");

datasets[25]="Missouri, Saint Louis,Springfield,Columbia,Jefferson City".split(",");

datasets[26]="Montana, Billings,Missoula".split(",");

datasets[27]="Nebraska, Omaha,Lincoln,Grand Island,Kearney".split(",");

datasets[28]="Nevada,Las Vegas,Reno".split(",");

datasets[29]="New Hampshire,Manchester,Nashua".split(",");

datasets[30]="New Jersey,Northern New Jersey,Northeast Pennsylvania,Northwest New Jersey,Central New Jersey,Staten Island".split(",");

datasets[31]="New Mexico,Albuquerque,Las Cruces,Santa Fe".split(",");

datasets[32]="New York,Westchester County,Hudson Valley,Kings County,Queens County,Bronx County,Nassau County,Suffolk County".split(",");

datasets[33]="North Carolina, Charlotte,Raleigh/Durham,Greensboro/Winston – Salem,The Triad,Western Carolinas,Coastal NC and Wilmington,The Triangle".split(",");

datasets[34]="North Dakota - Fargo".split(",");

datasets[35]="Ohio, Columbus,Cleveland,Akron,Cincinnati".split(",");

datasets[36]="Oklahoma, Oklahoma City,Tulsa,Norman,Wichita Falls,Broken Arrow".split(",");

datasets[37]="Oregon, Portland,Salem,Eugene".split(",");

datasets[38]="Pennsylvania,Philadelphia,Pittsburgh,Delaware Valley,Brandywine Valley".split(",");

datasets[39]="Puerto Rico - San Juan".split(",");

datasets[40]="Rhode Island - Providence".split(",");

datasets[41]="South Carolina,Columbia,Charleston,Mount Pleasant".split(",");

datasets[42]="South Dakota,Sioux Falls,Rapid City".split(",");

datasets[43]="Tennessee,Memphis,Nashville,Knoxville,Chattanooga".split(",");

datasets[44]="Texas,Houston,West Texas,Dallas/Fort Worth,Austin".split(",");

datasets[45]="Utah,Salt Lake City,Provo,West Jordan".split(",");

datasets[46]="Vermont,Burlington,Essex".split(",");

datasets[47]="Virginia,Virginia Beach/Newport News,Norfolk,Chesapeake,Richmond".split(",");

datasets[48]="Washington,Seattle,Spokane,Tacoma".split(",");

datasets[49]="West Virginia,Charleston,Huntington,Morgantown".split(",");

datasets[50]="Wisconsin,Milwaukee,Madison,Green Bay".split(",");

datasets[51]="Wyoming,Cheyenne,Casper,Laramie".split(",");

datasets[52]="Washington DC".split(",");


/* --------------------------------------------------------------------
     populateselect()
 * --------------------------------------------------------------------
 * This function is to be called onload and populates the form according 
 * to the datasets.
 */

function populateselect(){
    /* Define Form elements (lesser typing)
     * myForm is the form name, select1 and select 2 the selectboxes.
     * Change this to your names in the HTML document
     */
    theform=document.hp_form;
    sel1 = theform.StateID
    sel2 = theform.CityID

    sel1.options.length = 0;
    sel1.options.length = datasets.length;
    for (i=0;i<datasets.length;i++){
        sel1.options[i].text = datasets[i][0];
        }
    sel1.selectedIndex=0;
    changeselect(0);
    }

/* --------------------------------------------------------------------
     changeselect()
 * --------------------------------------------------------------------
 * This function changes the content of the second selectbox according 
 * to the data of the datasets and the selected option of the first.
 */

function changeselect(){
    /* Define Form elements (lesser typing)
     * myForm is the form name, select1 and select 2 the selectboxes.
     * Change this to your names in the HTML document
     */
    theform=document.hp_form;
    sel1 = theform.StateID
    sel2 = theform.CityID

    dataset=sel1.selectedIndex;
    valueset=sel1.selectedIndex;
    sel2.options.length = 0;
    sel2.options.length = datasets[dataset].length-1;
    for (i=1;i<((datasets[dataset].length));i++){
        sel2.options[i-1].text = datasets[dataset][i];
        }
    sel2.selectedIndex=0;
}

function clickClear(thisField, defaultText) 
{
    if (thisField.value == defaultText)
    {
        thisField.value = "";
    }
}

function clickRecall(thisField, defaultText)
{
    if (thisField.value == "") 
    {
        thisField.value = defaultText;
    }
}

/* JS Regular expression that determines Online Campus and TX Zip Code  */
function validate(form) {
var re5digit=/^75|76|77|78|79|885/ //regular expression defining TX zip codes beginning with 75, 76, 77, 78, 79, 885
if (form.Zip.value.search(re5digit) !=-1 && form.StateID.value == 19) //if match failed
{window.location="http://www.chrisholzwart.com/form_test.php"; alert("Westwood College's online campus is not currently accepting Texas residents for its programs. If you are a Texas resident interested in attending Westwood College and taking some courses online, please select one of our campuses in Dallas, Fort Worth or Houston.");} 
}
