/*
	Country State Drop Downs v1.1.  

	(c) Copyright 2011 by INDIANDOST.COM

*/


// State table
// 
// To edit the list, just delete a line or add a line.  Order is important.  The order 
// displayed is the order it appears on the drop down.
//
var state = '\
|\
INDIA:PORTBLAIR:==Andaman Nicobar Islands==|\
INDIA:PORTBLAIR:PORTBLAIR|\
INDIA:CARNICOBAR:CARNICOBAR|\
INDIA:HYDERABAD:=====Andhra Pradesh=====|\
INDIA:ALWAL:ALWAL|\
INDIA:BHIMAVARAM:BHIMAVARAM|\
INDIA:CHINNACHOWK:CHINNACHOWK|\
INDIA:CHIRALA:CHIRALA|\
INDIA:ELURU:ELURU|\
INDIA:GUNTUR:GUNTUR|\
INDIA:HANAMKONDA:HANAMKONDA|\
INDIA:HYDERABAD:HYDERABAD|\
INDIA:KAKINADA:KAKINADA|\
INDIA:KAPRA:KAPRA|\
INDIA:KARIMNAGAR:KARIMNAGAR|\
INDIA:KUKATPALLY:KUKATPALLY|\
INDIA:KURNOOL:KURNOOL|\
INDIA:MAHBUBNAGAR:MAHBUBNAGAR|\
INDIA:MALKAJGIRI:MALKAJGIRI|\
INDIA:MIRYALAGUDA:MIRYALAGUDA|\
INDIA:NELLORE:NELLORE|\
INDIA:NIZAMABAD:NIZAMABAD|\
INDIA:QUTUBULLAPUR:QUTUBULLAPUR|\
INDIA:RAJAHMUNDRY:RAJAHMUNDRY|\
INDIA:RAJENDRANAGAR:RAJENDRANAGAR|\
INDIA:SECUNDERABAD:SECUNDERABAD|\
INDIA:SERILINGAMPALLY:SERILINGAMPALLY|\
INDIA:UPPALKALAN:UPPALKALAN|\
INDIA:VIJAYAWADA:VIJAYAWADA|\
INDIA:VISHAKHAPATNAM:VISHAKHAPATNAM|\
INDIA:VVNAGAR:VVNAGAR|\
INDIA:WARANGAL:WARANGAL|\
INDIA:ITANAGAR:===Arunachal Pradesh===|\
INDIA:ITANAGAR:ITANAGAR|\
INDIA:PASIGHAT:PASIGHAT|\
INDIA:GUWAHATI:========Assam========|\
INDIA:DIBRUGARH:DIBRUGARH|\
INDIA:GUWAHATI:GUWAHATI|\
INDIA:PATNA:========Bihar========|\
INDIA:BHAGALPUR:BHAGALPUR|\
INDIA:CHAPRA:CHAPRA|\
INDIA:DARBHANGA:DARBHANGA|\
INDIA:GAYA:GAYA|\
INDIA:HAJIPUR:HAJIPUR|\
INDIA:MUZAFFARPUR:MUZAFFARPUR|\
INDIA:PATNA:PATNA|\
INDIA:PHULWARISHARIF:PHULWARISHARIF|\
INDIA:CHANDIGARH:======Chandigarh======|\
INDIA:CHANDIGARH:CHANDIGARH|\
INDIA:RAIPUR:======Chhattisgarh======|\
INDIA:DURGBHILAI:DURGBHILAI|\
INDIA:LALBAHADURNAGAR:LALBAHADURNAGAR|\
INDIA:RAIPUR:RAIPUR|\
INDIA:SILVASSA:===Dadra & Nagar Haveli===|\
INDIA:SILVASSA:SILVASSA|\
INDIA:DAMAN:==== Daman & Diu====|\
INDIA:DAMAN:DAMAN|\
INDIA:DIU:DIU|\
INDIA:DELHI:=========Delhi=========|\
INDIA:SDEL:SOUTH-DELHI|\
INDIA:WDEL:WEST-DELHI|\
INDIA:NDEL:NORTH-DELHI|\
INDIA:EDEL:EAST-DELHI|\
INDIA:GOA:=========Goa=========|\
INDIA:GOA:GOA|\
INDIA:MARGAO:MARGAO|\
INDIA:MORMUGAO:MORMUGAO|\
INDIA:PANJIM:PANJIM|\
INDIA:AHMEDABAD:=======Gujarat=======|\
INDIA:AHMEDABAD:AHMEDABAD|\
INDIA:AMRELI:AMRELI|\
INDIA:ANAND:ANAND|\
INDIA:ANKLESHVAR:ANKLESHVAR|\
INDIA:BARDOLI:BARDOLI|\
INDIA:BARODA:BARODA|\
INDIA:BHARUCH:BHARUCH|\
INDIA:BHAVNAGAR:BHAVNAGAR|\
INDIA:BHUJ:BHUJ|\
INDIA:BILIMORA:BILIMORA|\
INDIA:BORSAD:BORSAD|\
INDIA:DABHOI:DABHOI|\
INDIA:DAKOR:DAKOR|\
INDIA:DEESA:DEESA|\
INDIA:DHORAJI:DHORAJI|\
INDIA:DOHAD:DOHAD|\
INDIA:GANDHIDHAM:GANDHIDHAM|\
INDIA:GANDHINAGAR:GANDHINAGAR|\
INDIA:GODHRA:GODHRA|\
INDIA:GONDAL:GONDAL|\
INDIA:HIMATNAGAR:HIMATNAGAR|\
INDIA:JAMNAGAR:JAMNAGAR|\
INDIA:JUNAGADH:JUNAGADH|\
INDIA:KADI:KADI|\
INDIA:KALOL:KALOL|\
INDIA:KAPADVANJ:KAPADVANJ|\
INDIA:KHAMBHAT:KHAMBHAT|\
INDIA:KOSAMBA:KOSAMBA|\
INDIA:MAHESANA:MAHESANA|\
INDIA:MODASA:MODASA|\
INDIA:MORVI:MORVI|\
INDIA:NADIAD:NADIAD|\
INDIA:NAVSARI:NAVSARI|\
INDIA:OZAR:OZAR|\
INDIA:PALANPUR:PALANPUR|\
INDIA:PATAN:PATAN|\
INDIA:PETLAD:PETLAD|\
INDIA:PORBANDAR:PORBANDAR|\
INDIA:RAJKOT:RAJKOT|\
INDIA:SURAT:SURAT|\
INDIA:SURENDRANAGAR:SURENDRANAGAR|\
INDIA:UMRETH:UMRETH|\
INDIA:VADODARA:VADODARA|\
INDIA:VALLABHVIDYANAGAR:VALLABHVIDYANAGAR|\
INDIA:VALSAD:VALSAD|\
INDIA:VAPI:VAPI|\
INDIA:VERAVAL:VERAVAL|\
INDIA:Haryana:========Haryana========|\
INDIA:AMBALA:AMBALA|\
INDIA:BAHADURGARH:BAHADURGARH|\
INDIA:BALLABHGARH:BALLABHGARH|\
INDIA:BHIWANI:BHIWANI|\
INDIA:FARIDABAD:FARIDABAD|\
INDIA:FATEHABAD:FATEHABAD|\
INDIA:GURGAON:GURGAON|\
INDIA:HANSI:HANSI|\
INDIA:HISSAR:HISSAR|\
INDIA:KARNAL:KARNAL|\
INDIA:PALWAL:PALWAL|\
INDIA:PANCHAKCLA:PANCHAKCLA|\
INDIA:PANIPAT:PANIPAT|\
INDIA:ROHTAK:ROHTAK|\
INDIA:SIRSA:SIRSA|\
INDIA:SONIPAT:SONIPAT|\
INDIA:YAMUNANAGAR:YAMUNANAGAR|\
INDIA:SHIMLA:=====Himachal Pradesh=====|\
INDIA:BILASPUR:BILASPUR|\
INDIA:CHAMBA:CHAMBA|\
INDIA:DHARAMSHALA:DHARAMSHALA|\
INDIA:MANALI:MANALI|\
INDIA:SHIMLA:SHIMLA|\
INDIA:SOLAN:SOLAN|\
INDIA:JAMMU:====Jammu & Kashmir====|\
INDIA:JAMMU:JAMMU|\
INDIA:KASHMIR:KASHMIR|\
INDIA:SRINAGAR:SRINAGAR|\
INDIA:RANCHI:=======Jharkhand=======|\
INDIA:BOKARO:BOKARO|\
INDIA:CHAIBASA:CHAIBASA|\
INDIA:DHANBAD:DHANBAD|\
INDIA:JAMSHEDPUR:JAMSHEDPUR|\
INDIA:RANCHI:RANCHI|\
INDIA:BANGALORE:===Karnataka===|\
INDIA:BANGALORE:BANGALORE|\
INDIA:BELGAUM:BELGAUM|\
INDIA:CHANNAPATNA:CHANNAPATNA|\
INDIA:CHANNAPATNA:CHANNAPATNA|\
INDIA:CHIKMAGALUR:CHIKMAGALUR|\
INDIA:DASARAHALLI:DASARAHALLI|\
INDIA:DAVANGERE:DAVANGERE|\
INDIA:DEVARAJIVANAHALLI:DEVARAJIVANAHALLI|\
INDIA:GULBARGA:GULBARGA|\
INDIA:HASSAN:HASSAN|\
INDIA:HUBLI-DHARWAD:HUBLI-DHARWAD|\
INDIA:KACHARAKANAHALLI:KACHARAKANAHALLI|\
INDIA:KARWAR:KARWAR|\
INDIA:KOLAR:KOLAR|\
INDIA:KOLLEGAL:KOLLEGAL|\
INDIA:LAGGERE:LAGGERE|\
INDIA:MANDYA:MANDYA|\
INDIA:MANGALORE:MANGALORE|\
INDIA:MYSORE:MYSORE|\
INDIA:NANJANGUD:NANJANGUD|\
INDIA:RAICHUR:RAICHUR|\
INDIA:SURATAKAL:SURATAKAL|\
INDIA:TIPTUR:TIPTUR|\
INDIA:Kerala:========Kerala========|\
INDIA:CALICUT:CALICUT|\
INDIA:COCHIN:COCHIN|\
INDIA:ERNAKULAM:ERNAKULAM|\
INDIA:KOCHI:KOCHI|\
INDIA:KOTTAYAM:KOTTAYAM|\
INDIA:KOZHIKODE:KOZHIKODE|\
INDIA:KUMARAKOM:KUMARAKOM|\
INDIA:THALASSERY:THALASSERY|\
INDIA:THEKKADY:THEKKADY|\
INDIA:THIRUVANANTHAPURAN:THIRUVANANTHAPURAN|\
INDIA:THRISSUR:THRISSUR|\
INDIA:TRICHUR:TRICHUR|\
INDIA:VARKALA:VARKALA|\
INDIA:Lakshadweep:=====Lakshadweep=====|\
INDIA:KAVARATTI:KAVARATTI|\
INDIA:BHOPAL:=====Madhya Pradesh=====|\
INDIA:BHOPAL:BHOPAL|\
INDIA:GWALIOR:GWALIOR|\
INDIA:INDORE:INDORE|\
INDIA:JABALPUR:JABALPUR|\
INDIA:JHABUA:JHABUA|\
INDIA:KHAJURAHO:KHAJURAHO|\
INDIA:KHARGONE:KHARGONE|\
INDIA:NAGDA:NAGDA|\
INDIA:SAGAR:SAGAR|\
INDIA:UJJAIN:UJJAIN|\
INDIA:Maharashtra:=======Maharashtra=======|\
INDIA:AKOLA:AKOLA|\
INDIA:AMALNER:AMALNER|\
INDIA:AMBEJOGAI:AMBEJOGAI|\
INDIA:AMRAVATI:AMRAVATI|\
INDIA:AURANGABAD:AURANGABAD|\
INDIA:BARSHI:BARSHI|\
INDIA:BHIWANDI:BHIWANDI|\
INDIA:BHUSAWAL:BHUSAWAL|\
INDIA:CHALISGAON:CHALISGAON|\
INDIA:CHOPDA:CHOPDA|\
INDIA:DOMBIVLI:DOMBIVLI|\
INDIA:JALGAON:JALGAON|\
INDIA:KALYAN:KALYAN|\
INDIA:KHOPOLI:KHOPOLI|\
INDIA:MUMBAI:MUMBAI|\
INDIA:NAGPUR:NAGPUR|\
INDIA:NANDED:NANDED|\
INDIA:NASIK:NASIK|\
INDIA:NAVIMUMBAI:NAVIMUMBAI|\
INDIA:OSMANABAD:OSMANABAD|\
INDIA:PARLI:PARLI|\
INDIA:PUNE:PUNE|\
INDIA:SANGLI:SANGLI|\
INDIA:SOLAPUR:SOLAPUR|\
INDIA:THANE:THANE|\
INDIA:Manipur:=========Manipur=========|\
INDIA:IMPHAL:IMPHAL|\
INDIA:Meghalaya:======Meghalaya======|\
INDIA:SHILLONG:SHILLONG|\
INDIA:Mizoram:=======Mizoram=======|\
INDIA:AIZAWL:AIZAWL|\
INDIA::========Nagaland========|\
INDIA:DIMAPUR:DIMAPUR|\
INDIA:KOHIMA:KOHIMA|\
INDIA:Odisha:=========Odisha=========|\
INDIA:BHUBANESHWAR:BHUBANESHWAR|\
INDIA:CUTTACK:CUTTACK|\
INDIA:ROURKELA:ROURKELA|\
INDIA:Pondicherry:===Pondicherry===|\
INDIA:PONDICHERRY:PONDICHERRY|\
INDIA:Punjab:=======Punjab=======|\
INDIA:ABOHAR:ABOHAR|\
INDIA:AMRITSAR:AMRITSAR|\
INDIA:ANANDPURSAHIB:ANANDPURSAHIB|\
INDIA:BHATINDA:BHATINDA|\
INDIA:CHANDIGARH:CHANDIGARH|\
INDIA:DHURI:DHURI|\
INDIA:JALANDHAR:JALANDHAR|\
INDIA:LUDHIANA:LUDHIANA|\
INDIA:NANGAL:NANGAL|\
INDIA:PATHANKOT:PATHANKOT|\
INDIA:PATIALA:PATIALA|\
INDIA:Rajasthan:=====Rajasthan=====|\
INDIA:AJMER:AJMER|\
INDIA:BANSWARA:BANSWARA|\
INDIA:BEAWAR:BEAWAR|\
INDIA:BHILWARA:BHILWARA|\
INDIA:CHITTAURGARH:CHITTAURGARH|\
INDIA:DUNGARPUR:DUNGARPUR|\
INDIA:JAIPUR:JAIPUR|\
INDIA:JODHPUR:JODHPUR|\
INDIA:KISHANGARH:KISHANGARH|\
INDIA:KOTA:KOTA|\
INDIA:KUCHAMAN:KUCHAMAN|\
INDIA:LAKSHMANGARH:LAKSHMANGARH|\
INDIA:MAKRANA:MAKRANA|\
INDIA:NASIRABAD:NASIRABAD|\
INDIA:NIMBAHERA:NIMBAHERA|\
INDIA:NOKHA:NOKHA|\
INDIA:PALI:PALI|\
INDIA:PHALODI:PHALODI|\
INDIA:RAJSAMAND:RAJSAMAND|\
INDIA:SAWAIMADHOPUR:SAWAIMADHOPUR|\
INDIA:UDAIPUR:UDAIPUR|\
INDIA:Sikkim:=======Sikkim=======|\
INDIA:GANGTOK:GANGTOK|\
INDIA:CHENNAI:=====Tamil Nadu=====|\
INDIA:ALANDUR:ALANDUR|\
INDIA:CHENNAI:CHENNAI|\
INDIA:COIMBATORE:COIMBATORE|\
INDIA:COONOOR:COONOOR|\
INDIA:CUDDALORE:CUDDALORE|\
INDIA:ERODE:ERODE|\
INDIA:HOSUR:HOSUR|\
INDIA:KARUR:KARUR|\
INDIA:MADAVARAM:MADAVARAM|\
INDIA:MADURAI:MADURAI|\
INDIA:MANGO:MANGO|\
INDIA:NAGERCOIL:NAGERCOIL|\
INDIA:OOTY:OOTY|\
INDIA:OZHUKARAI:OZHUKARAI|\
INDIA:PAMMAL:PAMMAL|\
INDIA:SALEM:SALEM|\
INDIA:TIRUCHIRAPALLI:TIRUCHIRAPALLI|\
INDIA: TIRUNELVELI: TIRUNELVELI|\
INDIA:TIRUPUR:TIRUPUR|\
INDIA:TIRUVOTTIYUR:TIRUVOTTIYUR|\
INDIA:TRICHY:TRICHY|\
INDIA:TUMKUR:TUMKUR|\
INDIA:TUTICORIN:TUTICORIN|\
INDIA:Tripura:=======Tripura=======|\
INDIA:AGARTALA:AGARTALA|\
INDIA:LUCKNOW:=====Uttar Pradesh=====|\
INDIA:AGRA:AGRA|\
INDIA:ALIGARH:ALIGARH|\
INDIA:ALLAHABAD:ALLAHABAD|\
INDIA:AZAMGARH:AZAMGARH|\
INDIA:BAREILLY:BAREILLY|\
INDIA:BULANDSHAHAR:BULANDSHAHAR|\
INDIA:FAIZABAD:FAIZABAD|\
INDIA:GHAZIABAD:GHAZIABAD|\
INDIA:GORAKHPUR:GORAKHPUR|\
INDIA:GREATER NOIDA:GREATER NOIDA|\
INDIA:JALAUN:JALAUN|\
INDIA:JAUNPUR:JAUNPUR|\
INDIA:JHANSI:JHANSI|\
INDIA:KANPUR:KANPUR|\
INDIA:LAKHIMPUR:LAKHIMPUR|\
INDIA:LUCKNOW:LUCKNOW|\
INDIA:MATHURA:MATHURA|\
INDIA:MEERUT:MEERUT|\
INDIA:MIRZAPUR:MIRZAPUR|\
INDIA:MODINAGAR:MODINAGAR|\
INDIA:MORADABAD:MORADABAD|\
INDIA:MURADABAD:MURADABAD|\
INDIA:MUZAFFARNAGAR:MUZAFFARNAGAR|\
INDIA:NOIDA:NOIDA|\
INDIA:ORAI:ORAI|\
INDIA:RAEBARELI:RAEBARELI|\
INDIA:RAMPUR:RAMPUR|\
INDIA:SAHARANPUR:SAHARANPUR|\
INDIA:SHAHJAHANPUR:SHAHJAHANPUR|\
INDIA:SITAPUR:SITAPUR|\
INDIA:VARANASI:VARANASI|\
INDIA:Uttarakhand:=====Uttarakhand=====|\
INDIA:DEHRADUN:DEHRADUN|\
INDIA:HALDWANI:HALDWANI|\
INDIA:HARIDWAR:HARIDWAR|\
INDIA:MUSSORIE:MUSSORIE|\
INDIA:NAINITAL:NAINITAL|\
INDIA:RISHIKESH:RISHIKESH|\
INDIA:ROORKEE:ROORKEE|\
INDIA:RUDRAPUR:RUDRAPUR|\
INDIA:KOLKATA:=====West Bengal=====|\
INDIA:ASSANSOL:ASSANSOL|\
INDIA:DARJEELING:DARJEELING|\
INDIA:DURGAPUR:DURGAPUR|\
INDIA:HOWRAH:HOWRAH|\
INDIA:KHARAGPUR:KHARAGPUR|\
INDIA:KOLKATA:KOLKATA|\
INDIA:SILIGURI:SILIGURI|\
INDIA:ULUBERIA:ULUBERIA|\
BD:Chittagong:Chittagong|\
BD:Comilla:Comilla|\
BD:Dhaka:Dhaka|\
BD:Khulna:Khulna|\
BD:Other:Other|\
PK:Hyderabad:Hyderabad|\
PK:Islamabad:Islamabad|\
PK:Karachi:Karachi|\
PK:Lahore:Lahore|\
PK:Peshawar:Peshawar|\
PK:Sukkur:Sukkur|\
PK:Other:Other|\
NP:Kathmandu:Kathmandu|\
NP:Other:Other|\
BT:Timphu:Timphu|\
BT:Other:Other|\
AF:Herat:Herat|\
AF:Kabul:Kabul|\
AF:Kandahar:Kandahar|\
AF:Mazar-E-Sharif:Mazar-E-Sharif|\
AF:Other:Other|\
MM:Mandalay:Mandalay|\
MM:Moulmein:Moulmein|\
MM:Yangon:Yangon|\
MM:Other:Other|\
LK:Batticaloa:Batticaloa|\
LK:Colombo:Colombo|\
LK:Galle:Galle|\
LK:Kandy:Kandy|\
LK:Trincomalee:Trincomalee|\
LK:Other:Other|\
US:AR:Arkansas|\
US:AS:American Samoa|\
US:AZ:Arizona|\
US:CA:California|\
US:CO:Colorado|\
US:CT:Connecticut|\
US:DC:D.C.|\
US:DE:Delaware|\
US:FL:Florida|\
US:FM:Micronesia|\
US:GA:Georgia|\
US:GU:Guam|\
US:HI:Hawaii|\
US:IA:Iowa|\
US:ID:Idaho|\
US:IL:Illinois|\
US:IN:Indiana|\
US:KS:Kansas|\
US:KY:Kentucky|\
US:LA:Louisiana|\
US:MA:Massachusetts|\
US:MD:Maryland|\
US:ME:Maine|\
US:MH:Marshall Islands|\
US:MI:Michigan|\
US:MN:Minnesota|\
US:MO:Missouri|\
US:MP:Marianas|\
US:MS:Mississippi|\
US:MT:Montana|\
US:NC:North Carolina|\
US:ND:North Dakota|\
US:NE:Nebraska|\
US:NH:New Hampshire|\
US:NJ:New Jersey|\
US:NM:New Mexico|\
US:NV:Nevada|\
US:NY:New York|\
US:OH:Ohio|\
US:OK:Oklahoma|\
US:OR:Oregon|\
US:PA:Pennsylvania|\
US:PR:Puerto Rico|\
US:PW:Palau|\
US:RI:Rhode Island|\
US:SC:South Carolina|\
US:SD:South Dakota|\
US:TN:Tennessee|\
US:TX:Texas|\
US:UT:Utah|\
US:VA:Virginia|\
US:VI:Virgin Islands|\
US:VT:Vermont|\
US:WA:Washington|\
US:WI:Wisconsin|\
US:WV:West Virginia|\
US:WY:Wyoming|\
US:AA:Military Americas|\
US:AE:Military Europe/ME/Canada|\
US:AP:Military Pacific|\
CA:AB:Alberta|\
CA:MB:Manitoba|\
CA:AB:Alberta|\
CA:BC:British Columbia|\
CA:MB:Manitoba|\
CA:NB:New Brunswick|\
CA:NL:Newfoundland and Labrador|\
CA:NS:Nova Scotia|\
CA:NT:Northwest Territories|\
CA:NU:Nunavut|\
CA:ON:Ontario|\
CA:PE:Prince Edward Island|\
CA:QC:Quebec|\
CA:SK:Saskatchewan|\
CA:YT:Yukon Territory|\
AU:AAT:Australian Antarctic Territory|\
AU:ACT:Australian Capital Territory|\
AU:NT:Northern Territory|\
AU:NSW:New South Wales|\
AU:QLD:Queensland|\
AU:SA:South Australia|\
AU:TAS:Tasmania|\
AU:VIC:Victoria|\
AU:WA:Western Australia|\
BR:AC:Acre|\
BR:AL:Alagoas|\
BR:AM:Amazonas|\
BR:AP:Amapa|\
BR:BA:Baia|\
BR:CE:Ceara|\
BR:DF:Distrito Federal|\
BR:ES:Espirito Santo|\
BR:FN:Fernando de Noronha|\
BR:GO:Goias|\
BR:MA:Maranhao|\
BR:MG:Minas Gerais|\
BR:MS:Mato Grosso do Sul|\
BR:MT:Mato Grosso|\
BR:PA:Para|\
BR:PB:Paraiba|\
BR:PE:Pernambuco|\
BR:PI:Piaui|\
BR:PR:Parana|\
BR:RJ:Rio de Janeiro|\
BR:RN:Rio Grande do Norte|\
BR:RO:Rondonia|\
BR:RR:Roraima|\
BR:RS:Rio Grande do Sul|\
BR:SC:Santa Catarina|\
BR:SE:Sergipe|\
BR:SP:Sao Paulo|\
BR:TO:Tocatins|\
NL:DR:Drente|\
NL:FL:Flevoland|\
NL:FR:Friesland|\
NL:GL:Gelderland|\
NL:GR:Groningen|\
NL:LB:Limburg|\
NL:NB:Noord Brabant|\
NL:NH:Noord Holland|\
NL:OV:Overijssel|\
NL:UT:Utrecht|\
NL:ZH:Zuid Holland|\
NL:ZL:Zeeland|\
PH:Alaminos:Alaminos|\
PH:Antipolo:Antipolo|\
PH:Bais:Bais|\
PH:Bacolod:Bacolod|\
PH:Bago:Bago|\
PH:Balanga:Balanga|\
PH:Baguio:Baguio|\
PH:Batangas:Batangas|\
PH:Bayawan:Bayawan|\
PH:Binan:Binan|\
PH:Bislig:Bislig|\
PH:Butuan:Butuan|\
PH:Cabanatuan:Cabanatuan|\
PH:Cadiz:Cadiz|\
PH:Cagayan_de_Oro:Cagayan_de_Oro|\
PH:Calamba:Calamba|\
PH:Calapan:Calapan|\
PH:Calbayog:Calbayog|\
PH:Caloocan:Caloocan|\
PH:Candon:Candon|\
PH:Canlaon:Canlaon|\
PH:Cavite:Cavite|\
PH:Cauayan:Cauayan|\
PH:Cebu:Cebu|\
PH:Cotabato:Cotabato|\
PH:Danao:Danao|\
PH:Dagupan:Dagupan|\
PH:Dapitan|\
PH:Dasmarinas:Dasmarinas|\
PH:Davao:Davao|\
PH:Digos:Digos|\
PH:Dipolog:Dipolog|\
PH:Dumaguete:Dumaguete|\
PH:Escalante:Escalante|\
PH:Gapan:Gapan|\
PH:General_Santos:General_Santos|\
PH:Gingoog:Gingoog|\
PH:Himamaylan:Himamaylan|\
PH:Iligan:Iligan|\
PH:Iloilo:Iloilo|\
PH:Iriga:Iriga|\
PH:Isabela:Isabela|\
PH:Kabankalan:Kabankalan|\
PH:Kidapawan:Kidapawan|\
PH:Koronadal:Koronadal|\
PH:La_Carlota:La_Carlota|\
PH:Laoag:Laoag|\
PH:Las_Pinas:Las_Pinas|\
PH:Lapu_Lapu:Lapu_Lapu|\
PH:Legazpi:Legazpi|\
PH:Ligao:Ligao|\
PH:Lipa:Lipa|\
PH:Lucena:Lucena|\
PH:Maasin:Maasin|\
PH:Makati:Makati|\
PH:Malabon:Malabon|\
PH:Mandaluyong:Mandaluyong|\
PH:Malaybalay:Malaybalay|\
PH:Malolos:Malolos|\
PH:Mandaue:Mandaue|\
PH:Manila:Manila|\
PH:Marawi:Marawi|\
PH:Marikina:Marikina|\
PH:Masbate:Masbate|\
PH:Meycauayan:Meycauayan|\
PH:Muntinlupa:Muntinlupa|\
PH:Munoz:Munoz|\
PH:Naga:Naga|\
PH:Navotas:Navotas|\
PH:Olongapo:Olongapo|\
PH:Ormoc:Ormoc|\
PH:Oroquieta:Oroquieta|\
PH:Ozamiz:Ozamiz|\
PH:Pagadian:Pagadian|\
PH:Palayan:Palayan|\
PH:Panabo:Panabo|\
PH:Parañaque:Parañaque|\
PH:Pasay:Pasay|\
PH:Pasig:Pasig|\
PH:Passi:Passi|\
PH:Puerto_Princesa:Puerto_Princesa|\
PH:Quezon:Quezon|\
PH:Roxas:Roxas|\
PH:Sagay:Sagay|\
PH:Samal:Samal|\
PH:San_Carlos:San_Carlos|\
PH:Santiago:Santiago|\
PH:San_Fernando:San_Fernando|\
PH:San_Jose:San_Jose|\
PH:San_Pablo:San_Pablo|\
PH:SanJuan:SanJuan|\
PH:Santa_Rosa:Santa_Rosa|\
PH:San_Jose_del_Monte:San_Jose_del_Monte|\
PH:Silay:Silay|\
PH:Sipalay:Sipalay|\
PH:Sorsogon:Sorsogon|\
PH:Surigao:Surigao|\
PH:Tabaco:Tabaco|\
PH:Tacloban:Tacloban|\
PH:Tacurong:Tacurong|\
PH:Tagbilaran:Tagbilaran|\
PH:Taguig:Taguig|\
PH:Tagum:Tagum|\
PH:Talisay:Talisay|\
PH:Tanauan:Tanauan|\
PH:Tagaytay:Tagaytay|\
PH:Tangub:Tangub|\
PH:Tanjay:Tanjay|\
PH:Tarlac:Tarlac|\
PH:Toledo:Toledo|\
PH:Trece_Martires:Trece_Martires|\
PH:Tuguegarao:Tuguegarao|\
PH:Urdaneta:Urdaneta|\
PH:Valencia:Valencia|\
PH:Valenzuela:Valenzuela|\
PH:Victorias:Victorias|\
PH:Vigan:Vigan|\
PH:Zamboanga:Zamboanga|\
UK:AVON:Avon|\
UK:BEDS:Bedfordshire|\
UK:BERKS:Berkshire|\
UK:BUCKS:Buckinghamshire|\
UK:CAMBS:Cambridgeshire|\
UK:CHESH:Cheshire|\
UK:CLEVE:Cleveland|\
UK:CORN:Cornwall|\
UK:CUMB:Cumbria|\
UK:DERBY:Derbyshire|\
UK:DEVON:Devon|\
UK:DORSET:Dorset|\
UK:DURHAM:Durham|\
UK:ESSEX:Essex|\
UK:GLOUS:Gloucestershire|\
UK:GLONDON:Greater London|\
UK:GMANCH:Greater Manchester|\
UK:HANTS:Hampshire|\
UK:HERWOR:Hereford & Worcestershire|\
UK:HERTS:Hertfordshire|\
UK:HUMBER:Humberside|\
UK:IOM:Isle of Man|\
UK:IOW:Isle of Wight|\
UK:KENT:Kent|\
UK:LANCS:Lancashire|\
UK:LEICS:Leicestershire|\
UK:LINCS:Lincolnshire|\
UK:MERSEY:Merseyside|\
UK:NORF:Norfolk|\
UK:NHANTS:Northamptonshire|\
UK:NTHUMB:Northumberland|\
UK:NOTTS:Nottinghamshire|\
UK:OXON:Oxfordshire|\
UK:SHROPS:Shropshire|\
UK:SOM:Somerset|\
UK:STAFFS:Staffordshire|\
UK:SUFF:Suffolk|\
UK:SURREY:Surrey|\
UK:SUSS:Sussex|\
UK:WARKS:Warwickshire|\
UK:WMID:West Midlands|\
UK:WILTS:Wiltshire|\
UK:YORK:Yorkshire|\
EI:CO ANTRIM:County Antrim|\
EI:CO ARMAGH:County Armagh|\
EI:CO DOWN:County Down|\
EI:CO FERMANAGH:County Fermanagh|\
EI:CO DERRY:County Londonderry|\
EI:CO TYRONE:County Tyrone|\
EI:CO CAVAN:County Cavan|\
EI:CO DONEGAL:County Donegal|\
EI:CO MONAGHAN:County Monaghan|\
EI:CO DUBLIN:County Dublin|\
EI:CO CARLOW:County Carlow|\
EI:CO KILDARE:County Kildare|\
EI:CO KILKENNY:County Kilkenny|\
EI:CO LAOIS:County Laois|\
EI:CO LONGFORD:County Longford|\
EI:CO LOUTH:County Louth|\
EI:CO MEATH:County Meath|\
EI:CO OFFALY:County Offaly|\
EI:CO WESTMEATH:County Westmeath|\
EI:CO WEXFORD:County Wexford|\
EI:CO WICKLOW:County Wicklow|\
EI:CO GALWAY:County Galway|\
EI:CO MAYO:County Mayo|\
EI:CO LEITRIM:County Leitrim|\
EI:CO ROSCOMMON:County Roscommon|\
EI:CO SLIGO:County Sligo|\
EI:CO CLARE:County Clare|\
EI:CO CORK:County Cork|\
EI:CO KERRY:County Kerry|\
EI:CO LIMERICK:County Limerick|\
EI:CO TIPPERARY:County Tipperary|\
EI:CO WATERFORD:County Waterford|\
';

// Country data table
//
// 
// To edit the list, just delete a line or add a line.  Order is important.  The order 
// displayed is the order it appears on the drop down.
//
var country = '\
AF:Afghanistan|\
AL:Albania|\
DZ:Algeria|\
AS:American Samoa|\
AD:Andorra|\
AO:Angola|\
AI:Anguilla|\
AQ:Antarctica|\
AG:Antigua and Barbuda|\
AR:Argentina|\
AM:Armenia|\
AW:Aruba|\
AU:Australia|\
AT:Austria|\
AZ:Azerbaijan|\
AP:Azores|\
BS:Bahamas|\
BH:Bahrain|\
BD:Bangladesh|\
BB:Barbados|\
BY:Belarus|\
BE:Belgium|\
BZ:Belize|\
BJ:Benin|\
BM:Bermuda|\
BT:Bhutan|\
BO:Bolivia|\
BA:Bosnia And Herzegowina|\
XB:Bosnia-Herzegovina|\
BW:Botswana|\
BV:Bouvet Island|\
BR:Brazil|\
IO:British Indian Ocean Territory|\
VG:British Virgin Islands|\
BN:Brunei Darussalam|\
BG:Bulgaria|\
BF:Burkina Faso|\
BI:Burundi|\
KH:Cambodia|\
CM:Cameroon|\
CA:Canada|\
CV:Cape Verde|\
KY:Cayman Islands|\
CF:Central African Republic|\
TD:Chad|\
CL:Chile|\
CN:China|\
CX:Christmas Island|\
CC:Cocos (Keeling) Islands|\
CO:Colombia|\
KM:Comoros|\
CG:Congo|\
CD:Congo, The Democratic Republic O|\
CK:Cook Islands|\
XE:Corsica|\
CR:Costa Rica|\
CI:Cote d` Ivoire (Ivory Coast)|\
HR:Croatia|\
CU:Cuba|\
CY:Cyprus|\
CZ:Czech Republic|\
DK:Denmark|\
DJ:Djibouti|\
DM:Dominica|\
DO:Dominican Republic|\
TP:East Timor|\
EC:Ecuador|\
EG:Egypt|\
SV:El Salvador|\
GQ:Equatorial Guinea|\
ER:Eritrea|\
EE:Estonia|\
ET:Ethiopia|\
FK:Falkland Islands (Malvinas)|\
FO:Faroe Islands|\
FJ:Fiji|\
FI:Finland|\
FR:France (Includes Monaco)|\
FX:France, Metropolitan|\
GF:French Guiana|\
PF:French Polynesia|\
TA:French Polynesia (Tahiti)|\
TF:French Southern Territories|\
GA:Gabon|\
GM:Gambia|\
GE:Georgia|\
DE:Germany|\
GH:Ghana|\
GI:Gibraltar|\
GR:Greece|\
GL:Greenland|\
GD:Grenada|\
GP:Guadeloupe|\
GU:Guam|\
GT:Guatemala|\
GN:Guinea|\
GW:Guinea-Bissau|\
GY:Guyana|\
HT:Haiti|\
HM:Heard And Mc Donald Islands|\
VA:Holy See (Vatican City State)|\
HN:Honduras|\
HK:Hong Kong|\
HU:Hungary|\
IS:Iceland|\
INDIA:India|\
ID:Indonesia|\
IR:Iran|\
IQ:Iraq|\
IE:Ireland|\
EI:Ireland (Eire)|\
IL:Israel|\
IT:Italy|\
JM:Jamaica|\
JP:Japan|\
JO:Jordan|\
KZ:Kazakhstan|\
KE:Kenya|\
KI:Kiribati|\
KP:Korea, Democratic People\'S Repub|\
KW:Kuwait|\
KG:Kyrgyzstan|\
LA:Laos|\
LV:Latvia|\
LB:Lebanon|\
LS:Lesotho|\
LR:Liberia|\
LY:Libya|\
LI:Liechtenstein|\
LT:Lithuania|\
LU:Luxembourg|\
MO:Macao|\
MK:Macedonia|\
MG:Madagascar|\
ME:Madeira Islands|\
MW:Malawi|\
MY:Malaysia|\
MV:Maldives|\
ML:Mali|\
MT:Malta|\
MH:Marshall Islands|\
MQ:Martinique|\
MR:Mauritania|\
MU:Mauritius|\
YT:Mayotte|\
MX:Mexico|\
FM:Micronesia, Federated States Of|\
MD:Moldova, Republic Of|\
MC:Monaco|\
MN:Mongolia|\
MS:Montserrat|\
MA:Morocco|\
MZ:Mozambique|\
MM:Myanmar (Burma)|\
NA:Namibia|\
NR:Nauru|\
NP:Nepal|\
NL:Netherlands|\
AN:Netherlands Antilles|\
NC:New Caledonia|\
NZ:New Zealand|\
NI:Nicaragua|\
NE:Niger|\
NG:Nigeria|\
NU:Niue|\
NF:Norfolk Island|\
MP:Northern Mariana Islands|\
NO:Norway|\
OM:Oman|\
PK:Pakistan|\
PW:Palau|\
PS:Palestinian Territory, Occupied|\
PA:Panama|\
PG:Papua New Guinea|\
PY:Paraguay|\
PE:Peru|\
PH:Philippines|\
PN:Pitcairn|\
PL:Poland|\
PT:Portugal|\
PR:Puerto Rico|\
QA:Qatar|\
RE:Reunion|\
RO:Romania|\
RU:Russian Federation|\
RW:Rwanda|\
KN:Saint Kitts And Nevis|\
SM:San Marino|\
ST:Sao Tome and Principe|\
SA:Saudi Arabia|\
SN:Senegal|\
XS:Serbia-Montenegro|\
SC:Seychelles|\
SL:Sierra Leone|\
SG:Singapore|\
SK:Slovak Republic|\
SI:Slovenia|\
SB:Solomon Islands|\
SO:Somalia|\
ZA:South Africa|\
GS:South Georgia And The South Sand|\
KR:South Korea|\
ES:Spain|\
LK:Sri Lanka|\
NV:St. Christopher and Nevis|\
SH:St. Helena|\
LC:St. Lucia|\
PM:St. Pierre and Miquelon|\
VC:St. Vincent and the Grenadines|\
SD:Sudan|\
SR:Suriname|\
SJ:Svalbard And Jan Mayen Islands|\
SZ:Swaziland|\
SE:Sweden|\
CH:Switzerland|\
SY:Syrian Arab Republic|\
TW:Taiwan|\
TJ:Tajikistan|\
TZ:Tanzania|\
TH:Thailand|\
TG:Togo|\
TK:Tokelau|\
TO:Tonga|\
TT:Trinidad and Tobago|\
XU:Tristan da Cunha|\
TN:Tunisia|\
TR:Turkey|\
TM:Turkmenistan|\
TC:Turks and Caicos Islands|\
TV:Tuvalu|\
UG:Uganda|\
UA:Ukraine|\
AE:United Arab Emirates|\
UK:United Kingdom|\
GB:Great Britain|\
US:United States|\
UM:United States Minor Outlying Isl|\
UY:Uruguay|\
UZ:Uzbekistan|\
VU:Vanuatu|\
XV:Vatican City|\
VE:Venezuela|\
VN:Vietnam|\
VI:Virgin Islands (U.S.)|\
WF:Wallis and Furuna Islands|\
EH:Western Sahara|\
WS:Western Samoa|\
YE:Yemen|\
YU:Yugoslavia|\
ZR:Zaire|\
ZM:Zambia|\
ZW:Zimbabwe|\
';

// Save the country & state field names
var countryFieldCfgArray = document.getElementById('cs_config_country_field').value.split(' ');
var stateFieldCfgArray   = document.getElementById('cs_config_state_field').value.split(' ');

// Save the names of the fields that hold the country & state default values
var countryDefaultCfgArray = document.getElementById('cs_config_country_default').value.split(' ');
var stateDefaultCfgArray   = document.getElementById('cs_config_state_default').value.split(' ');

var defaultState = false;
var defaultCountry = false;

function TrimString(sInString) {
   
   if ( sInString ) {

      sInString = sInString.replace( /^\s+/g, "" );// strip leading
      return sInString.replace( /\s+$/g, "" );// strip trailing
   }
}
// Populates the country select with the counties from the country list
//
function populateCountry(idName) {

   var countryLineArray = country.split('|');      // Split into lines

   var selObj = document.getElementById( idName );

   selObj.options[0] = new Option('Select Country','');
   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( statestateIdName, countryIdName ) {

   var selObj = document.getElementById( stateIdName );
   var foundState = false;

   // Empty options just in case new drop down is shorter
   //
   if ( selObj.type == 'select-one' ) {

      selObj.options.length = 0;

      selObj.options[0] = new Option('Select City/State','');
      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( countryIdName ).value == countryCode && countryCode != '' ) {

         // If it's a input element, change it to a select
         //
         if ( selObj.type == 'text' ) {

            parentObj = document.getElementById( stateIdName ).parentNode;
            parentObj.removeChild(selObj);

            var inputSel = document.createElement("SELECT");
            inputSel.setAttribute("name","state"); 
            inputSel.setAttribute("id", stateIdName ); 

            parentObj.appendChild(inputSel) ;

            selObj = document.getElementById( stateIdName );
            selObj.options[0] = new Option('Select City/State','');
            selObj.selectedIndex = 0;
         }
   
         if ( stateCode != '' ) {

            selObj.options[optionCntr] = new Option(stateName, stateCode);
         }
         // See if it's selected from a previous post
         //
         if ( stateCode == defaultState && countryCode == defaultCountry ) {

            selObj.selectedIndex = optionCntr;
         }
         foundState = true;
         optionCntr++
      }
   }
   // If the country has no states, change the select to a text box
   //
   if ( ! foundState ) {

      parentObj = document.getElementById( stateIdName ).parentNode;
      parentObj.removeChild(selObj);
 
      // Create the Input Field
      var inputEl = document.createElement("INPUT");

      inputEl.setAttribute("id",  stateIdName ); 
      inputEl.setAttribute("type", "text"); 
      inputEl.setAttribute("name", "state"); 
      inputEl.setAttribute("size", 20); 
      inputEl.setAttribute("value", defaultState); 
      parentObj.appendChild(inputEl) ;
   }
   
}
// Called when state drop down is changed
// 
function updateState( countryIdNameIn ) {

   for (var loop = 0; loop < countryFieldCfgArray.length; loop++) {
   
      countryIdName  = countryFieldCfgArray[loop];
      stateIdName    = stateFieldCfgArray[loop];

      // Read the default value hidden fields
      defaultCountry = document.getElementById( countryDefaultCfgArray[loop] ).value;
      defaultState   = document.getElementById( stateDefaultCfgArray[loop] ).value;

      if ( countryIdNameIn == countryIdName ) {

         populateState( stateIdName, countryIdName );
      }
   }
}
// Initialize the drop downs
// 
function initCountry() {

   for (var loop = 0; loop < countryFieldCfgArray.length; loop++) {
   
      countryIdName  = countryFieldCfgArray[loop];
      stateIdName    = stateFieldCfgArray[loop];

      // Read the default value hidden fields
      defaultCountry = document.getElementById( countryDefaultCfgArray[loop] ).value;
      defaultState   = document.getElementById( stateDefaultCfgArray[loop] ).value;

      populateCountry( countryIdName);
      populateState( stateIdName, countryIdName );
   }
}


