var usalist = [["AK","Alaska"],["AL","Alabama"],["AR","Arkansas"],["AS","American Samoa"],["AZ","Arizona"],["CA","California"],["CO","Colorado"],["CT","Connecticut"],["DC","D.C."],["DE","Delaware"],["FL","Florida"],["FM","Micronesia"],["GA","Georgia"],["GU","Guam"],["HI","Hawaii"],["IA","Iowa"],["ID","Idaho"],["IL","Illinois"],["IN","Indiana"],["KS","Kansas"],["KY","Kentucky"],["LA","Louisiana"],["MA","Massachusetts"],["MD","Maryland"],["ME","Maine"],["MH","Marshall Islands"],["MI","Michigan"],["MN","Minnesota"],["MO","Missouri"],["MP","Marianas"],["MS","Mississippi"],["MT","Montana"],["NC","North Carolina"],["ND","North Dakota"],["NE","Nebraska"],["NH","New Hampshire"],["NJ","New Jersey"],["NM","New Mexico"],["NV","Nevada"],["NY","New York"],["OH","Ohio"],["OK","Oklahoma"],["OR","Oregon"],["PA","Pennsylvania"],["PR","Puerto Rico"],["PW","Palau"],["RI","Rhode Island"],["SC","South Carolina"],["SD","South Dakota"],["TN","Tennessee"],["TX","Texas"],["UT","Utah"],["VA","Virginia"],["VI","Virgin Islands"],["VT","Vermont"],["WA","Washington"],["WI","Wisconsin"],["WV","West Virginia"],["WY","Wyoming"],["AA","Military Americas"],["AE","Military Europe/ME/Canada"],["AP","Military Pacific"]]

var canadalist = [["AB","Alberta"],["MB","Manitoba"],["AB","Alberta"],["BC","British Columbia"],["MB","Manitoba"],["NB","New Brunswick"],["NL","Newfoundland and Labrador"],["NS","Nova Scotia"],["NT","Northwest Territories"],["NU","Nunavut"],["ON","Ontario"],["PE","Prince Edward Island"],["QC","Quebec"],["SK","Saskatchewan"],["YT","Yukon Territory"]]

var australialist = [
["AAT","Australian Antarctic Territory"],["ACT","Australian Capital Territory"],["NT","Northern Territory"],["NSW","New South Wales"],["QLD","Queensland"],["SA","South Australia"],["TAS","Tasmania"],["VIC","Victoria"],["WA","Western Australia"]]

var brazillist = [
["AC","Acre"],["AL","Alagoas"],["AM","Amazonas"],["AP","Amapa"],["BA","Baia"],["CE","Ceara"],["DF","Distrito Federal"],["ES","Espirito Santo"],["FN","Fernando de Noronha"],["GO","Goias"],["MA","Maranhao"],["MG","Minas Gerais"],["MS","Mato Grosso do Sul"],["MT","Mato Grosso"],["PA","Para"],["PB","Paraiba"],["PE","Pernambuco"],["PI","Piaui"],["PR","Parana"],["RJ","Rio de Janeiro"],["RN","Rio Grande do Norte"],["RO","Rondonia"],["RR","Roraima"],["RS","Rio Grande do Sul"],["SC","Santa Catarina"],["SE","Sergipe"],["SP","Sao Paulo"],["TO","Tocatins"]]

var netherlandslist = [
["DR","Drente"],["FL","Flevoland"],["FR","Friesland"],["GL","Gelderland"],["GR","Groningen"],["LB","Limburg"],["NB","Noord Brabant"],["NH","Noord Holland"],["OV","Overijssel"],["UT","Utrecht"],["ZH","Zuid Holland"],["ZL","Zeeland"]]

var uklist = [
["Anglesey","Anglesey"],["AVON","Avon"],["BEDS","Bedfordshire"],["BERKS","Berkshire"],["Borders","Borders"],["Brecknockshire","Brecknockshire"],["BUCKS","Buckinghamshire"],["Caernarfonshire","Caernarfonshire"],["CAMBS","Cambridgeshire"],["Cardiganshire","Cardiganshire"],["Carmarthenshire","Carmarthenshire"],["Central","Central"],["CHESH","Cheshire"],["CLEVE","Cleveland"],["CORN","Cornwall"],["County Antrim","County Antrim"],["County Armagh","County Armagh"],["County Down","County Down"],["County Fermanagh","County Fermanagh"],["County Londonderry","County Londonderry"],["County Tyrone","County Tyrone"],["CUMB","Cumbria"],["Denbighshire","Denbighshire"],["DERBY","Derbyshire"],["DEVON","Devon"],["DORSET","Dorset"],["Dumfries and Galloway","Dumfries and Galloway"],["DURHAM","Durham"],["ESSEX","Essex"],["Fife","Fife"],["Flintshire","Flintshire"],["Glamorgan","Glamorgan"],["GLOUS","Gloucestershire"],["GLONDON","Greater London"],["GMANCH","Greater Manchester"],["Grampian","Grampian"],["HANTS","Hampshire"],["HERWOR","Hereford & Worcestershire"],["HERTS","Hertfordshire"],["Highland","Highland"],["HUMBER","Humberside"],["IOM","Isle of Man"],["IOW","Isle of Wight"],["KENT","Kent"],["LANCS","Lancashire"],["LEICS","Leicestershire"],["LINCS","Lincolnshire"],["Lothian","Lothian"],["Merioneth","Merioneth"],["MERSEY","Merseyside"],["Monmouthshire","Monmouthshire"],["Montgomeryshire","Montgomeryshire"],["NORF","Norfolk"],["NHANTS","Northamptonshire"],["NTHUMB","Northumberland"],["NOTTS","Nottinghamshire"],["Orkney","Orkney"],["OXON","Oxfordshire"],["Pembrokeshire","Pembrokeshire"],["Radnorshire","Radnorshire"],["Shetland","Shetland"],["SHROPS","Shropshire"],["SOM","Somerset"],["STAFFS","Staffordshire"],["Strathclyde","Strathclyde"],["SUFF","Suffolk"],["SURREY","Surrey"],["SUSS","Sussex"],["Tayside","Tayside"],["WARKS","Warwickshire"],["WMID","West Midlands"],["Western Isles","Western Isles"],["WILTS","Wiltshire"],["YORK","Yorkshire"]]

var spainlist = [
["Álava","Álava"],["Albacete","Albacete"],["Alicante","Alicante"],["Almería","Almería"],["Asturias","Asturias"],["Ávila","Ávila"],["Badajoz","Badajoz"],["Barcelona","Barcelona"],["Burgos","Burgos"],["Castilla y León ","Castilla y León "],["Cáceres","Cáceres"],["Cádiz","Cádiz"],["Cantabria","Cantabria"],["Castellón","Castellón"],["Castellón de la Plana","Castellón de la Plana"],["Ciudad Real","Ciudad Real"],["Córdoba","Córdoba"],["La Coruña","La Coruña"],["Cuenca","Cuenca"],["Gerona","Gerona"],["Granada","Granada"],["Guadalajara","Guadalajara"],["Guipúzcoa","Guipúzcoa"],["Huelva","Huelva"],["Huesca","Huesca"],["Islas Baleares","Islas Baleares"],["Jaén","Jaén"],["León","León"],["Lérida","Lérida"],["Lugo","Lugo"],["Madrid","Madrid"],["Málaga","Málaga"],["Murcia","Murcia"],["Navarra","Navarra"],["Orense","Orense"],["Palencia","Palencia"],["Las Palmas","Las Palmas"],["Pontevedra","Pontevedra"],["La Rioja","La Rioja"],["Salamanca","Salamanca"],["Segovia","Segovia"],["Sevilla","Sevilla"],["Soria","Soria"],["Tarragona","Tarragona"],["Santa Cruz de Tenerife","Santa Cruz de Tenerife"],["Teruel","Teruel"],["Toledo","Toledo"],["Valencia","Valencia"],["Valladolid","Valladolid"],["Vizcaya","Vizcaya"],["Bilbao","Bilbao"],["Zamora","Zamora"],["Zaragoza","Zaragoza"]]

var portugallist = [
["Aveiro","Aveiro"],["Beja","Beja"],["Braga","Braga"],["Bragança","Bragança"],["Castelo Branco","Castelo Branco"],["Coimbra","Coimbra"],["Évora","Évora"],["Faro","Faro"],["Guarda","Guarda"],["Leiria","Leiria"],["Lisboa","Lisboa"],["Portalegre","Portalegre"],["Porto","Porto"],["Santarém","Santarém"],["Setúbal","Setúbal"],["Viana do Castelo","Viana do Castelo"],["Vila Real","Vila Real"],["Viseu","Viseu"],["Açores","Açores"],["Madeira","Madeira"]]

$(document).ready(function(){
//	$(".country-select option:selected").removeAttr("selected");
	checkCountry();
	$(".state-select option[value="+$(".state-text").val()+"]").attr("selected", "selected");
	$(".country-select").bind("change", checkCountry);
	$(".state-select").bind("change", function(){
		$(".state-text").val($(this).val());
	});
	$('input.othertext').each(function() {
		$(this).siblings('.text:first').bind("change", selectOtherFormValue).trigger("change");
	});
})
//handler for dropdown with "other" option
function selectOtherFormValue() {
	var other = $(this).siblings('.text:last');
	if($(this).val().toLowerCase() == "other" )
	{
	    other.show();
	 }
	 else
	 {
	    other.val("");    //clear out
	    other.hide();
	 }
}
function checkCountry(){
	switch($(".country-select").val()){
		case "united-states":
		switchSelect(usalist);
		break;
		case "canada":
		switchSelect(canadalist);
		break;
		case "australia":
		switchSelect(australialist);
		break;
		case "brazil":
		switchSelect(brazillist);
		break;
		case "netherlands":
		switchSelect(netherlandslist);
		break;
		case "united-kingdom":
		switchSelect(uklist);
		break;
		case "spain":
		switchSelect(spainlist);
		break;
		case "portugal":
		switchSelect(portugallist);
		break;
		default:
		$(".state-select").hide();
		$(".state-text").show().val("");
		break;
	}
}

function switchSelect(statearray){
	var stateoptions = ["<option value=\"\">Select State</option>"];
	var statelength = statearray.length;
	var stateselect = $(".state-select:first")
	for(var i = 0; i < statelength; i++){
		stateoptions.push("<option value=\""+statearray[i][0]+"\">"+statearray[i][1]+"</option>")
	}
	stateselect.html(stateoptions.join(""))
	stateselect.show();
	$(".state-text").hide();
}

//function called by ASP.NET for client-side validation off Country/State
function ValidateCountryState(sender, args)
{
    var countrylist = "|united-states|canada|australia|brazil|netherlands|united-kingdom|spain|portugal|";
    var selectedcountry = $(".country-select").val();
    var isValid = false;
    if(selectedcountry.length>0)
    {
        if(countrylist.indexOf("|" + selectedcountry + "|")>=0)
        {
            isValid = ($(".state-text").val().length>0);
        }
        else
        {
            isValid = true;
        }
    }
    else
    {
        isValid = true;
    }
    args.IsValid = isValid;
}
