var bgBad = "#FFE2B5";
var bgGood = "white";
var answ = 0;
var xmlHttp;

function register (username,lang)
{
	//var string = "http://html.usagc.org/step1landing_"+lang+".html?afk=" + username + lang;
	var string = "http://www.usadvl.org/register.php?uniqueid="+username+"&lang="+lang;
	myRef = window.open(string, target="_top");
}

function fInit()
{
	var frmObj = document.getElementById ("Form1");
	if ( frmObj )
	{
	var c = "Select Country";
	frmObj.cCountry.options[0]= new Option(c,"-1");
	frmObj.cCountry.options[0].selected = true;
	}
}

function fGo (username,lang)
{
	var frmObj = document.getElementById ("Form1");
	if ( checkInput(frmObj) )
		frmObj.submit();
}

function checkInput(form)
{
	var form = document.getElementById(form.id);

	var valid = true;
	var err = "<br>";//
	var tdFname = document.getElementById('tdFname');
	var tdLname = document.getElementById('tdLname');
	var tdEmail = document.getElementById('tdEmail');
	var tdEmail2 = document.getElementById('tdEmail2');
	var tdCountry = document.getElementById('tdCountry');

	if (form.cFname.value == "") {
		valid = false;
		tdFname.style.color="#dd0000";
		setColor(form.cFname, bgBad);
		err = err + " - You didn't fill form correctly, please check the RED fields!<br>";
		form.cFname.focus();
	} else {
		tdFname.style.color="#142061";
		setColor(form.cFname, bgGood);
	}

	if (form.cLname.value == "") {
		valid = false;
		tdLname.style.color="#dd0000";
		setColor(form.cLname, bgBad);
		err = err + " - You didn't fill form correctly, please check the RED fields!<br>";
	} else {
		tdLname.style.color="#142061";
		setColor(form.cLname, bgGood);
	}

	var MailOK = true;
	if ((echeck(form.cEmail.value) == false) || (form.cEmail.value.length < 8)) {
		MailOK = false;
		valid = false;
		tdEmail.style.color="#dd0000";
		tdEmail2.style.color="#dd0000";
		setColor(form.cEmail, bgBad);
		setColor(form.cEmail2, bgBad);
		//err = err + "mail1 not good"
		err = err + " - Please insert a valid e-mail<br>";
	} else {
		tdEmail.style.color="#142061";
		tdEmail2.style.color="#142061";
		setColor(form.cEmail, bgGood);
		setColor(form.cEmail2, bgGood);
	}

	if (form.cEmail.value!=form.cEmail2.value) {
		valid = false;
		tdEmail.style.color="#dd0000";
		tdEmail2.style.color="#dd0000";
		setColor(form.cEmail, bgBad);
		setColor(form.cEmail2, bgBad);
		//err = err + "mail not the same"
		err = err + " - You typed two different e-mail addresses - See RED fields. Please type the same email on both fields.<br>";
	} else {
		if(MailOK != false){
			tdEmail.style.color="#142061";
			tdEmail2.style.color="#142061";
			setColor(form.cEmail, bgGood);
			setColor(form.cEmail2, bgGood);
		}
	}
	if (answ!=0)
	{
		valid = false;
		tdEmail.style.color="#dd0000";
		setColor(form.cEmail, bgBad);
		tdEmail2.style.color="#dd0000";
		setColor(form.cEmail2, bgBad);
		err = err + "   email does not exist   ";
	}
	else
	{
		tdEmail.style.color="#142061";
		setColor(form.cEmail, bgGood);
		tdEmail2.style.color="#142061";
		setColor(form.cEmail2, bgGood);
	}

	if (form.cCountry.value == "-1") {
		valid = false;
		tdCountry.style.color="#dd0000";
		setColor(form.cCountry, bgBad);
		err = err + " - You forgot to select your country of birth!<br>";
	} else {
		tdCountry.style.color="#142061";
		setColor(form.cCountry, bgGood);
	}
	/*
	if (CountryAreaCheck(Form1.cCountryArea.value) == false) {
	valid = false;
	setColor(Form1.cCountryArea, bgBad);
	err = err + "The telephone field must be entered in numbers only<br>";
	} else {
	tdCountry.style.color="#142061";
	setColor(Form1.cCountryArea, bgGood);
	}

	if (TelephoneAreaCheck(Form1.cTelephoneArea.value) == false) {
	valid = false;
	setColor(Form1.cTelephoneArea, bgBad);
	err = err + "The telephone field must be entered in numbers only<br>";
	} else {
	tdCountry.style.color="#142061";
	setColor(Form1.cTelephoneArea, bgGood);
	}

	if (TelephoneNumberCheck(Form1.cTelephoneNumber.value) == false) {
	valid = false;
	setColor(Form1.cTelephoneNumber, bgBad);
	err = err + "The telephone field must be entered in numbers only<br>";
	} else {
	tdCountry.style.color="#142061";
	setColor(Form1.cTelephoneNumber, bgGood);
	}
	*/
	if (!valid) alertModal(err)
	return valid;
}

function openspouse(index)
{
	var tr1Obj = document.getElementById ('SposeTR1');
	var tr2Obj = document.getElementById ('SposeTR2');
	if (index == 1){
		tr1Obj.style.display = 'inline';
		tr2Obj.style.display = 'inline';
	} else {
		tr1Obj.style.display = 'none';
		tr2Obj.style.display = 'none';
	}
}

function check_email(mail)
{
	var m = mail.split("@");
	if (m[1]!=null)
	{
		var n = m[1].split(".");
		if (n[1]!=null)
		{
			var a=n[0];
			var b=n[1];
			if (a.length<2) m="a";
			if (b.length<2) m="a";
		}
		else
		{
			m="a";
		}

	}
	else
	{
		m="a";
	}


	if ((mail!="")&(m!="a"))
	{
		divide_string(mail)
	}
}


function divide_string(doma)
{
	var mytool_array=doma.split("@");
	startRequest(mytool_array[1]);
}

function createXMLHttpRequest()
{
	if (window.ActiveXObject)
	{
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{

				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{  // Mozilla, Safari,...

		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/plain');

		}
	}
}

function startRequest(domain)
{
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange1 ;
	xmlHttp.open("GET", 'emailcheck/emailcheck.aspx?domain='+domain, false);
	xmlHttp.send(null);
}

function handleStateChange1()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			answ=xmlHttp.responseText;
			if (answ==1) alertModal("   email do not exist   ");

		}
	}
}

function telephone()
{
	switch (Form1.cCountryTelephone.value){
		case	"0":	Form1.cCountryArea.value = '0' ; break;
		case	"1":	Form1.cCountryArea.value = '376' ; break;
		case	"2":	Form1.cCountryArea.value = '971' ; break;
		case	"3":	Form1.cCountryArea.value = '93' ; break;
		case	"4":	Form1.cCountryArea.value = '268' ; break;
		case	"5":	Form1.cCountryArea.value = '264' ; break;
		case	"6":	Form1.cCountryArea.value = '355' ; break;
		case	"7":	Form1.cCountryArea.value = '374' ; break;
		case	"8":	Form1.cCountryArea.value = '599' ; break;
		case	"9":	Form1.cCountryArea.value = '244' ; break;
		case	"10":	Form1.cCountryArea.value = '672' ; break;
		case	"11":	Form1.cCountryArea.value = '54' ; break;
		case	"12":	Form1.cCountryArea.value = '684' ; break;
		case	"13":	Form1.cCountryArea.value = '43' ; break;
		case	"14":	Form1.cCountryArea.value = '61' ; break;
		case	"15":	Form1.cCountryArea.value = '297' ; break;
		case	"16":	Form1.cCountryArea.value = '994' ; break;
		case	"17":	Form1.cCountryArea.value = '387' ; break;
		case	"18":	Form1.cCountryArea.value = '246' ; break;
		case	"19":	Form1.cCountryArea.value = '880' ; break;
		case	"20":	Form1.cCountryArea.value = '32' ; break;
		case	"21":	Form1.cCountryArea.value = '226' ; break;
		case	"22":	Form1.cCountryArea.value = '359' ; break;
		case	"23":	Form1.cCountryArea.value = '973' ; break;
		case	"24":	Form1.cCountryArea.value = '257' ; break;
		case	"25":	Form1.cCountryArea.value = '229' ; break;
		case	"26":	Form1.cCountryArea.value = '441' ; break;
		case	"27":	Form1.cCountryArea.value = '673' ; break;
		case	"28":	Form1.cCountryArea.value = '591' ; break;
		case	"29":	Form1.cCountryArea.value = '55' ; break;
		case	"30":	Form1.cCountryArea.value = '242' ; break;
		case	"31":	Form1.cCountryArea.value = '975' ; break;
		case	"32":	Form1.cCountryArea.value = '354' ; break;
		case	"33":	Form1.cCountryArea.value = '267' ; break;
		case	"34":	Form1.cCountryArea.value = '268' ; break;
		case	"35":	Form1.cCountryArea.value = '501' ; break;
		case	"36":	Form1.cCountryArea.value = '1' ; break;
		case	"37":	Form1.cCountryArea.value = '61' ; break;
		case	"38":	Form1.cCountryArea.value = '243' ; break;
		case	"39":	Form1.cCountryArea.value = '236' ; break;
		case	"40":	Form1.cCountryArea.value = '242' ; break;
		case	"41":	Form1.cCountryArea.value = '41' ; break;
		case	"42":	Form1.cCountryArea.value = '225' ; break;
		case	"43":	Form1.cCountryArea.value = '682' ; break;
		case	"44":	Form1.cCountryArea.value = '56' ; break;
		case	"45":	Form1.cCountryArea.value = '237' ; break;
		case	"46":	Form1.cCountryArea.value = '86' ; break;
		case	"47":	Form1.cCountryArea.value = '57' ; break;
		case	"48":	Form1.cCountryArea.value = '506' ; break;
		case	"49":	Form1.cCountryArea.value = '53' ; break;
		case	"50":	Form1.cCountryArea.value = '238' ; break;
		case	"51":	Form1.cCountryArea.value = '618' ; break;
		case	"52":	Form1.cCountryArea.value = '357' ; break;
		case	"53":	Form1.cCountryArea.value = '420' ; break;
		case	"54":	Form1.cCountryArea.value = '49' ; break;
		case	"55":	Form1.cCountryArea.value = '253' ; break;
		case	"56":	Form1.cCountryArea.value = '45' ; break;
		case	"57":	Form1.cCountryArea.value = '767' ; break;
		case	"58":	Form1.cCountryArea.value = '809' ; break;
		case	"59":	Form1.cCountryArea.value = '213' ; break;
		case	"60":	Form1.cCountryArea.value = '593' ; break;
		case	"61":	Form1.cCountryArea.value = '372' ; break;
		case	"62":	Form1.cCountryArea.value = '20' ; break;
		case	"63":	Form1.cCountryArea.value = '685' ; break;
		case	"64":	Form1.cCountryArea.value = '291' ; break;
		case	"65":	Form1.cCountryArea.value = '34' ; break;
		case	"66":	Form1.cCountryArea.value = '251' ; break;
		case	"67":	Form1.cCountryArea.value = '358' ; break;
		case	"68":	Form1.cCountryArea.value = '679' ; break;
		case	"69":	Form1.cCountryArea.value = '500' ; break;
		case	"70":	Form1.cCountryArea.value = '691' ; break;
		case	"71":	Form1.cCountryArea.value = '298' ; break;
		case	"72":	Form1.cCountryArea.value = '33' ; break;
		case	"73":	Form1.cCountryArea.value = '0' ; break;
		case	"74":	Form1.cCountryArea.value = '241' ; break;
		case	"75":	Form1.cCountryArea.value = '44' ; break;
		case	"76":	Form1.cCountryArea.value = '473' ; break;
		case	"77":	Form1.cCountryArea.value = '995' ; break;
		case	"78":	Form1.cCountryArea.value = '594' ; break;
		case	"79":	Form1.cCountryArea.value = '233' ; break;
		case	"80":	Form1.cCountryArea.value = '350' ; break;
		case	"81":	Form1.cCountryArea.value = '299' ; break;
		case	"82":	Form1.cCountryArea.value = '220' ; break;
		case	"83":	Form1.cCountryArea.value = '224' ; break;
		case	"84":	Form1.cCountryArea.value = '590' ; break;
		case	"85":	Form1.cCountryArea.value = '240' ; break;
		case	"86":	Form1.cCountryArea.value = '30' ; break;
		case	"87":	Form1.cCountryArea.value = '995' ; break;
		case	"88":	Form1.cCountryArea.value = '502' ; break;
		case	"89":	Form1.cCountryArea.value = '671' ; break;
		case	"90":	Form1.cCountryArea.value = '245' ; break;
		case	"91":	Form1.cCountryArea.value = '592' ; break;
		case	"92":	Form1.cCountryArea.value = '852' ; break;
		case	"93":	Form1.cCountryArea.value = '0' ; break;
		case	"94":	Form1.cCountryArea.value = '504' ; break;
		case	"95":	Form1.cCountryArea.value = '385' ; break;
		case	"96":	Form1.cCountryArea.value = '509' ; break;
		case	"97":	Form1.cCountryArea.value = '36' ; break;
		case	"98":	Form1.cCountryArea.value = '62' ; break;
		case	"99":	Form1.cCountryArea.value = '353' ; break;
		case	"100":	Form1.cCountryArea.value = '972' ; break;
		case	"101":	Form1.cCountryArea.value = '91' ; break;
		case	"102":	Form1.cCountryArea.value = '0' ; break;
		case	"103":	Form1.cCountryArea.value = '964' ; break;
		case	"104":	Form1.cCountryArea.value = '98' ; break;
		case	"105":	Form1.cCountryArea.value = '354' ; break;
		case	"106":	Form1.cCountryArea.value = '39' ; break;
		case	"107":	Form1.cCountryArea.value = '876' ; break;
		case	"108":	Form1.cCountryArea.value = '962' ; break;
		case	"109":	Form1.cCountryArea.value = '81' ; break;
		case	"110":	Form1.cCountryArea.value = '254' ; break;
		case	"111":	Form1.cCountryArea.value = '996' ; break;
		case	"112":	Form1.cCountryArea.value = '855' ; break;
		case	"113":	Form1.cCountryArea.value = '686' ; break;
		case	"114":	Form1.cCountryArea.value = '269' ; break;
		case	"115":	Form1.cCountryArea.value = '689' ; break;
		case	"116":	Form1.cCountryArea.value = '82' ; break;
		case	"117":	Form1.cCountryArea.value = '82' ; break;
		case	"118":	Form1.cCountryArea.value = '965' ; break;
		case	"119":	Form1.cCountryArea.value = '345' ; break;
		case	"120":	Form1.cCountryArea.value = '7' ; break;
		case	"121":	Form1.cCountryArea.value = '856' ; break;
		case	"122":	Form1.cCountryArea.value = '961' ; break;
		case	"123":	Form1.cCountryArea.value = '758' ; break;
		case	"124":	Form1.cCountryArea.value = '423' ; break;
		case	"125":	Form1.cCountryArea.value = '94' ; break;
		case	"126":	Form1.cCountryArea.value = '231' ; break;
		case	"127":	Form1.cCountryArea.value = '266' ; break;
		case	"128":	Form1.cCountryArea.value = '370' ; break;
		case	"129":	Form1.cCountryArea.value = '352' ; break;
		case	"130":	Form1.cCountryArea.value = '371' ; break;
		case	"131":	Form1.cCountryArea.value = '218' ; break;
		case	"132":	Form1.cCountryArea.value = '212' ; break;
		case	"133":	Form1.cCountryArea.value = '377' ; break;
		case	"134":	Form1.cCountryArea.value = '373' ; break;
		case	"135":	Form1.cCountryArea.value = '261' ; break;
		case	"136":	Form1.cCountryArea.value = '692' ; break;
		case	"137":	Form1.cCountryArea.value = '389' ; break;
		case	"138":	Form1.cCountryArea.value = '223' ; break;
		case	"139":	Form1.cCountryArea.value = '95' ; break;
		case	"140":	Form1.cCountryArea.value = '976' ; break;
		case	"141":	Form1.cCountryArea.value = '853' ; break;
		case	"142":	Form1.cCountryArea.value = '670' ; break;
		case	"143":	Form1.cCountryArea.value = '596' ; break;
		case	"144":	Form1.cCountryArea.value = '222' ; break;
		case	"145":	Form1.cCountryArea.value = '664' ; break;
		case	"146":	Form1.cCountryArea.value = '356' ; break;
		case	"147":	Form1.cCountryArea.value = '230' ; break;
		case	"148":	Form1.cCountryArea.value = '960' ; break;
		case	"149":	Form1.cCountryArea.value = '265' ; break;
		case	"151":	Form1.cCountryArea.value = '52' ; break;
		case	"152":	Form1.cCountryArea.value = '60' ; break;
		case	"153":	Form1.cCountryArea.value = '258' ; break;
		case	"154":	Form1.cCountryArea.value = '264' ; break;
		case	"155":	Form1.cCountryArea.value = '687' ; break;
		case	"156":	Form1.cCountryArea.value = '227' ; break;
		case	"157":	Form1.cCountryArea.value = '672' ; break;
		case	"158":	Form1.cCountryArea.value = '234' ; break;
		case	"159":	Form1.cCountryArea.value = '505' ; break;
		case	"160":	Form1.cCountryArea.value = '31' ; break;
		case	"161":	Form1.cCountryArea.value = '47' ; break;
		case	"162":	Form1.cCountryArea.value = '977' ; break;
		case	"163":	Form1.cCountryArea.value = '674' ; break;
		case	"164":	Form1.cCountryArea.value = '683' ; break;
		case	"165":	Form1.cCountryArea.value = '64' ; break;
		case	"166":	Form1.cCountryArea.value = '968' ; break;
		case	"167":	Form1.cCountryArea.value = '507' ; break;
		case	"168":	Form1.cCountryArea.value = '51' ; break;
		case	"169":	Form1.cCountryArea.value = '689' ; break;
		case	"170":	Form1.cCountryArea.value = '675' ; break;
		case	"171":	Form1.cCountryArea.value = '63' ; break;
		case	"172":	Form1.cCountryArea.value = '92' ; break;
		case	"173":	Form1.cCountryArea.value = '48' ; break;
		case	"174":	Form1.cCountryArea.value = '508' ; break;
		case	"175":	Form1.cCountryArea.value = '0' ; break;
		case	"176":	Form1.cCountryArea.value = '939' ; break;
		case	"178":	Form1.cCountryArea.value = '351' ; break;
		case	"179":	Form1.cCountryArea.value = '680' ; break;
		case	"180":	Form1.cCountryArea.value = '595' ; break;
		case	"181":	Form1.cCountryArea.value = '974' ; break;
		case	"182":	Form1.cCountryArea.value = '262' ; break;
		case	"183":	Form1.cCountryArea.value = '40' ; break;
		case	"184":	Form1.cCountryArea.value = '7' ; break;
		case	"185":	Form1.cCountryArea.value = '250' ; break;
		case	"186":	Form1.cCountryArea.value = '966' ; break;
		case	"187":	Form1.cCountryArea.value = '677' ; break;
		case	"188":	Form1.cCountryArea.value = '248' ; break;
		case	"189":	Form1.cCountryArea.value = '249' ; break;
		case	"190":	Form1.cCountryArea.value = '46' ; break;
		case	"191":	Form1.cCountryArea.value = '65' ; break;
		case	"192":	Form1.cCountryArea.value = '290' ; break;
		case	"193":	Form1.cCountryArea.value = '386' ; break;
		case	"194":	Form1.cCountryArea.value = '0' ; break;
		case	"195":	Form1.cCountryArea.value = '421' ; break;
		case	"196":	Form1.cCountryArea.value = '232' ; break;
		case	"197":	Form1.cCountryArea.value = '378' ; break;
		case	"198":	Form1.cCountryArea.value = '221' ; break;
		case	"199":	Form1.cCountryArea.value = '252' ; break;
		case	"200":	Form1.cCountryArea.value = '597' ; break;
		case	"201":	Form1.cCountryArea.value = '239' ; break;
		case	"202":	Form1.cCountryArea.value = '503' ; break;
		case	"203":	Form1.cCountryArea.value = '963' ; break;
		case	"204":	Form1.cCountryArea.value = '268' ; break;
		case	"205":	Form1.cCountryArea.value = '649' ; break;
		case	"206":	Form1.cCountryArea.value = '235' ; break;
		case	"207":	Form1.cCountryArea.value = '594' ; break;
		case	"208":	Form1.cCountryArea.value = '228' ; break;
		case	"209":	Form1.cCountryArea.value = '66' ; break;
		case	"210":	Form1.cCountryArea.value = '992' ; break;
		case	"211":	Form1.cCountryArea.value = '690' ; break;
		case	"212":	Form1.cCountryArea.value = '993' ; break;
		case	"213":	Form1.cCountryArea.value = '216' ; break;
		case	"214":	Form1.cCountryArea.value = '676' ; break;
		case	"215":	Form1.cCountryArea.value = '670' ; break;
		case	"216":	Form1.cCountryArea.value = '90' ; break;
		case	"217":	Form1.cCountryArea.value = '868' ; break;
		case	"218":	Form1.cCountryArea.value = '688' ; break;
		case	"219":	Form1.cCountryArea.value = '886' ; break;
		case	"220":	Form1.cCountryArea.value = '255' ; break;
		case	"221":	Form1.cCountryArea.value = '380' ; break;
		case	"222":	Form1.cCountryArea.value = '256' ; break;
		case	"223":	Form1.cCountryArea.value = '1' ; break;
		case	"224":	Form1.cCountryArea.value = '1' ; break;
		case	"225":	Form1.cCountryArea.value = '598' ; break;
		case	"226":	Form1.cCountryArea.value = '998' ; break;
		case	"227":	Form1.cCountryArea.value = '379' ; break;
		case	"228":	Form1.cCountryArea.value = '784' ; break;
		case	"229":	Form1.cCountryArea.value = '58' ; break;
		case	"230":	Form1.cCountryArea.value = '284' ; break;
		case	"231":	Form1.cCountryArea.value = '808' ; break;
		case	"232":	Form1.cCountryArea.value = '84' ; break;
		case	"233":	Form1.cCountryArea.value = '678' ; break;
		case	"234":	Form1.cCountryArea.value = '681' ; break;
		case	"235":	Form1.cCountryArea.value = '0' ; break;
		case	"236":	Form1.cCountryArea.value = '967' ; break;
		case	"237":	Form1.cCountryArea.value = '269' ; break;
		case	"238":	Form1.cCountryArea.value = '0' ; break;
		case	"239":	Form1.cCountryArea.value = '27' ; break;
		case	"240":	Form1.cCountryArea.value = '260' ; break;
		case	"241":	Form1.cCountryArea.value = '243' ; break;
		case	"242":	Form1.cCountryArea.value = '263' ; break;
		case	"243":	Form1.cCountryArea.value = '0' ; break;
		case	"244":	Form1.cCountryArea.value = '672' ; break;
		case	"245":	Form1.cCountryArea.value = '381' ; break;
	}

	Form1.cCountryArea.style.color="#00cc00";

}
function CountryAreaCheck(str)
{
	var filter = '/^\d{0,3}$/';

	if (!filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function TelephoneAreaCheck(str)
{
	var filter = "/^\d{0,4}$/";
	if (!filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function TelephoneNumberCheck(str)
{
	var filter = /^\d{0,10}$/;
	if (!filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function setColor(el, bg) {
	if (el.style) el.style.backgroundColor = bg;
}

function alertModal(msg)
{
	msg = msg.replace(/<\/?[a-z][a-z0-9]*[^<>]*>/g, " \n ");
	alert(msg);
}

function echeck(str)
{
	var filter = /^[a-zA-Z0-9]+[\._a-zA-Z0-9\-]*[a-zA-Z0-9]@[a-zA-Z0-9\-]+[\._a-zA-Z0-9\-]*[a-zA-Z0-9]\.[a-zA-Z]{2,4}$/;
	if (!filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}
