var ajax_invite_script = "http://www.zitgist.com/invite.vsp"

if (location.href.indexOf("http://www.zitgist.com") != -1)
{
	ajax_invite_script = "http://www.zitgist.com/invite.vsp"
}
else
{
	if (location.href.indexOf("http://zitgist.com") != -1)
	{
		ajax_invite_script = "http://zitgist.com/invite.vsp"
	}
}

function getHTTPObject()
{
	var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
	try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
@else
	xmlhttp = false;
@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function xmlError(e) 
{
	alert(e);
}

function request_private_account()
{
	var http = getHTTPObject();

	$('request_account_message_panel').setAttribute("style", "border: 1px dotted #666666; background-color:#BBFFBB; padding:10px;");
	
	if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
	{
		$('request_account_message_panel').style.cssText = 'border: 1px solid #003399; background-color:#A4D1FF; padding:10px; ';					
	}
	
	$('request_account_message_image').innerHTML = "";
	var image = document.createElement("IMG");
	image.setAttribute("src", "imgs/wait.gif");
	$('request_account_message_image').appendChild(image);		
	
	$('request_account_message_text').innerHTML = "";
	var text = document.createTextNode("Requesting account, please wait");
	$('request_account_message_text').appendChild(text);	


	if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
	{
		// Il semble que IE a des problèmes avec la méthode GET. Si nous utilisons GET alors il ne semble pas
		// refreshé le résult qu'il recoit par l'objet "http", il remet toujours le même data de http.responseText,
		// et ce jusqu'à ce que l'on re-démarre IE.
		http.open("POST", ajax_invite_script + "?firstname=" + $('request_private_account_firstname').value + "&email=" + $('request_private_account_email').value, true);
	}
	else
	{
		http.open("GET", ajax_invite_script + "?firstname=" + $('request_private_account_firstname').value + "&email=" + $('request_private_account_email').value, true);
	}

	http.onreadystatechange = function() 
	{
		if (http.readyState == 4) 
		{
			switch(http.responseText.substr(2,1))
			{
				case '0':
					$('request_account_message_panel').setAttribute("style", "border: 1px solid #003399; background-color:#A4D1FF; padding:10px;");
					
					if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
					{
						$('request_account_message_panel').style.cssText = 'border: 1px solid #003399; background-color:#A4D1FF; padding:10px; ';					
					}
					
					$('request_account_message_image').innerHTML = "";
					var image = document.createElement("IMG");
					image.setAttribute("src", "imgs/success_icon.gif");
					$('request_account_message_image').appendChild(image);		
					
					$('request_account_message_text').innerHTML = "";
					var text = document.createTextNode("Account request received. You will receive an email with login information as soon as Zitgist starts its beta testing phase");
					$('request_account_message_text').appendChild(text);						
				break;
				
				case '1':
					$('request_account_message_panel').setAttribute("style", "border: 1px solid #CC0000; background-color:#FFBBBB; padding:10px;");
					
					if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
					{
						$('request_account_message_panel').style.cssText = 'border: 1px solid #CC0000; background-color:#FFBBBB; padding:10px;';					
					}

					$('request_account_message_image').innerHTML = "";
					var image = document.createElement("IMG");
					image.setAttribute("src", "imgs/error_icon.gif");
					$('request_account_message_image').appendChild(image);		
					
					$('request_account_message_text').innerHTML = "";
					var text = document.createTextNode("This email has already been used to request an account");
					$('request_account_message_text').appendChild(text);						
					
				break;
				
				case '2':
					$('request_account_message_panel').setAttribute("style", "border: 1px solid #CC0000; background-color:#FFBBBB; padding:10px;");
					
					if(navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
					{
						$('request_account_message_panel').style.cssText = 'border: 1px solid #CC0000; background-color:#FFBBBB; padding:10px;';					
					}

					$('request_account_message_image').innerHTML = "";
					var image = document.createElement("IMG");
					image.setAttribute("src", "imgs/error_icon.gif");
					$('request_account_message_image').appendChild(image);		
					
					$('request_account_message_text').innerHTML = "";
					var text = document.createTextNode("This is not a valid email address");
					$('request_account_message_text').appendChild(text);						
					
					
				break;
			}
		}
	}
		
	http.send(null);		
}
