// If you have PHP you can set the post values like this
//var postState = '<?= $_POST["state"] ?>';
//var postCountry = '<?= $_POST["country"] ?>';
var postState = '';
var postCountry = '';

// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var state = '\
AR:ALMA:Alma|\
AR:ARKADELPHIA:Arkadelphia|\
AR:BENTON:Benton|\
AR:BLYTHEVILLE:Blytheville|\
AR:BRINKLEY:Brinkley|\
AR:BRYANT:Bryant|\
AR:CLARKSVILLE:Clarksville|\
AR:CONWAY:Conway|\
AR:ELDORADO:El Dorado|\
AR:EUREKASPRINGS:Eureka Springs|\
AR:FAYETTEVILLE:Fayetteville|\
AR:FORRESTCITY:Forrest City|\
AR:FORTSMITH:Fort Smith|\
AR:HOTSPRINGS:Hot Springs|\
AR:LITTLEROCK:Little Rock|\
AR:LONOKE:Lonoke|\
AR:MALVERN:Malvern|\
AR:PALESTINE:Palestine|\
AR:PINEBLUFF:Pine Bluff|\
AR:RUSSELLVILLE:Russellville|\
AR:VANBUREN:Van Buren|\
AR:WESTMEMPHIS:West Memphis|\
AR:WHEATLEY:Wheatley|\
AZ:PHEONIX:Pheonix|\
AZ:SEDONA:Sedona|\
CA:ANAHEIM:Anaheim|\
CA:LOSANGELES:Los Angeles|\
CA:NEWPORTBEACH:Newport Beach|\
CA:ONTARIO:Ontario|\
CA:PASOROBLES:Paso Robles|\
CA:SANCLEMENTE:San Clemente|\
CA:SANMATEO:San Mateo|\
CA:SANDIEGO:San Diego|\
CA:YUBACITY:Yuba City|\
CO:AURORA:Aurora|\
CO:BURLINGTON:Burlington|\
CO:CHERRYCREEK:Cherry Creek|\
CO:COLORADOSPRINGS:Colorado Springs|\
CO:DENVER:Denver|\
CO:FAIRPLAY:Fairplay|\
CO:FLORENCE:Florence|\
CO:FORTCOLLINS:Fort Collins|\
CO:FORTMORGAN:Fort Morgan|\
CO:FOUNTAIN:Fountain|\
CO:GLENWOODSPRINGS:Glenwood Springs|\
CO:GRANDJUNCTION:Grand Junction|\
CO:LAKEWOOD:Lakewood|\
CO:LIMON:Limon|\
CO:LOUISVILLE:Louisville|\
CO:NORTHGLENN:Northglenn|\
CO:PUEBLO:Pueblo|\
CO:SILVERTHORNE:Silverthorne|\
CO:STERLING:Sterling|\
CO:TRINIDAD:Trinidad|\
CO:VAIL:Vail|\
CO:WESTMINSTER:Westminster|\
CO:WHEATRIDGE:Wheatridge|\
CT:NEWLONDON:New London (Mystic)|\
FL:KEYLARGO:Key Largo|\
FL:SARASOTA:Sarasota|\
FL:SEBRING:Sebring|\
GA:VALDOSTA:Valdosta|\
IA:ADAIR:Adair|\
IA:ALTOONA:Altoona|\
IA:AMANACOLONIES:Amana Colonies|\
IA:AMES:Ames|\
IA:ANKENNY:Ankenny|\
IA:ATLANTIC:Atlantic|\
IA:CARROLL:Carroll|\
IA:CEDARFALLS:Cedar Falls|\
IA:CEDARRAPIDS:Cedar Rapids|\
IA:CLEARLAKE:Clear Lake|\
IA:CLIVE:Clive|\
IA:COLFAX:Colfax|\
IA:CORALVILLE:Coralville|\
IA:COUNCILBLUFFS:Council Bluffs|\
IA:DAVENPORT:Davenport|\
IA:DESMOINES:Des Moines|\
IA:DUBUQUE:Dubuque|\
IA:EVANSDALE:Evansdale|\
IA:GRINNELL:Grinnell|\
IA:IOWACITY:Iowa City|\
IA:MANCHESTER:Manchester|\
IA:MISSOURIVALLEY:Missouri Valley|\
IA:NEWTON:Newton|\
IA:OSCEOLA:Osceola|\
IA:OTTUMWA:Ottumwa|\
IA:SHENANDOAH:Shenandoah|\
IA:SIOUXCITY:Sioux City|\
IA:SPENCER:Spencer|\
IA:WALCOTT:Walcott|\
IA:WALNUT:Walnut|\
IA:WATERLOO:Waterloo|\
IA:WESTBRANCH:West Branch|\
IA:WILLIAMSBURG:Williamsburg|\
IL:ALSIP:Alsip|\
IL:BARRINGTON:Barrington|\
IL:BENTON:Benton|\
IL:BLOOMINGTON:Bloomington|\
IL:BRIDGEVIEW:Bridgeview|\
IL:CALUMETCITY:Calumet City|\
IL:CAIRO:Cairo|\
IL:CASEYVILLE:Caseyville|\
IL:CHAMPAIGN:Champaign|\
IL:CHICAGO:Chicago|\
IL:CHARLESTON:Charleston|\
IL:COLLINSVILLE:Collinsville|\
IL:DANVILLE:Danville|\
IL:DECATUR:Decatur|\
IL:EFFINGHAM:Effingham|\
IL:ELKGROVE:Elk Grove|\
IL:ELPASO:El Paso|\
IL:FAIRVIEWHEIGHTS:Fairview Heights|\
IL:FARMERCITY:Farmer City|\
IL:GREENVILLE:Greenville|\
IL:HARVEY:Harvey|\
IL:HOMEWOOD:Homewood|\
IL:JOLIET:Joliet|\
IL:LANSING:Lansing|\
IL:LIBERTYVILLE:Libertyville|\
IL:LINCOLN:Lincoln|\
IL:LINCOLNPARK:Lincoln Park|\
IL:LITCHFIELD:Litchfield|\
IL:MARION:Marion|\
IL:MARKHAM:Markham|\
IL:MATTESON:Matteson|\
IL:MONEE:Monee|\
IL:MORRIS:Morris|\
IL:MOLINE:Moline|\
IL:MORTON:Morton|\
IL:MTVERNON:Mt Vernon|\
IL:OAKLAWN:Oaklawn|\
IL:OFALLON:O’fallon|\
IL:OGLESBY:Oglesby|\
IL:ORLANDPARK:Orland Park|\
IL:PEORIA:Peoria|\
IL:PONTOONBEACH:Pontoon Beach|\
IL:PRINCETON:Princeton|\
IL:QUINCY:Quincy|\
IL:RANTOUL:Rantoul|\
IL:ROCKFORD:Rockford|\
IL:SALEM:Salem|\
IL:SPRINGFIELD:Springfield|\
IL:STCHARLES:St Charles|\
IL:TINLEYPARK:Tinley Park|\
IL:URBANA:Urbana|\
IL:VANDALIA:Vandalia|\
IN:ANDERSON:Anderson|\
IN:CHESTERTON:Chesterton|\
IN:CLOVERDALE:Cloverdale|\
IN:CRAWFORDSVILLE:Crawfordsville|\
IN:FORTWAYNE:Fort Wayne|\
IN:GREENFIELD:Greenfield|\
IN:HOWE:Howe|\
IN:INDIANAPOLIS:Indianapolis|\
IN:LAFEYETTE:Lafeyette|\
IN:MARION:Marion|\
IN:MERRILLVILLE:Merrillville|\
IN:PLAINFIELD:Plainfield|\
IN:RICHMOND:Richmond|\
IN:SCOTTSBURG:Scottsburg|\
IN:SEYMOUR:Seymour|\
IN:SHELBYVILLE:Shelbyville|\
IN:SOUTHBEND:South Bend|\
IN:TERREHAUTE:Terre Haute|\
IN:WARSAW:Warsaw|\
KS:ABILENE:Abilene|\
KS:BELLEVILLE:Belleville|\
KS:COFFEEVILLE:Coffeville|\
KS:COLBY:Colby|\
KS:DODGECITY:Dodge City|\
KS:ELDORADO:El Dorado|\
KS:EMPORIA:Emporia|\
KS:GOODLAND:Goodland|\
KS:GREATBEND:Great Bend|\
KS:HAYS:Hays|\
KS:HUTCHINSON:Hutchinson|\
KS:JUNCTIONCITY:Junction City|\
KS:KANSASCITY:Kansas City|\
KS:LAWRENCE:Lawrence|\
KS:LEAVENWORTH:Leavenworth|\
KS:LEBO:Lebo|\
KS:LENEXA:Lenexa|\
KS:LIBERAL:Liberal|\
KS:MERRIAM:Merriam|\
KS:MCPHERSON:McPherson|\
KS:NEWTON:Newton|\
KS:OAKLEY:Oakley|\
KS:OLATHE:Olathe|\
KS:OTTAWA:Ottawa|\
KS:OVERLANDPARK:Overland Park|\
KS:PARKCITY:Park City|\
KS:PRATT:Pratt|\
KS:RUSSELL:Russell|\
KS:SALINA:Salina|\
KS:TOPEKA:Topeka|\
KS:UNIONTOWN:Uniontown|\
KS:WELLINGTON:Wellington|\
KS:WICHITA:Wichita|\
LA:ALEXANDRIA:Alexandria|\
LA:BOSSIERCITY:Bossier City|\
LA:LAFEYETTE:Lafeyette|\
LA:MONROE:Monroe|\
LA:NATCHITOCHES:Natchitoches|\
LA:SHREVEPORT:Shreveport|\
MN:ALBERTLEA:Albert Lea|\
MN:AUSTIN:Austin|\
MN:BLOOMINGTON:Bloomington|\
MN:BURNSVILLE:Burnsville|\
MN:CLEARWATER:Clearwater|\
MN:DULUTH:Duluth|\
MN:FAIRMONT:Fairmont|\
MN:FARIBAULT:Faribault|\
MN:LINOLAKES:Lino Lakes|\
MN:MINNEAPOLIS:Minneapolis|\
MN:OWATONNA:Owatonna|\
MN:PLYMOUTH:Plymouth|\
MN:ROCHESTER:Rochester|\
MN:ROGERS:Rogers|\
MN:SAVAGE:Savage|\
MN:WORTHINGTON:Worthington|\
MO:BELTON:Belton|\
MO:BETHANY:Bethany|\
MO:BLUESPRINGS:Blue Springs|\
MO:BOONVILLE:Boonville|\
MO:BRANSON:Branson|\
MO:BRIDGETON:Bridgeton|\
MO:BUTLER:Butler|\
MO:CAMERON:Cameron|\
MO:COLUMBIA:Columbia|\
MO:CONCORDIA:Concordia|\
MO:CUBA:Cuba|\
MO:DONIPHAN:Doniphan|\
MO:FARMINGTON:Farmington|\
MO:GRAINVALLEY:Grain Valley|\
MO:HANNIBAL:Hannibal|\
MO:INDEPENDENCE:Independence|\
MO:JEFFERSONCITY:Jefferson City|\
MO:JOPLIN:Joplin|\
MO:KANSASCITY:Kansas City|\
MO:KEARNEY:Kearney|\
MO:KENNETT:Kennett|\
MO:KINGDOMCITY:Kingdom City|\
MO:LIBERTY:Liberty|\
MO:LEBANON:Lebanon|\
MO:MEXICO:Mexico|\
MO:MOUNTAINGROVE:Mountain Grove|\
MO:NEOSHO:Neosho|\
MO:OAKGROVE:Oak Grove|\
MO:ODESSA:Odessa|\
MO:OZARK:Ozark|\
MO:PLATTECITY:Platte City|\
MO:ROCKPORT:Rockport|\
MO:ROLLA:Rolla|\
MO:SIKESTON:Sikeston|\
MO:SPRINGFIELD:Springfield|\
MO:STJAMES:St James|\
MO:STJOSEPH:St Joseph|\
MO:STLOUIS:St Louis|\
MO:STCHARLES:St Charles|\
MO:STROBERT:St Robert|\
MO:SULLIVAN:Sullivan|\
MO:SWEETSPRINGS:Sweet Springs|\
MO:WARRENSBURG:Warrensburg|\
MO:WARRENTON:Warrenton|\
MO:WENTZVILLE:Wentzville|\
MO:WESTPORT:Westport|\
NE:BELLEVUE:Bellevue|\
NE:COZAD:Cozad|\
NE:ELMCREEK:Elm Creek|\
NE:FREMONT:Fremont|\
NE:GOTHENBURG:Gothenburg|\
NE:GRANDISLAND:Grand Island|\
NE:HASTINGS:Hastings|\
NE:KEARNEY:Kearney|\
NE:LEXINGTON:Lexington|\
NE:LINCOLN:Lincoln|\
NE:NORTHPLATTE:North Platte|\
NE:OGALLALA:Ogallala|\
NE:OMAHA:Omaha|\
NE:PAXTON:Paxton|\
NE:SEWARD:Seward|\
NE:SIDNEY:Sidney|\
NE:YORK:York|\
NJ:RENNEMEDE:Rennemede|\
NM:ALAMOGORDO:Alamogordo|\
NM:ALBUQUERQUE:Albuquerque|\
NM:BERNALLILO:Bernallilo|\
NM:DEMING:Deming|\
NM:ESPANOLA:Espanola|\
NM:GALLUP:Gallup|\
NM:LASCRUCES:Las Cruces|\
NM:LASVEGAS:Las Vegas|\
NM:MORIARTY:Moriarty|\
NM:RATON:Raton|\
NM:SANTAFE:Santa Fe|\
NM:SANTAROSA:Santa Rosa|\
NM:SILVERCITY:Silver City|\
NM:SOCORRO:Socorro|\
NM:TRUTHORCONSEQUENCES:Truth or Consequences|\
NV:LASVEGAS:Las Vegas|\
OH:SEVILLE:Seville|\
OK:ARDMORE:Ardmore|\
OK:BLACKWELL:Blackwell|\
OK:CLINTON:Clinton|\
OK:MIAMI:Miami|\
OK:MUSKOGEE:Muskogee|\
OK:NORMAN:Norman|\
OK:OKLAHOMACITY:Oklahoma City|\
OK:PAULSVALLEY:Pauls Valley|\
OK:PERRY:Perry|\
OK:PURCELL:Purcell|\
OK:SALLISAW:Sallisaw|\
OK:TONKAWA:Tonkawa|\
OK:TULSA:Tulsa|\
OK:YUKON:Yukon|\
TX:ALAMO:Alamo|\
TX:ALPINE:Alpine|\
TX:AMARILLO:Amarillo|\
TX:ARLINGTON:Arlington|\
TX:AUSTIN:Austin|\
TX:BAYTOWN:Baytown|\
TX:DALLAS:Dallas|\
TX:DENTON:Denton|\
TX:ELPASO:El Paso|\
TX:FARMERSBRANCH:Farmers Branch|\
TX:FTWORTH:Ft Worth|\
TX:GAINESVILLE:Gainesville|\
TX:GARLAND:Garland|\
TX:GREENVILLE:Greenville|\
TX:HANKAMER:Hankamer|\
TX:HARLINGEN:Harlingen|\
TX:LAREDO:Laredo|\
TX:MERCEDES:Mercedes|\
TX:PECOS:Pecos|\
TX:MCALLEN:McAllen|\
TX:SANANTONIO:San Antonio|\
TX:SPADREISLAND:S. Padre Island|\
TX:TEMPLE:Temple|\
TX:VANHORN:Van Horn|\
TX:WACO:Waco|\
SD:MITCHELL:Mitchell|\
SD:NORTHSIOUXCITY:N Sioux City|\
SD:RAPIDCITY:Rapid City|\
SD:SIOUXFALLS:Sioux Falls|\
SD:WATERTOWN:Watertown|\
VA:ALEXANDRIA:Alexandria|\
VA:VIRGINIABEACH:Virginia Beach|\
WA:SEATTLE:Seattle|\
WA:SPOKANE:Spokane|\
WI:JANESVILLE:Janesville|\
WI:KENOSHA:Kenosha|\
WI:LACROSSE:Lacrosse|\
WI:MADISON:Madison|\
WI:MENOMONIE:Menomonie|\
WI:OSHKOSH:Oshkosh|\
WI:SHEBOYGAN:Sheboygan|\
WI:TOMAH:Tomah|\
WY:CHEYENNE:Cheyenne|\
WY:EVANSTON:Evanston|\
WY:GREENRIVER:Green River|\
WY:LARAMIE:Laramie|\
WY:RAWLINS:Rawlins|\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//==============================
//THIS IS ACTUALLY THE STATE
//FIRST ONE IS CODE AND SECOND ONE IS THE NAME
//MUST BE IN FORMAT CODE:STATE NAME |\
//CODE MUST BE UNIQUE
//==============================
var country = '\
AR:Arkansas|\
AZ:Arizona|\
CA:California|\
CO:Colorado|\
CT:Connecticut|\
FL:Florida|\
GA:Georgia|\
IA:Iowa|\
IL:Illinois|\
IN:Indiana|\
KS:Kansas|\
LA:Louisiana|\
MN:Minnesota|\
MO:Missouri|\
NE:Nebraska|\
NJ:New Jersey|\
NM:New Mexico|\
NV:Neveda|\
OH:Ohio|\
OK:Oklahoma|\
TX:Texas|\
SD:South Dakota|\
VA:Virginia|\
WA:Washington|\
WI:Wisconsin|\
WY:Wyoming|\
';

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}

// Populates the country selected with the counties from the country list
function populateCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('Select State','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}

function populateState() {
  var selObj = document.getElementById('stateSelect');
  var foundState = false;
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Select City','');
    selObj.selectedIndex = 0;
  }
  // Populate the drop down with states from the selected country
  var stateLineArray = state.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = TrimString(lineArray[0]);
    stateCode    = TrimString(lineArray[1]);
    stateName    = TrimString(lineArray[2]);
  if (document.getElementById('countrySelect').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
        selObj.options[0] = new Option('Select State','');
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      // See if it's selected from a previous post
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }
  // If the country has no states, change the select to a text box
  if ( ! foundState ) {
    parentObj = document.getElementById('stateSelect').parentNode;
    parentObj.removeChild(selObj);
  // Create the Input Field
    var inputEl = document.createElement("INPUT");
    inputEl.setAttribute("id", "stateSelect");
    inputEl.setAttribute("type", "text");
    inputEl.setAttribute("name", "state");
    inputEl.setAttribute("size", 20);
    inputEl.setAttribute("value", postState);
    parentObj.appendChild(inputEl) ;
  }
}

function initCountry(country) {
  populateCountry(country);
  populateState();
}

function setSelectedVal(frmName, objName, objVal) {
   eval('SelectObject = document.' + frmName + '.' +
    objName + ';');
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
	    if(SelectObject[index].value == objVal)
     SelectObject.selectedIndex = index;
   }
}

function goToPage()
	{
	//alert('Soumen Das' + document.frm.country.value );
	if(document.frm.cntry.value==""){
		alert('Please Select a Country');
		//document.frm.country.focus;
		}
	
	else if(document.frm.stte.value==""){
	   
	  		alert('Please Select a State');
	   }
	else if(document.frm.cityn.value==""){
	   
	  		alert('Please Select a City');
	   }
}	
	
	
