var language;
var trans_cookie_name = "Settings[trans_id]";

jQuery(document).ready(function(){

	/* set up the demo form, check for it first*/
	if($('#demo-account-form').is('*')){

		language = $("#language").attr("value");
		if(language == "" || language == null){
			language = 'en';
		}
		$("#demo-account-confirm").hide();
		
		$("#btn_demo_submit").click(function(){
			$("#demo-account-form").submit();	
		});
		
		var form_countries = loadCountries();
		$("#country").html(form_countries);
		$("#country").change(getCountryCode);
		
		setValidate();
		
	}
	
});

function getCountryCode(){
	country = $("#country").val();
	if(country != ""){
		$("#phone_country").text("+" + countries[country].code + " -");
	} else {
		//clear it out
		$("#phone_country").text("");
	}
}


function setValidate(){
	
	$("#demo-account-form").validate({
   		messages: {
			firstname:{
				required: message[language].firstname
			},
			lastname:{
				required: message[language].lastname
			},
			email: {
				required: message[language].email,
			  	email: message[language].email_valid
			},
			country: {
				required: message[language].country
			},
			phone_number: {
				required: message[language].phone,
				digits: message[language].phone,
				minlength: message[language].phone,
				maxlength: message[language].phone
			}
		},
		rules: {
			firstname: {
				required: true
			},
			lastname: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			country: {
				required: true
			},
			phone_number: {
				required: false,
				digits: true,
				maxlength: 20
			}
		},
		submitHandler: function(form){
			submitDemoForm(); 
		},
		errorClass: "invalid",
		errorContainer: "#error-messages",
		errorLabelContainer: "#error-messages ul",
	   	errorElement: "li",
	   	highlight: function(element, errorClass) {
    		$("#error-messages ul").addClass("error");
		}
	});
	

}

function submitDemoForm(){

	$("#demo-account-form").fadeOut("fast", function(){
		$("#demo-loader").fadeIn("fast");
		
		var selected_country = $("#country option:selected").text();
		var post_data = new Object();
			
		post_data.firstname = $("#firstname").attr("value");
		post_data.lastname = $("#lastname").attr("value");
		post_data.email = $("#email").attr("value");
		post_data.country = selected_country;
		post_data.phone = ($("#phone_number").attr("value") != "" ) ? countries[selected_country].code + $("#phone_number").attr("value") : "";
		post_data.language = language;
		$.post("/accounts/demo.json", post_data, formSuccess, "json");
	});
	
}

function formSuccess(result){
	
	if(result.success){
		
		if($("#form_type").attr("value") != 'default'){		
			//update mbox data 
			mboxDefine("demo-account-confirm", "F1_SUCCESS", "language="+language, "user_type=unqualified");
		    mboxUpdate("F1_SUCCESS");
	    } else {
	    	html = message[language].success;
	    	$("#demo-account-confirm").html(html);
	    }
	    
	    //check if the user has a demo account cookie		
		trans_id = getTrackingId();
		
		//create 1x1
		setTrackingImage(trans_id);
		
		s.customTrack("events=event10|pageName=fxdd:contest:demo account confirm");

		$("#demo-loader").fadeOut("fast");
		$("#demo-account-confirm").fadeIn("fast", function(){
			
		});
		
	} else {
		
		//there has been an error... load the form back up.
		$("#demo-account-form").fadeIn("fast", function(){
			alert(result.message);
			$("#demo-loader").fadeOut("fast");
		});
			
	}
	
}

function setTrackingImage(trans_id){

	$(document.createElement("img"))
    .attr({ 
    	src: "https://pixel2319.everesttech.net/2319/p?ev_transid=" + trans_id + "&ev_mdemo=1", 
    	height: "1",
    	width: "1"
    })
    .appendTo("#main-content");
    
}

function getTrackingId() {
	
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;

	for ( i = 0; i < a_all_cookies.length; i++ ){
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );

		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
		if (cookie_name == trans_cookie_name){
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if(a_temp_cookie.length > 1){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}			
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	//nothing found... create a new cookie
	if (!b_cookie_found){
		return setTrackingId();
	}
}


function setTrackingId(){
	
	var exdate = new Date();
	var random = Math.floor(Math.random()*7679318753);
	var key = "f1fxdd"+ random +  exdate.getTime();
	
	exdate.setDate(exdate.getDate()+180);

	document.cookie = trans_cookie_name + "=" +escape(key)+ ";path=/;expires="+exdate.toGMTString();
	return key;
}

function loadCountries(){
	return '<option value="">Select a country</option><option>Afghanistan</option><option>Albania</option><option>Algeria</option><option>Andorra</option><option>Angola</option><option>Anguilla</option><option>Antigua/Barbuda</option><option>Argentina</option><option>Armenia</option><option>Aruba</option><option>Australia</option><option>Austria</option><option>Azerbaijan</option><option>Bahamas</option><option>Bahrain</option><option>Bangladesh</option><option>Barbados</option><option>Belarus</option><option>Belgium</option><option>Belize</option><option>Benin</option><option>Bermuda</option><option>Bhutan</option><option>Bolivia</option><option>Bosnia-Herzegovina</option><option>Botswana</option><option>Brazil</option><option>British Indian Ocean Terr.</option><option>British Virgin Is.</option><option>Brunei</option><option>Bulgaria</option><option>Burkina Faso</option><option>Burma (Myanmar)</option><option>Burundi</option><option>Cambodia</option><option>Cameroon</option><option>Canada</option><option>Cape Verde</option><option>Cayman Islands</option><option>Central African Republic</option><option>Chad</option><option>Chile</option><option>China</option><option>Colombia</option><option>Comoros</option><option>Congo</option><option>Costa Rica</option><option>Croatia</option><option>Cuba</option><option>Curacao</option><option>Cyprus</option><option>Czech Republic</option><option>Denmark</option><option>Djibouti</option><option>Dominica</option><option>Dominican Republic</option><option>East Timor</option><option>Ecuador</option><option>Egypt</option><option>El Salvador</option><option>Equatorial Guinea</option><option>Eritrea</option><option>Estonia</option><option>Ethiopia</option><option>Falkland Islands</option><option>Fiji</option><option>Finland</option><option>France</option><option>French Antilles</option><option>French Guiana</option><option>Gabon</option><option>Galapagos Islands</option><option>Gambia</option><option>Georgia</option><option>Germany</option><option>Ghana</option><option>Greece</option><option>Greenland</option><option>Grenada</option><option>Guadeloupe</option><option>Guantanamo Bay</option><option>Guatemala</option><option>Guinea</option><option>Guinea-Bissau</option><option>Guyana</option><option>Haiti</option><option>Honduras</option><option>Hong Kong</option><option>Hungary</option><option>Iceland</option><option>India</option><option>Indonesia</option><option>Iran</option><option>Iraq</option><option>Ireland</option><option>Israel</option><option>Italy</option><option>Ivory Coast</option><option>Jamaica</option><option>Japan</option><option>Jordan</option><option>Kazakhstan</option><option>Kenya</option><option>Kiribati</option><option>Kuwait</option><option>Kyrgyzstan</option><option>Laos</option><option>Latvia</option><option>Lebanon</option><option>Lesotho</option><option>Liberia</option><option>Libya</option><option>Liechtenstein</option><option>Lithuania</option><option>Luxembourg</option><option>Macao</option><option>Macedonia</option><option>Madagascar</option><option>Malawi</option><option>Malaysia</option><option>Maldives</option><option>Mali</option><option>Malta</option><option>Marshall Islands</option><option>Martinique</option><option>Mauritius</option><option>Mexico</option><option>Micronesia</option><option>Moldova</option><option>Monaco</option><option>Mongolia</option><option>Montserrat</option><option>Morocco</option><option>Mozambique</option><option>Namibia</option><option>Nauru</option><option>Nepal</option><option>Netherlands</option><option>New Zealand</option><option>Nicaragua</option><option>Niger</option><option>Nigeria</option><option>North Korea</option><option>Norway</option><option>Oman</option><option>Pakistan</option><option>Palau</option><option>Panama</option><option>Papua New Guinea</option><option>Paraguay</option><option>Peru</option><option>Philippines</option><option>Poland</option><option>Portugal</option><option>Puerto Rico</option><option>Qatar</option><option>Romania</option><option>Russian Fed.</option><option>Rwanda</option><option>Samoa</option><option>San Marino</option><option>Sao Tome & Principe</option><option>Saudi Arabia</option><option>Senegal</option><option>Serbia</option><option>Seychelles</option><option>Sierra Leone</option><option>Singapore</option><option>Slovakia</option><option>Slovenia</option><option>Solomon Islands</option><option>Somalia</option><option>South Africa</option><option>South Korea</option><option>Spain</option><option>Sri Lanka</option><option>St. Kitts and Nevis</option><option>St. Lucia</option><option>St. Maarten </option><option>St. Martin</option><option>St. Vincent and the Gren.</option><option>Sudan</option><option>Suriname</option><option>Swaziland</option><option>Sweden</option><option>Switzerland</option><option>Syria</option><option>Tahiti</option><option>Taiwan</option><option>Tajikistan</option><option>Tanzania</option><option>Thailand</option><option>Togo</option><option>Tonga</option><option>Trinidad and Tobago</option><option>Tunisia</option><option>Turkey</option><option>Turkmenistan</option><option>Turks and Caicos Is.</option><option>Tuvalu</option><option>U.A.E.</option><option>Uganda</option><option>Ukraine</option><option>United Kingdom</option><option>United States</option><option>Uruguay</option><option>US Virgin Is.</option><option>Uzbekistan</option><option>Vanuatu</option><option>Venezuela</option><option>Vietnam</option><option>Western Sahara</option><option>Yemen</option><option>Zambia</option><option>Zimbabwe</option>';
}

var message = new Array();
message['en'] = 
	{
	firstname: "Please specify your first name", 
	lastname: "Please specify your last name", 
	email: "Please enter a valid email address", 
	email_valid: "Valid email example: name@domain.com", 
	country: "Please select your country", 
	success: "<h3 class=\"b\">CONGRATULATIONS!</h3><p>You are seconds away from downloading the MetaTrader.</p><p><a href='http://www.fxdd.com/en/forex-trading-software/metatrader/thankyou.html' target='_blank'>Click here</a> to get started.</p>", 
	phone: "Please enter a complete phone number (numbers only)"
	};
message['cn'] = {
	firstname: "请填写您的名字",
	lastname: "请填写您的姓氏",
	email: "请填写有效电子邮件地址",
	email_valid: "请填写有效电子邮件地址: name@domain.com", 
	country: "请选择国家",
	success: "<h3 class=\"b\">恭喜您！!</h3><p>您即将下载 MetaTrader 交易平台。</p><p><a href='http://www.fxdd.com/cn/forex-trading-software/metatrader/thankyou.html' target='_blank'>请点击此处开始。</a></p>",
	phone: "请填写完整电话号码 （仅数字）"
	};
message['jp'] = {
	firstname: "名をご記入ください",
	lastname: "姓をご記入ください",
	email: "有効なメールアドレスをご記入ください",
	email_valid: "有効なメールアドレスをご記入ください: name@domain.com",
	country: "国を選択してください",
	success: "<h3 class=\"b\">おめでとうございます！</h3><p>ダウンロードの準備ができました</p><p><a href='http://www.fxdd.com/jp/forex-trading-software/metatrader/thankyou.html' target='_blank'>こちらをクリックし開始してください</a></p>",
	phone: "電話番号をご記入ください（番号のみご記入ください）"
	};
message['ar'] = {
	firstname: "الرجاء ذكر الاسم الاول",
	lastname: "الرجاء ذكر الاسم الأخير( لقب العائلة)",
	email: "الرجاء ذكر إيميل صحيح",
	email_valid: "الرجاء ذكر إيميل صحيح: name@domain.com",
	country: "الرجاء إختيار دولة",
	success: "<h3 class=\"b\">مبروك!</h3><p>أنت على وشك تحميل محطة ميتاتريدر</p><p><a href='http://www.fxdd.com/ar/forex-trading-software/metatrader/thankyou.html' target='_blank'>أضغط هنا لتبدأ</a></p>",
	phone: "الرجاء كتابة رقم هاتف كامل"
	};
message['es'] = {
	firstname: "Por favor provea su nombre",
	lastname: "Por favor provea su apellido",
	email: "Por favor introduzca un correo electrónico válido",
	email_valid: "Por favor introduzca un correo electrónico válido: name@domain.com",
	country: "Por favor seleccione su país",
	success: "<h3 class=\"b\">FELICIDADES!</h3><p>Usted está a segundos de descargar MetaTrader.</p><p><a href='http://www.fxdd.com/es/forex-trading-software/metatrader/thankyou.html' target='_blank'>Haga clic aquí para empezar</a>.</p>",
	phone: "Por favor provea su número de telefóno completo (números solamente)"
	};
message['tr'] = {
	firstname: "Lütfen adınızı belirtiniz",
	lastname: "Lütfen soyadınızı belirtiniz",
	email: "Lütfen geçerli bir eposta belirtiniz",
	email_valid: "Lütfen geçerli bir eposta belirtiniz: name@domain.com",
	country: "Lütfen ülkenizi seçiniz",
	success: "<h3 class=\"b\">TEBRİKLER!</h3><p>Meta Trader'ı bir kaç saniye sonra yükleyeceksiniz.</p><p><a href='http://www.fxdd.com/tr/forex-trading-software/metatrader/thankyou.html' target='_blank'>Başlamak için buraya tıklayınız</a>.</p>",
	phone: "Lütfen telefon numaranızın tamamını yazınız (sadece rakam olarak)"
	};
message['de'] = {
	firstname: "Bitte spezifieren Sie Ihren Vornamen",
	lastname: "Bitte spezifieren Sie Ihren Nachnamen",
	email: "Bitte schreiben Sie ein gültiges Email",
	email_valid: "Bitte schreiben Sie ein gültiges Email: name@domain.com",
	country: "Bitte wählen Sie ein Lamd",
	success: "<h3 class=\"b\">Glückwünsche!</h3><p>Sie sind Sekunden enfernt von dem Herunterladen der Meta Trader</p><p><a href='http://www.fxdd.com/de/forex-trading-software/metatrader/thankyou.html' target='_blank'>Klicken Sie hier, um anzufangen</a>.</p>",
	phone: "Bitte schreiben Sie eine komplette Telefonnummer (nur Nummern)"
	};
message['pt'] = {
	firstname: "Por favor especifique primeiro nome",
	lastname: "Por favor especifique sobrenome",
	email: "Por favor especifique email válido",
	email_valid: "Por favor especifique email válido: name@domain.com",
	country: "Por favor selecione",
	success: "<h3 class=\"b\">PARABÉNS!</h3><p>Você está prestes a iniciar o download do Metatrader.</p><p><a href='http://www.fxdd.com/pt/forex-trading-software/metatrader/thankyou.html' target='_blank'>Clique aqui para começar</a>.</p>",
	phone: "Por favor forneça um número de telefone completo (somente números)"
	};
message['fr'] = {
	firstname: "Veuillez préciser votre prénom",
	lastname: "Veuillez préciser votre nom de famille",
	email: "Veuillez entre une adresse email valide",
	email_valid: "Veuillez entre une adresse email valide: name@domain.com",
	country: "Veuillez sélectionner un pays",
	success: "<h3 class=\"b\">FELICITATIONS!</h3><p>Vous êtes à quelques secondes de télécharger la MetaTrader.</p><p><a href='http://www.fxdd.com/fr/forex-trading-software/metatrader/thankyou.html' target='_blank'>Cliquez ici pour commencer</a>.</p>",
	phone: "Veuillez entrer un numéro de téléphone complet (numéros seulement)"
	};
message['ru'] = {
	firstname: "Пожалуйста, укажите Ваше имя",
	lastname: "Пожалуйста, укажите Вашу Фамилию",
	email: "Пожалуйста, укажите действительный адрес электронной почты",
	email_valid: "Пожалуйста, укажите действительный адрес электронной почты: name@domain.com",
	country: "Пожалуйста, выберите страну",
	success: "<h3 class=\"b\">Поздравляем!</h3><p>Вам осталось несколько секунд до загрузки MetaTrader.</p><p><a href='http://www.fxdd.com/ru/forex-trading-software/metatrader/thankyou.html' target='_blank'>Нажмите здесь, чтобы начать</a>.</p>",
	phone: "Пожалуйста, введите полный номер телефона (только цыфры)"
	};
message['vi'] = {
	firstname: "Vui lòng ghi rõ Tên",
	lastname: "Vui lòng ghi rõ Họ",
	email: "Vui lòng cung cấp địa chỉ email hợp lệ",
	email_valid: "Vui lòng cung cấp địa chỉ email hợp lệ: name@domain.com",
	country: "Vui lòng chọn quốc gia",
	success: "<h3 class=\"b\">XIN CHÚC MỪNG BẠN!</h3><p>Bạn sẽ có thể tải phần mềm giao dịch về trong giây lát.</p><p><a href='http://www.fxdd.com/vi/forex-trading-software/metatrader/thankyou.html' target='_blank'>Nhấp vào đây để bắt đầu</a>.</p>",
	phone: "Vui lòng nhập số điện thoại đầy đủ ( chỉ có số )"
	};

var countries = new Array();
countries["Afghanistan"] = {code:93};
countries["Albania"] = {code:355};
countries["Algeria"] = {code:213};
countries["Andorra"] = {code:376};
countries["Angola"] = {code:244};
countries["Anguilla"] = {code:1};
countries["Antigua/Barbuda"] = {code:268};
countries["Argentina"] = {code:54};
countries["Armenia"] = {code:374};
countries["Aruba"] = {code:297};
countries["Australia"] = {code:61};
countries["Austria"] = {code:43};
countries["Azerbaijan"] = {code:994};
countries["Bahamas"] = {code:1};
countries["Bahrain"] = {code:973};
countries["Bangladesh"] = {code:880};
countries["Barbados"] = {code:1};
countries["Belarus"] = {code:375};
countries["Belgium"] = {code:32};
countries["Belize"] = {code:501};
countries["Benin"] = {code:229};
countries["Bermuda"] = {code:1};
countries["Bhutan"] = {code:975};
countries["Bolivia"] = {code:591};
countries["Bosnia-Herzegovina"] = {code:387};
countries["Botswana"] = {code:267};
countries["Brazil"] = {code:55};
countries["British Indian Ocean Terr."] = {code:246};
countries["British Virgin Is."] = {code:1};
countries["Brunei"] = {code:673};
countries["Bulgaria"] = {code:359};
countries["Burkina Faso"] = {code:226};
countries["Burma (Myanmar)"] = {code:95};
countries["Burundi"] = {code:257};
countries["Cambodia"] = {code:855};
countries["Cameroon"] = {code:237};
countries["Canada"] = {code:1};
countries["Cape Verde"] = {code:238};
countries["Cayman Islands"] = {code:345};
countries["Central African Republic"] = {code:236};
countries["Chad"] = {code:235};
countries["Chile"] = {code:56};
countries["China"] = {code:86};
countries["Colombia"] = {code:57};
countries["Comoros"] = {code:269};
countries["Congo"] = {code:242};
countries["Costa Rica"] = {code:506};
countries["Croatia"] = {code:385};
countries["Cuba"] = {code:53};
countries["Curacao"] = {code:599};
countries["Cyprus"] = {code:357};
countries["Czech Republic"] = {code:420};
countries["Denmark"] = {code:45};
countries["Djibouti"] = {code:253};
countries["Dominica"] = {code:1};
countries["Dominican Republic"] = {code:1};
countries["East Timor"] = {code:670};
countries["Ecuador"] = {code:593};
countries["Egypt"] = {code:20};
countries["El Salvador"] = {code:503};
countries["Equatorial Guinea"] = {code:240};
countries["Eritrea"] = {code:291};
countries["Estonia"] = {code:372};
countries["Ethiopia"] = {code:251};
countries["Falkland Islands"] = {code:500};
countries["Fiji"] = {code:679};
countries["Finland"] = {code:358};
countries["France"] = {code:33};
countries["French Antilles"] = {code:596};
countries["French Guiana"] = {code:594};
countries["Gabon"] = {code:241};
countries["Galapagos Islands"] = {code:593};
countries["Gambia"] = {code:220};
countries["Georgia"] = {code:995};
countries["Germany"] = {code:49};
countries["Ghana"] = {code:233};
countries["Greece"] = {code:30};
countries["Greenland"] = {code:299};
countries["Grenada"] = {code:473};
countries["Guadeloupe"] = {code:596};
countries["Guantanamo Bay"] = {code:53};
countries["Guatemala"] = {code:502};
countries["Guinea"] = {code:224};
countries["Guinea-Bissau"] = {code:245};
countries["Guyana"] = {code:592};
countries["Haiti"] = {code:509};
countries["Honduras"] = {code:504};
countries["Hong Kong"] = {code:852};
countries["Hungary"] = {code:36};
countries["Iceland"] = {code:354};
countries["India"] = {code:91};
countries["Indonesia"] = {code:62};
countries["Iran"] = {code:98};
countries["Iraq"] = {code:964};
countries["Ireland"] = {code:353};
countries["Israel"] = {code:972};
countries["Italy"] = {code:39};
countries["Ivory Coast"] = {code:225};
countries["Jamaica"] = {code:876};
countries["Japan"] = {code:81};
countries["Jordan"] = {code:962};
countries["Kazakhstan"] = {code:7};
countries["Kenya"] = {code:254};
countries["Kiribati"] = {code:686};
countries["Kuwait"] = {code:965};
countries["Kyrgyzstan"] = {code:996};
countries["Laos"] = {code:856};
countries["Latvia"] = {code:371};
countries["Lebanon"] = {code:961};
countries["Lesotho"] = {code:266};
countries["Liberia"] = {code:231};
countries["Libya"] = {code:218};
countries["Liechtenstein"] = {code:423};
countries["Lithuania"] = {code:370};
countries["Luxembourg"] = {code:352};
countries["Macao"] = {code:853};
countries["Macedonia"] = {code:389};
countries["Madagascar"] = {code:261};
countries["Malawi"] = {code:265};
countries["Malaysia"] = {code:60};
countries["Maldives"] = {code:960};
countries["Mali"] = {code:223};
countries["Malta"] = {code:356};
countries["Marshall Islands"] = {code:692};
countries["Martinique"] = {code:596};
countries["Mauritius"] = {code:230};
countries["Mexico"] = {code:52};
countries["Micronesia"] = {code:691};
countries["Moldova"] = {code:373};
countries["Monaco"] = {code:377};
countries["Mongolia"] = {code:976};
countries["Montserrat"] = {code:664};
countries["Morocco"] = {code:212};
countries["Mozambique"] = {code:258};
countries["Namibia"] = {code:264};
countries["Nauru"] = {code:674};
countries["Nepal"] = {code:977};
countries["Netherlands"] = {code:31};
countries["New Zealand"] = {code:64};
countries["Nicaragua"] = {code:505};
countries["Niger"] = {code:227};
countries["Nigeria"] = {code:234};
countries["North Korea"] = {code:850};
countries["Norway"] = {code:47};
countries["Oman"] = {code:968};
countries["Pakistan"] = {code:92};
countries["Palau"] = {code:680};
countries["Panama"] = {code:507};
countries["Papua New Guinea"] = {code:675};
countries["Paraguay"] = {code:595};
countries["Peru"] = {code:51};
countries["Philippines"] = {code:63};
countries["Poland"] = {code:48};
countries["Portugal"] = {code:351};
countries["Puerto Rico"] = {code:1};
countries["Qatar"] = {code:974};
countries["Romania"] = {code:40};
countries["Russian Fed."] = {code:7};
countries["Rwanda"] = {code:250};
countries["Samoa"] = {code:684};
countries["San Marino"] = {code:378};
countries["Sao Tome & Principe"] = {code:239};
countries["Saudi Arabia"] = {code:966};
countries["Senegal"] = {code:221};
countries["Serbia"] = {code:381};
countries["Seychelles"] = {code:248};
countries["Sierra Leone"] = {code:232};
countries["Singapore"] = {code:65};
countries["Slovakia"] = {code:421};
countries["Slovenia"] = {code:386};
countries["Solomon Islands"] = {code:677};
countries["Somalia"] = {code:252};
countries["South Africa"] = {code:27};
countries["South Korea"] = {code:82};
countries["Spain"] = {code:34};
countries["Sri Lanka"] = {code:94};
countries["St. Kitts and Nevis"] = {code:1};
countries["St. Lucia"] = {code:1};
countries["St. Maarten "] = {code:599};
countries["St. Martin"] = {code:590};
countries["St. Vincent and the Gren."] = {code:1};
countries["Sudan"] = {code:249};
countries["Suriname"] = {code:597};
countries["Swaziland"] = {code:268};
countries["Sweden"] = {code:46};
countries["Switzerland"] = {code:41};
countries["Syria"] = {code:963};
countries["Tahiti"] = {code:689};
countries["Taiwan"] = {code:886};
countries["Tajikistan"] = {code:992};
countries["Tanzania"] = {code:255};
countries["Thailand"] = {code:66};
countries["Togo"] = {code:228};
countries["Tonga"] = {code:676};
countries["Trinidad and Tobago"] = {code:1};
countries["Tunisia"] = {code:216};
countries["Turkey"] = {code:90};
countries["Turkmenistan"] = {code:993};
countries["Turks and Caicos Is."] = {code:649};
countries["Tuvalu"] = {code:688};
countries["U.A.E."] = {code:971};
countries["Uganda"] = {code:256};
countries["Ukraine"] = {code:380};
countries["United Kingdom"] = {code:44};
countries["United States"] = {code:1};
countries["Uruguay"] = {code:598};
countries["US Virgin Is."] = {code:1};
countries["Uzbekistan"] = {code:998};
countries["Vanuatu"] = {code:678};
countries["Venezuela"] = {code:58};
countries["Vietnam"] = {code:84};
countries["Western Sahara"] = {code:212};
countries["Yemen"] = {code:967};
countries["Zambia"] = {code:260};
countries["Zimbabwe"] = {code:263};