var frenchOn;
var englishOn;

function frenchOn() {

	registerFocus();
	
	var url;
	url = document.location.toString().indexOf('/fr/');
	if(url != -1)
	{
		frenchOn = true;
		englishOn = false;
	}
	else
	{
		englishOn = true;
		frenchOn = false;
	}

}

function getKey(event) {
	if (event.keyCode == 13) {
		ajaxFunction();
	}
}

function registerFocus()
{
	document.getElementById('verifyInfo').style.display="none";
	document.getElementById('formRegister').username.focus();
}


function ValidateUsername1() {

	var username = document.getElementById('username').value;
	
	if( username.length == 0)
	{
		//var ajaxDisplay = document.getElementById('ajaxDiv');
		//ajaxDisplay.innerHTML = "<span style='color:red'>Please enter username.</span>";
	}
	else
	{
		ValidateUsername2();
	}
}

function ValidateUsername2() {

	var username = document.getElementById('username').value;
	var theValue1 = true;
	
	if( username.length < 3)
	{
		var ajaxDisplay = document.getElementById('ajaxDiv');
		if(englishOn)
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>Username must be at least 3 characters.</span>";
		}
		else if(frenchOn)
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>Usager doit être au moins de 3 caractères</span>";
		}
	}
	else
	{
		var i = 0;

		while( i < username.length && theValue1)
		{
			if( !((username.charAt(i) >= "0" && username.charAt(i) <= "9") || (username.charAt(i) >= "A" && username.charAt(i) <= "Z") || (username.charAt(i) >= "a" && username.charAt(i) <= "z") || (username.charAt(i) == "_" )) )
			{
				theValue1 = false;
			}

			i++;
		}

		if(!theValue1)
		{
			var ajaxDisplay = document.getElementById('ajaxDiv');
			
			if(englishOn)
			{
				ajaxDisplay.innerHTML = "<span style='color:red'>One of the characters entered is invalid.</span>";
			}
			else if(frenchOn)
			{
				ajaxDisplay.innerHTML = "<span style='color:red'>Un des caractères est invalide.</span>";
			}
		}
		else 
		{
			ajaxFunction();
		}
	}

}

function ajaxFunction() {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var username = document.getElementById('username').value;
	var queryString = "?member=" + username;
	
	if(englishOn)
	{
		ajaxRequest.open("GET", "/register-ajax.html" + queryString, true);
	}
	else if(frenchOn)
	{
		ajaxRequest.open("GET", "/fr/register-ajax.html" + queryString, true);
	}
	ajaxRequest.send(null); 
}

function CheckPasswords1() {

	var password = document.getElementById('password').value;
	
	var ajaxDisplay = document.getElementById('ajaxDiv');
	
	if( password.length < 5)
	{
		if(englishOn)
		{	
			ajaxDisplay.innerHTML = "<span style='color:red'>Password must be at least 5 characters.</span>";
		}
		else if(frenchOn)
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>Mot de passe doit être au moins de 5 caractères.</span>";
		}
	}
	else
	{
		//ajaxDisplay.innerHTML = "";
	}
}

function CheckEmail() {

	var email = document.getElementById('email').value;
	
	var ajaxDisplay = document.getElementById('ajaxDiv');
	
	if( email.length == 0)
	{
		if(!frenchOn)
		{		
			ajaxDisplay.innerHTML = "<span style='color:red'>Please enter email.</span>";
		}
		else
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>SVP entrez votre courriel.</span>";
		}
	}	
	else if( email.length < 3)
	{
		if(!frenchOn)
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>E-mail '" + email  + "' is too short.</span>";
		}
		else
		{
			ajaxDisplay.innerHTML = "<span style='color:red'>Courriel '" + email  + "' est trop court.</span>";
		}
	}
	else
	{
		if(email.indexOf("@") < 0)
		{
			if(!frenchOn)
			{			
				ajaxDisplay.innerHTML = "<span style='color:red'>E-mail '" + email  + "' is invalid.</span>";
			}
			else
			{
				ajaxDisplay.innerHTML = "<span style='color:red'>Courriel '" + email  + "' est invalide.</span>";
			}
		}
		else
		{
			if(email.indexOf(".") < 0)
			{
				if(!frenchOn)
				{			
					ajaxDisplay.innerHTML = "<span style='color:red'>E-mail '" + email  + "' is invalid.</span>";
				}
				else
				{
					ajaxDisplay.innerHTML = "<span style='color:red'>Courriel '" + email  + "' est invalide.</span>";
				}
			}
			else
			{
				if(email.indexOf("@.") > 0)
				{
					if(!frenchOn)
					{			
						ajaxDisplay.innerHTML = "<span style='color:red'>E-mail '" + email  + "' is invalid.</span>";
					}
					else
					{
						ajaxDisplay.innerHTML = "<span style='color:red'>Courriel '" + email  + "' est invalide.</span>";
					}
				}
				else
				{
					ajaxCheckEmail();
					//ajaxDisplay.innerHTML = "<span style='color:green'>E-mail '" + email  + "' seems to be valid. We're ready to go!</span>";
				}
			}
		}
	}	
}

function ajaxCheckEmail() {
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var ajaxDisplay = document.getElementById('ajaxDiv');
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var email = document.getElementById('email').value;
	var queryString = "?email=" + email;
	if(!frenchOn)
	{
		ajaxRequest.open("GET", "/register-ajax.html" + queryString, true);
	}
	else
	{	
		ajaxRequest.open("GET", "/fr/register-ajax.html" + queryString, true);
	}
	ajaxRequest.send(null); 
}
