//add country code to mobile phone field
	function updateMobilePhone(country){
		if (country != -1){
			if ( $('usr_phone_phone_num').value.length<6 ){ //if it's less than 5, there's prob not a phone # in there - is just another country code
				$('usr_phone_phone_num').value=country_codes[country].code;
			}
			console.log('country code is:',country_codes[country].code);
		}
	}

//remove periods and dashes from phone number
function stripPhone(){
	//take out and .
		$('usr_phone_phone_num').value=stripPhoneNum($('usr_phone_phone_num').value);
		
	//take out country code if that's all there is (user hasn't updated it)
		var usr_country_value = $('usr_addr_country').value;
		if (usr_country_value != -1){
			var usr_country_code = country_codes[usr_country_value].code;
			if ($('usr_phone_phone_num').value == usr_country_code){
				$('usr_phone_phone_num').value="";
			}
			console.log(usr_country_value, usr_country_code);
		}
	console.log('stripped phone numb is:',$('usr_phone_phone_num').value);
}

//SUBMIT COMPLETED FORMS
	function submitProfileForms(){
		console.log('userphone num is'+$('usr_phone_phone_num').value);
		console.log($('info'));
		
		new Ajax('dp.php', {
			method: 'post',
			postBody: $('info'),
			onComplete: completeProfileSubmission
		}).request();
		hideError('myErrors');
	}
	
//validate all required forms
function validateProfileForm(modifiers){
	var errorsExist=0;
	if (modifiers!="skip_handle_check"){
		errorsExist=test_field('empty','usr_handle');
	}
	errorsExist+=test_field('empty','usr_pwd');
	errorsExist+=test_field('empty','usr_email_email');
	errorsExist+=test_field('email','usr_email_email');
	errorsExist+=test_field('empty','usr_name_fname');
	errorsExist+=test_field('empty','usr_name_lname');
	
	if (! (isEmpty($('usr_phone_phone_num')))){ //check field only if user has put something in it
		stripPhone();
		errorsExist+=test_field('numeric','usr_phone_phone_num');
	}
	
	if (! (isEmpty($('usr_addr_zip')))){ //check field only if user has put something in it
		errorsExist+=test_field('numeric','usr_addr_zip');
	}
	
	if (!usernameGood){ //will be validated by ajax
		errorsExist+=1;
		showError("usr_handle_taken");
	}
	
	if (errorsExist>0){
		console.log("fix errors");
		return (false);
	}else{
		console.log("submitting");
		return (true);
	}
}
//Block enter key from submitting form
function loadCountryCodes(){	
	//load up the country list
		var counter=1;
		for (var i in country_codes){
			$('info').usr_addr_country.options[counter]=new Option(country_codes[i].label, country_codes[i].value, false, false);
			counter++;
		}
}

 var country_codes = 
    {
      AF: {label: "Afghanistan", value: "AF", code: "93"},
      AL: {label: "Albania", value: "AL", code: "355"},
      DZ: {label: "Algeria", value: "DZ", code: "213"},
      AS: {label: "American Samoa", value: "AS", code: ""},
      AD: {label: "Andorra", value: "AD", code: "376"},
      AO: {label: "Angola", value: "AO", code: "244"},
      AI: {label: "Anguilla", value: "AI", code: "1-264"},
      AG: {label: "Antigua and Barbuda", value: "AG", code: "1-268"},
      AR: {label: "Argentina", value: "AR", code: "54"},
      AM: {label: "Armenia", value: "AM", code: "374"},
      AW: {label: "Aruba", value: "AW", code: "297"},
      AU: {label: "Australia", value: "AU", code: "61"},
      AT: {label: "Austria", value: "AT", code: "43"},
      AZ: {label: "Azerbaijan", value: "AZ", code: "994"},
      BS: {label: "Bahamas", value: "BS", code: "1-242"},
      BH: {label: "Bahrain", value: "BH", code: "973"},
      BD: {label: "Bangladesh", value: "BD", code: "880"},
      BB: {label: "Barbados", value: "BB", code: "1-246"},
      BY: {label: "Belarus", value: "BY", code: "375"},
      BE: {label: "Belgium", value: "BE", code: "32"},
      BZ: {label: "Belize", value: "BZ", code: "501"},
      BJ: {label: "Benin", value: "BJ", code: "229"},
      BM: {label: "Bermuda", value: "BM", code: "1-441"},
      BT: {label: "Bhutan", value: "BT", code: "975"},
      BO: {label: "Bolivia", value: "BO", code: "591"},
      BA: {label: "Bosnia and Herzegovina", value: "BA", code: "387"},
      BW: {label: "Botswana", value: "BW", code: "267"},
      BV: {label: "Bouvet Island", value: "BV", code: ""},
      BR: {label: "Brazil", value: "BR", code: "55"},
      BN: {label: "Brunei", value: "BN", code: "673"},
      BG: {label: "Bulgaria", value: "BG", code: "359"},
      BF: {label: "Burkina Faso", value: "BF", code: "226"},
      BI: {label: "Burundi", value: "BI", code: "257"},
      KH: {label: "Cambodia", value: "KH", code: "855"},
      CM: {label: "Cameroon", value: "CM", code: "237"},
      CA: {label: "Canada", value: "CA", code: "1"},
      CV: {label: "Cape Verde", value: "CV", code: "238"},
      KY: {label: "Cayman Islands", value: "KY", code: ""},
      CF: {label: "Central African Republic", value: "CF", code: "236"},
      TD: {label: "Chad", value: "TD", code: "235"},
      CL: {label: "Chile", value: "CL", code: "56"},
      CN: {label: "China", value: "CN", code: "86"},
      CX: {label: "Christmas Island", value: "CX", code: ""},
      CC: {label: "Cocos (Keeling) Islands", value: "CC", code: ""},
      CO: {label: "Colombia", value: "CO", code: "57"},
      KM: {label: "Comoros", value: "KM", code: "269"},
      CG: {label: "Congo", value: "CG", code: "242"},
      CK: {label: "Cook Islands", value: "CK", code: ""},
      CR: {label: "Costa Rica", value: "CR", code: "506"},
      CI: {label: "Cote D'Ivoire", value: "CI", code: "225"},
      HR: {label: "Croatia", value: "HR", code: "385"},
      CU: {label: "Cuba", value: "CU", code: "53"},
      CY: {label: "Cyprus", value: "CY", code: "357"},
      CZ: {label: "Czech Republic", value: "CZ", code: "420"},
      KP: {label: "Dem. People's Republic of Korea (North)", value: "KP", code: "850"},
      DK: {label: "Denmark", value: "DK", code: "45"},
      DJ: {label: "Djibouti", value: "DJ", code: "253"},
      DM: {label: "Dominica", value: "DM", code: "1-767"},
      DO: {label: "Dominican Republic", value: "DO", code: "1-809"},
      EC: {label: "Ecuador", value: "EC", code: "593"},
      EG: {label: "Egypt", value: "EG", code: "20"},
      SV: {label: "El Salvador", value: "SV", code: "503"},
      GQ: {label: "Equatorial Guinea", value: "GQ", code: "240"},
      ER: {label: "Eritrea", value: "ER", code: "291"},
      EE: {label: "Estonia", value: "EE", code: "372"},
      ET: {label: "Ethiopia", value: "ET", code: "251"},
      FK: {label: "Falkland Islands (Malvinas)", value: "FK", code: ""},
      FO: {label: "Faroe Islands", value: "FO", code: ""},
      FM: {label: "Federated States of Micronesia", value: "FM", code: "691"},
      FJ: {label: "Fiji", value: "FJ", code: "679"},
      FI: {label: "Finland", value: "FI", code: "358"},
      FR: {label: "France", value: "FR", code: "33"},
      GF: {label: "French Guiana", value: "GF", code: "594"},
      PF: {label: "French Polynesia", value: "PF", code: "689"},
      TF: {label: "French Southern Territories", value: "TF", code: ""},
      GA: {label: "Gabon", value: "GA", code: "241"},
      GM: {label: "Gambia", value: "GM", code: "220"},
      GE: {label: "Georgia", value: "GE", code: "995"},
      DE: {label: "Germany", value: "DE", code: "49"},
      GH: {label: "Ghana", value: "GH", code: "233"},
      GI: {label: "Gibraltar", value: "GI", code: ""},
      GR: {label: "Greece", value: "GR", code: "30"},
      GL: {label: "Greenland", value: "GL", code: ""},
      GD: {label: "Grenada", value: "GD", code: ""},
      GP: {label: "Guadeloupe", value: "GP", code: "590"},
      GU: {label: "Guam", value: "GU", code: ""},
      GT: {label: "Guatemala", value: "GT", code: "502"},
      GN: {label: "Guinea", value: "GN", code: "224"},
      GW: {label: "Guinea-Bissau", value: "GW", code: "245"},
      GY: {label: "Guyana", value: "GY", code: "592"},
      HT: {label: "Haiti", value: "HT", code: "509"},
      HM: {label: "Heard Island and McDonald Islands", value: "HM", code: ""},
      HN: {label: "Honduras", value: "HN", code: "504"},
      HK: {label: "Hong Kong", value: "HK", code: "852"},
      HU: {label: "Hungary", value: "HU", code: "36"},
      IS: {label: "Iceland", value: "IS", code: "354"},
      IN: {label: "India", value: "IN", code: "91"},
      ID: {label: "Indonesia", value: "ID", code: "62"},
      IQ: {label: "Iraq", value: "IQ", code: "964"},
      IE: {label: "Ireland", value: "IE", code: "353"},
      IR: {label: "Islamic Republic of Iran", value: "IR", code: "98"},
      IL: {label: "Israel", value: "IL", code: "972"},
      IT: {label: "Italy", value: "IT", code: "39"},
      JM: {label: "Jamaica", value: "JM", code: "1-876"},
      JP: {label: "Japan", value: "JP", code: "81"},
      JO: {label: "Jordan", value: "JO", code: "962"},
      KZ: {label: "Kazakhstan", value: "KZ", code: "7"},
      KE: {label: "Kenya", value: "KE", code: "254"},
      KI: {label: "Kiribati", value: "KI", code: "686"},
      KW: {label: "Kuwait", value: "KW", code: "965"},
      KG: {label: "Kyrgyzstan", value: "KG", code: "996"},
      LA: {label: "Lao People's Democratic Republic", value: "LA", code: "856"},
      LV: {label: "Latvia", value: "LV", code: "371"},
      LB: {label: "Lebanon", value: "LB", code: "961"},
      LS: {label: "Lesotho", value: "LS", code: "266"},
      LR: {label: "Liberia", value: "LR", code: "231"},
      LY: {label: "Libyan Arab Jamahiriya", value: "LY", code: "218"},
      LI: {label: "Liechtenstein", value: "LI", code: "423"},
      LT: {label: "Lithuania", value: "LT", code: "370"},
      LU: {label: "Luxembourg", value: "LU", code: "352"},
      MO: {label: "Macao", value: "MO", code: ""},
      MK: {label: "Macedonia", value: "MK", code: "389"},
      MG: {label: "Madagascar", value: "MG", code: "261"},
      MW: {label: "Malawi", value: "MW", code: ""},
      MY: {label: "Malaysia", value: "MY", code: "60"},
      MV: {label: "Maldives", value: "MV", code: ""},
      ML: {label: "Mali", value: "ML", code: "223"},
      MT: {label: "Malta", value: "MT", code: "356"},
      MH: {label: "Marshall Islands", value: "MH", code: ""},
      MQ: {label: "Martinique", value: "MQ", code: "596"},
      MR: {label: "Mauritania", value: "MR", code: "222"},
      MU: {label: "Mauritius", value: "MU", code: "230"},
      YT: {label: "Mayotte", value: "YT", code: "269"},
      MX: {label: "Mexico", value: "MX", code: "52"},
      MC: {label: "Monaco", value: "MC", code: "377"},
      MN: {label: "Mongolia", value: "MN", code: "976"},
      CS: {label: "Montenegro", value: "CS", code: ""},
      MS: {label: "Montserrat", value: "MS", code: "1-664"},
      MA: {label: "Morocco", value: "MA", code: "212"},
      MZ: {label: "Mozambique", value: "MZ", code: "258"},
      MM: {label: "Myanmar", value: "MM", code: "95"},
      NA: {label: "Namibia", value: "NA", code: "264"},
      NR: {label: "Nauru", value: "NR", code: ""},
      NP: {label: "Nepal", value: "NP", code: "977"},
      NL: {label: "Netherlands", value: "NL", code: "31"},
      AN: {label: "Netherlands Antilles", value: "AN", code: "599"},
      NC: {label: "New Caledonia", value: "NC", code: "687"},
      NZ: {label: "New Zealand", value: "NZ", code: "64"},
      NI: {label: "Nicaragua", value: "NI", code: "505"},
      NE: {label: "Niger", value: "NE", code: "227"},
      NG: {label: "Nigeria", value: "NG", code: "234"},
      NU: {label: "Niue", value: "NU", code: "683"},
      NF: {label: "Norfolk Island", value: "NF", code: ""},
      MP: {label: "Northern Mariana Islands", value: "MP", code: ""},
      NO: {label: "Norway", value: "NO", code: "47"},
      OM: {label: "Oman", value: "OM", code: "968"},
      PK: {label: "Pakistan", value: "PK", code: "92"},
      PW: {label: "Palau", value: "PW", code: ""},
      PS: {label: "Palestinian Territory", value: "PS", code: ""},
      PA: {label: "Panama", value: "PA", code: "507"},
      PG: {label: "Papua New Guinea", value: "PG", code: "675"},
      PY: {label: "Paraguay", value: "PY", code: "595"},
      PE: {label: "Peru", value: "PE", code: "51"},
      PH: {label: "Philippines", value: "PH", code: "63"},
      PN: {label: "Pitcairn", value: "PN", code: ""},
      PL: {label: "Poland", value: "PL", code: "48"},
      PT: {label: "Portugal", value: "PT", code: "351"},
      PR: {label: "Puerto Rico", value: "PR", code: "1-787"},
      QA: {label: "Qatar", value: "QA", code: "974"},
      KR: {label: "Republic of Korea (South)", value: "KR", code: "82"},
      MD: {label: "Republic of Moldova", value: "MD", code: "373"},
      RE: {label: "Reunion", value: "RE", code: ""},
      RO: {label: "Romania", value: "RO", code: "40"},
      RU: {label: "Russian Federation", value: "RU", code: "7"},
      RW: {label: "Rwanda", value: "RW", code: "250"},
      GS: {label: "S. Georgia and S. Sandwich Islands", value: "GS", code: ""},
      WS: {label: "Samoa", value: "WS", code: ""},
      SM: {label: "San Marino", value: "SM", code: ""},
      ST: {label: "Sao Tome and Principe", value: "ST", code: ""},
      SA: {label: "Saudi Arabia", value: "SA", code: "966"},
      SN: {label: "Senegal", value: "SN", code: "221"},
      CS: {label: "Serbia", value: "CS", code: ""},
      SC: {label: "Seychelles", value: "SC", code: "248"},
      SL: {label: "Sierra Leone", value: "SL", code: "232"},
      SG: {label: "Singapore", value: "SG", code: "65"},
      SK: {label: "Slovakia", value: "SK", code: "421"},
      SI: {label: "Slovenia", value: "SI", code: "386"},
      SB: {label: "Solomon Islands", value: "SB", code: ""},
      SO: {label: "Somalia", value: "SO", code: "252"},
      ZA: {label: "South Africa", value: "ZA", code: "27"},
      ES: {label: "Spain", value: "ES", code: "34"},
      LK: {label: "Sri Lanka", value: "LK", code: "94"},
      SH: {label: "St. Helena", value: "SH", code: ""},
      KN: {label: "St. Kitts and Nevis", value: "KN", code: ""},
      LC: {label: "St. Lucia", value: "LC", code: "1-758"},
      PM: {label: "St. Pierre and Miquelon", value: "PM", code: ""},
      VC: {label: "St. Vincent and the Grenadines", value: "VC", code: ""},
      SD: {label: "Sudan", value: "SD", code: "249"},
      SR: {label: "Suriname", value: "SR", code: "597"},
      SJ: {label: "Svalbard and Jan Mayen", value: "SJ", code: ""},
      SZ: {label: "Swaziland", value: "SZ", code: "268"},
      SE: {label: "Sweden", value: "SE", code: "46"},
      CH: {label: "Switzerland", value: "CH", code: "41"},
      SY: {label: "Syrian Arab Republic", value: "SY", code: ""},
      TW: {label: "Taiwan", value: "TW", code: "886"},
      TJ: {label: "Tajikistan", value: "TJ", code: "992"},
      TH: {label: "Thailand", value: "TH", code: "66"},
      CD: {label: "The Democratic Republic of the Congo", value: "CD", code: ""},
      TL: {label: "Timor-Leste", value: "TL", code: ""},
      TG: {label: "Togo", value: "TG", code: "228"},
      TK: {label: "Tokelau", value: "TK", code: "690"},
      TO: {label: "Tonga", value: "TO", code: "676"},
      TT: {label: "Trinidad and Tobago", value: "TT", code: "1-868"},
      TN: {label: "Tunisia", value: "TN", code: "216"},
      TR: {label: "Turkey", value: "TR", code: "90"},
      TM: {label: "Turkmenistan", value: "TM", code: "993"},
      TC: {label: "Turks and Caicos Islands", value: "TC", code: ""},
      TV: {label: "Tuvalu", value: "TV", code: ""},
      UM: {label: "U.S. Minor Outlying Islands", value: "UM", code: ""},
      UG: {label: "Uganda", value: "UG", code: "256"},
      UA: {label: "Ukraine", value: "UA", code: "380"},
      AE: {label: "United Arab Emirates", value: "AE", code: "971"},
      UK: {label: "United Kingdom", value: "UK", code: "44"},
      TZ: {label: "United Republic of Tanzania", value: "TZ", code: "255"},
      US: {label: "United States", value: "US", code: "1"},
      UY: {label: "Uruguay", value: "UY", code: "598"},
      UZ: {label: "Uzbekistan", value: "UZ", code: "998"},
      VU: {label: "Vanuatu", value: "VU", code: "678"},
      VA: {label: "Vatican City State ", value: "VA", code: "39"},
      VE: {label: "Venezuela", value: "VE", code: "58"},
      VN: {label: "Viet Nam", value: "VN", code: "84"},
      VG: {label: "Virgin Islands, British", value: "VG", code: "1-284"},
      VI: {label: "Virgin Islands, U.S.", value: "VI", code: "1-340"},
      WF: {label: "Wallis and Futuna Islands", value: "WF", code: ""},
      EH: {label: "Western Sahara", value: "EH", code: "212"},
      YE: {label: "Yemen", value: "YE", code: "967"},
      ZM: {label: "Zambia", value: "ZM", code: "260"},
      ZW: {label: "Zimbabwe", value: "ZW", code: "263"}
    }
  ;

