//-- Locale.js file
//-- Last updated 01.25.01
//-- Keeps centralized list and draw fucntions for registration contry selects

var country_data = new Array();
var state_data = new Array();

function addCountry(info) {
	i = country_data.length;
	country_data[i] = new newCountry(info);
}

function newCountry(info) {
	tmp = info.split(":");
	this.id = tmp[0];			// country id
	this.label = tmp[1];		// ISO/UN country name
	this.status = tmp[2];		// export status code
	this.iso_alpha3 = tmp[3];	// ISO 3-character code
	this.tld = tmp[4];			// internet top level domain extension
}

function addState(info) {
	i = state_data.length;
	state_data[i] = new newState(info);
}

function newState(info) {
	tmp = info.split(":");
	this.id = tmp[0];	// country id
	this.label = tmp[2];	// Label
	this.alpha3 = tmp[1];	// 3-character code
}

function buildSelect(lov, name, lfield, vfield, def_msg, selvalue, atrib, sts_code) {
	// lov = main array object
	// name = form object name (text)
	// lfield = select list label data (text)
	// vfield = select list value data (text)
	// def_msg = select list default message (text)
	// selvalue = select value (text)
	// atrib = additional attributes for the select tag (text)
	// sts_code = country status code filter (number 1-3)
	
	var blk = "";
	var bOk;
//	if (!lov) return block;
	if (!name || name == "") name = "country";
	if (!lfield || lfield == "") lfield = "label";
	if (!vfield || vfield == "") vfield = lfield;
	if (!def_msg || def_msg == "") def_msg = "Please Select a Country";
	if (!atrib) atrib = "";


	blk += '<SELECT NAME="' + name + '" ' + atrib + ' >\n<OPTION VALUE="-1">' + def_msg + '</OPTION>\n';
        for (i=0; i<lov.length; i++) {
          if (sts_code != null) {
	    if (lov[i].status < sts_code && eval("lov[" + i + "]." + vfield) != "xxx") 
	      bOk = true;
	    else
	      bOk = false;
	  }
	  else
	    bOk = true;
          if (bOk) {
            var optValue;
            var txtValue = eval("lov[" + i + "]." + lfield);
    	    blk += '<OPTION';
	    if (lfield != vfield) {
	      optValue = eval("lov[" + i + "]." + vfield);
	      blk += ' VALUE="' + optValue + '"';
              if (selvalue) {
               if (optValue == selvalue)
                 blk += ' SELECTED ';
              }
 	    }
            else {
              if (selvalue) {
                if (txtValue == selvalue)
                  blk += ' SELECTED ';        
              }
            }
            blk += '>' + txtValue + '</OPTION>\n';
          }
	} 
	blk += '</SELECT>\n';
	//alert(blk);
	return blk;
}

function buildTLD() {
	var blk = "";
	cty = country_data;
 	for (i=0; i<cty.length; i++) {
		if (cty[i].tld != "xxx") {
		  if (blk.length > 0)
		    blk += "/";
 	     blk += cty[i].tld;
		} 
	}
	return blk;
}

addCountry("1:Afghanistan:2:AFG:.af");
addCountry("2:Albania:1:ALB:.al");
addCountry("3:Algeria:1:DZA:.dz");
addCountry("4:American Samoa:1:ASM:.as");
addCountry("5:Andorra:1:AND:.ad");
addCountry("6:Angola:2:AGO:.ao");
addCountry("7:Anguilla:1:AIA:.ai");
addCountry("8:Antarctica:1:ATA:.aq");
addCountry("9:Antigua and Barbuda:1:ATG:.ag");
addCountry("10:Argentina:1:ARG:.ar");
addCountry("11:Armenia:1:ARM:.am");
addCountry("12:Aruba:1:ABW:.aw");
addCountry("241:Ascension Islands:3:xxx:.ac");
addCountry("13:Australia:1:AUS:.au");
addCountry("14:Austria:1:AUT:.at");
addCountry("15:Azerbaijan:1:AZE:.az");
addCountry("16:Bahamas:1:BHS:.bs");
addCountry("17:Bahrain:1:BHR:.bh");
addCountry("18:Bangladesh:1:BGD:.bd");
addCountry("19:Barbados:1:BRB:.bb");
addCountry("20:Belarus:1:BLR:.by");
addCountry("21:Belgium:1:BEL:.be");
addCountry("22:Belize:1:BLZ:.bz");
addCountry("23:Benin:1:BEN:.bj");
addCountry("24:Bermuda:1:BMU:.bm");
addCountry("25:Bhutan:1:BTN:.bt");
addCountry("26:Bolivia:1:BOL:.bo");
addCountry("27:Bosnia and Herzegovina:1:BIH:.ba");
addCountry("28:Botswana:1:BWA:.bw");
addCountry("29:Bouvet Island:1:BVT:.bv");
addCountry("30:Brazil:1:BRA:.br");
addCountry("31:British Indian Ocean Territory:1:IOT:.io");
addCountry("232:British Virgin Islands:1:VGB:.vg");
addCountry("32:Brunei Darussalam:1:BRN:.bn");
addCountry("33:Bulgaria:1:BGR:.bg");
addCountry("34:Burkina Faso:1:BFA:.bf");
addCountry("35:Burundi:1:BDI:.bi");
addCountry("36:Cambodia:1:KHM:.kh");
addCountry("37:Cameroon:1:CMR:.cm");
addCountry("38:Canada:1:CAN:.ca");
addCountry("39:Cape Verde:1:CPV:.cv");
addCountry("40:Cayman Islands:1:CYM:.ky");
addCountry("41:Central African Republic:1:CAF:.cf");
addCountry("42:Chad:1:TCD:.td");
addCountry("43:Chile:1:CHL:.cl");
addCountry("44:China:1:CHN:.cn");
addCountry("45:Christmas Island:1:CXR:.cx");
addCountry("46:Cocos (Keeling) Islands:1:CCK:.cc");
addCountry("47:Colombia:1:COL:.co");
addCountry("247:COM:3:xxx:.com");
addCountry("48:Comoros:1:COM:.km");
addCountry("49:Congo:1:COG:.cg");
addCountry("50:Congo, the Democratic Republic of the:1:COD:.cd");
addCountry("51:Cook Islands:1:COK:.ck");
addCountry("52:Costa Rica:1:CRI:.cr");
addCountry("53:Ivory Coast:1:CIV:.ci");
addCountry("54:Croatia (Hrvatska):1:HRV:.hr");
addCountry("55:Cuba:2:CUB:.cu");
addCountry("56:Cyprus:1:CYP:.cy");
addCountry("57:Czech Republic:1:CZE:.cz");
addCountry("58:Denmark:1:DNK:.dk");
addCountry("59:Djibouti:1:DJI:.dj");
addCountry("60:Dominica:1:DMA:.dm");
addCountry("61:Dominican Republic:1:DOM:.do");
addCountry("62:East Timor:1:TMP:.tp");
addCountry("63:Ecuador:1:ECU:.ec");
addCountry("250:EDU:3:xxx:.edu");
addCountry("64:Egypt:1:EGY:.eg");
addCountry("65:El Salvador:1:SLV:.sv");
addCountry("66:Equatorial Guinea:1:GNQ:.gq");
addCountry("67:Eritrea:1:ERI:.er");
addCountry("68:Estonia:1:EST:.ee");
addCountry("69:Ethiopia:1:ETH:.et");
addCountry("71:Faeroe Islands:1:FRO:.fo");
addCountry("70:Falkland Islands (Malvinas):1:FLK:.fk");
addCountry("72:Fiji:1:FJI:.fj");
addCountry("73:Finland:1:FIN:.fi");
addCountry("74:France:1:FRA:.fr");
addCountry("75:France, Metropolitan:2:xxx:xxx");
addCountry("76:French Guiana:1:GUF:.gf");
addCountry("77:French Polynesia:1:PYF:.pf");
addCountry("78:French Southern Territories:1:ATF:.tf");
addCountry("79:Gabon:1:GAB:.ga");
addCountry("80:Gambia:1:GMB:.gm");
addCountry("81:Georgia:1:GEO:.ge");
addCountry("82:Germany:1:DEU:.de");
addCountry("83:Ghana:1:GHA:.gh");
addCountry("84:Gibraltar:1:GIB:.gi");
addCountry("249:GOV:3:xxx:.gov");
addCountry("85:Greece:1:GRC:.gr");
addCountry("86:Greenland:1:GRL:.gl");
addCountry("87:Grenada:1:GRD:.gd");
addCountry("88:Guadeloupe:1:GLP:.gp");
addCountry("89:Guam:1:GUM:.gu");
addCountry("90:Guatemala:1:GTM:.gt");
addCountry("243:Guernsey:3:xxx:.gg");
addCountry("91:Guinea:1:GIN:.gn");
addCountry("92:Guinea-Bissau:1:GNB:.gw");
addCountry("93:Guyana:1:GUY:.gy");
addCountry("94:Haiti:1:HTI:.ht");
addCountry("95:Heard and Mc Donald Islands:1:HMD:.hm");
addCountry("96:Holy See (Vatican City State):1:VAT:.va");
addCountry("97:Honduras:1:HND:.hn");
addCountry("98:Hong Kong:1:HKG:.hk");
addCountry("99:Hungary:1:HUN:.hu");
addCountry("100:Iceland:1:ISL:.is");
addCountry("101:India:1:IND:.in");
addCountry("102:Indonesia:1:IDN:.id");
addCountry("253:INT:3:xxx:.int");
addCountry("103:Iran, Islamic Republic of:2:IRN:.ir");
addCountry("104:Iraq:2:IRQ:.iq");
addCountry("105:Ireland:1:IRL:.ie");
addCountry("242:Isle of Man:3:xxx:.im");
addCountry("106:Israel:1:ISR:.il");
addCountry("107:Italy:1:ITA:.it");
addCountry("108:Jamaica:1:JAM:.jm");
addCountry("109:Japan:1:JPN:.jp");
addCountry("244:Jersey:3:xxx:.je");
addCountry("110:Jordan:1:JOR:.jo");
addCountry("111:Kazakhstan:1:KAZ:.kz");
addCountry("112:Kenya:1:KEN:.ke");
addCountry("113:Kiribati:1:KIR:.ki");
addCountry("114:Korea, Democratic People's Republic of:2:PRK:.kp");
addCountry("115:Korea, Republic of:1:KOR:.kr");
addCountry("116:Kuwait:1:KWT:.kw");
addCountry("117:Kyrgyzstan:1:KGZ:.kg");
addCountry("118:Lao People's Democratic Republic:1:LAO:.la");
addCountry("119:Latvia:1:LVA:.lv");
addCountry("120:Lebanon:1:LBN:.lb");
addCountry("121:Lesotho:1:LSO:.ls");
addCountry("122:Liberia:1:LBR:.lr");
addCountry("123:Libyan Arab Jamahiriya:2:LBY:.ly");
addCountry("124:Liechtenstein:1:LIE:.li");
addCountry("125:Lithuania:1:LTU:.lt");
addCountry("126:Luxembourg:1:LUX:.lu");
addCountry("127:Macao:1:MAC:.mo");
addCountry("128:Macedonia:1:MKD:.mk");
addCountry("129:Madagascar:1:MDG:.mg");
addCountry("130:Malawi:1:MWI:.mw");
addCountry("131:Malaysia:1:MYS:.my");
addCountry("132:Maldives:1:MDV:.mv");
addCountry("133:Mali:1:MLI:.ml");
addCountry("134:Malta:1:MLT:.mt");
addCountry("135:Marshall Islands:1:MHL:.mh");
addCountry("136:Martinique:1:MTQ:.mq");
addCountry("137:Mauritania:1:MRT:.mr");
addCountry("138:Mauritius:1:MUS:.mu");
addCountry("139:Mayotte:1:MYT:.yt");
addCountry("140:Mexico:1:MEX:.mx");
addCountry("141:Micronesia, Federated States of:1:FSM:.fm");
addCountry("252:MIL:3:xxx:.mil");
addCountry("142:Moldova, Republic of:1:MDA:.md");
addCountry("143:Monaco:1:MCO:.mc");
addCountry("144:Mongolia:1:MNG:.mn");
addCountry("145:Montserrat:1:MSR:.ms");
addCountry("146:Morocco:1:MAR:.ma");
addCountry("147:Mozambique:1:MOZ:.mz");
addCountry("148:Myanmar:2:MMR:.mm");
addCountry("149:Namibia:1:NAM:.na");
addCountry("150:Nauru:1:NRU:.nr");
addCountry("151:Nepal:1:NPL:.np");
addCountry("251:NET:3:xxx:.net");
addCountry("152:Netherlands:1:NLD:.nl");
addCountry("153:Netherlands Antilles:1:ANT:.an");
addCountry("154:New Caledonia:1:NCL:.nc");
addCountry("155:New Zealand:1:NZL:.nz");
addCountry("156:Nicaragua:1:NIC:.ni");
addCountry("157:Niger:1:NER:.ne");
addCountry("158:Nigeria:1:NGA:.ng");
addCountry("159:Niue:1:NIU:.nu");
addCountry("160:Norfolk Island:1:NFK:.nf");
addCountry("161:Northern Mariana Islands:1:MNP:.mp");
addCountry("162:Norway:1:NOR:.no");
addCountry("163:Oman:1:OMN:.om");
addCountry("248:ORG:3:xxx:.org");
addCountry("240:Other:1:xxx:xxx");
addCountry("164:Pakistan:1:PAK:.pk");
addCountry("165:Palau:1:PLW:.pw");
addCountry("246:Palestinian Territory:1:PSE:.ps");
addCountry("166:Panama:1:PAN:.pa");
addCountry("167:Papua New Guinea:1:PNG:.pg");
addCountry("168:Paraguay:1:PRY:.py");
addCountry("169:Peru:1:PER:.pe");
addCountry("170:Philippines:1:PHL:.ph");
addCountry("171:Pitcairn:1:PCN:.pn");
addCountry("172:Poland:1:POL:.pl");
addCountry("173:Portugal:1:PRT:.pt");
addCountry("174:Puerto Rico:1:PRI:.pr");
addCountry("175:Qatar:1:QAT:.qa");
addCountry("176:Reunion:1:REU:.re");
addCountry("177:Romania:1:ROM:.ro");
addCountry("178:Russian Federation:1:RUS:.ru");
addCountry("179:Rwanda:1:RWA:.rw");
addCountry("199:Saint Helena:1:SHN:.sh");
addCountry("180:Saint Kitts and Nevis:1:KNA:.kn");
addCountry("181:Saint Lucia:1:LCA:.lc");
addCountry("200:Saint Pierre and Miquelon:1:SPM:.pm");
addCountry("182:Saint Vincent and the Grenadines:1:VCT:.vc");
addCountry("183:Samoa:1:WSM:.ws");
addCountry("184:San Marino:1:SMR:.sm");
addCountry("185:Sao Tome and Principe:1:STP:.st");
addCountry("186:Saudi Arabia:1:SAU:.sa");
addCountry("187:Senegal:1:SEN:.sn");
addCountry("188:Seychelles:1:SYC:.sc");
addCountry("189:Sierra Leone:1:SLE:.sl");
addCountry("190:Singapore:1:SGP:.sg");
addCountry("191:Slovakia:1:SVK:.sk");
addCountry("192:Slovenia:1:SVN:.si");
addCountry("193:Solomon Islands:1:SLB:.sb");
addCountry("194:Somalia:1:SOM:.so");
addCountry("195:South Africa:1:ZAF:.za");
addCountry("196:South Georgia and the South Sandwich Islands:1:SGS:.gs");
addCountry("197:Spain:1:ESP:.es");
addCountry("198:Sri Lanka:1:LKA:.lk");
addCountry("201:Sudan:2:SDN:.sd");
addCountry("202:Suriname:1:SUR:.sr");
addCountry("203:Svalbard and Jan Mayen Islands:1:SJM:.sj");
addCountry("204:Swaziland:1:SWZ:.sz");
addCountry("205:Sweden:1:SWE:.se");
addCountry("206:Switzerland:1:CHE:.ch");
addCountry("207:Syrian Arab Republic:2:SYR:.sy");
addCountry("208:Taiwan:1:TWN:.tw");
addCountry("209:Tajikistan:1:TJK:.tj");
addCountry("210:Tanzania, United Republic of:1:TZA:.tz");
addCountry("211:Thailand:1:THA:.th");
addCountry("212:Togo:1:TGO:.tg");
addCountry("213:Tokelau:1:TKL:.tk");
addCountry("214:Tonga:1:TON:.to");
addCountry("215:Trinidad and Tobago:1:TTO:.tt");
addCountry("216:Tunisia:1:TUN:.tn");
addCountry("217:Turkey:1:TUR:.tr");
addCountry("218:Turkmenistan:1:TKM:.tm");
addCountry("219:Turks and Caicos Islands:1:TCA:.tc");
addCountry("220:Tuvalu:1:TUV:.tv");
addCountry("221:Uganda:1:UGA:.ug");
addCountry("222:Ukraine:1:UKR:.ua");
addCountry("223:United Arab Emirates:1:ARE:.ae");
addCountry("224:United Kingdom:1:GBR:.uk");
addCountry("225:United States:1:USA:.us");
addCountry("226:United States Minor Outlying Islands:1:UMI:.um");
addCountry("233:United States Virgin Islands:1:VIR:.vi");
addCountry("227:Uruguay:1:URY:.uy");
addCountry("228:Uzbekistan:1:UZB:.uz");
addCountry("229:Vanuatu:1:VUT:.vu");
addCountry("230:Venezuela:1:VEN:.ve");
addCountry("231:Viet Nam:1:VNM:.vn");
addCountry("234:Wallis and Futuna Islands:1:WLF:.wf");
addCountry("235:Western Sahara:1:ESH:.eh");
addCountry("236:Yemen:1:YEM:.ye");
addCountry("237:Yugoslavia:1:YUG:.yu");
addCountry("245:Zaire see CONGO, THE DEMOCRATIC REPUBLIC OF THE:3:xxx:.zr");
addCountry("238:Zambia:1:ZMB:.zm");
addCountry("239:Zimbabwe:1:ZWE:.zw");

addState("1:N/A:N/A");
addState("2:AL:Alabama");
addState("3:AK:Alaska");
addState("4:AZ:Arizona");
addState("5:AR:Arkansas");
addState("6:CA:California");
addState("7:CO:Colorado");
addState("8:CT:Connecticut");
addState("9:DE:Delaware");
addState("10:DC:District of Columbia");
addState("11:FL:Florida");
addState("12:GA:Georgia");
addState("13:HI:Hawaii");
addState("14:ID:Idaho");
addState("15:IL:Illinois");
addState("16:IN:Indiana ");
addState("17:IA:Iowa ");
addState("18:KS:Kansas");
addState("19:KY:Kentucky");
addState("20:LA:Louisiana");
addState("21:ME:Maine");
addState("22:MD:Maryland");
addState("23:MA:Massachusetts");
addState("24:MI:Michigan");
addState("25:MN:Minnesota");
addState("26:MS:Mississippi");
addState("27:MO:Missouri");
addState("28:MT:Montana");
addState("29:NE:Nebraska ");
addState("30:NV:Nevada");
addState("31:NH:New Hampshire ");
addState("32:NJ:New Jersey");
addState("33:NM:New Mexico");
addState("34:NY:New York");
addState("35:NC:North Carolina");
addState("36:ND:North Dakota");
addState("37:OH:Ohio");
addState("38:OK:Oklahoma");
addState("39:OR:Oregon");
addState("40:PA:Pennsylvania");
addState("41:PR:Puerto Rico");
addState("42:RI:Rhode Island");
addState("43:SC:South Carolina");
addState("44:SD:South Dakota");
addState("45:TN:Tennessee");
addState("46:TX:Texas");
addState("47:UT:Utah");
addState("48:VT:Vermont");
addState("49:VA:Virginia");
addState("50:WA:Washington");
addState("51:WV:West Virginia");
addState("52:WI:Wisconsin");
addState("53:WY:Wyoming");
addState("54:AB:Alberta");
addState("55:BC:British Columbia");
addState("56:MB:Manitoba");
addState("57:NB:New Brunswick");
addState("58:NF:Newfoundland");
addState("59:NWT:Northwest Territories");
addState("60:NS:Nova Scotia");
addState("61:ON:Ontario");
addState("62:PEI:Prince Edward Island");
addState("63:PQ:Quebec");
addState("64:SK:Saskatchewan");
addState("65:YUK:Yukon");

var localejsLoad = true;






