// JavaScript Document
function submitForm(src)	{
	document.getElementById(src).submit();
}

// Macromedia JS functions
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function checkEmailSignup(form) {
	if(!checkEmail(form.newsletterKeyword.value)){
		alert("You have not entered a valid Email Address!");
		form.newsletterKeyword.focus();
		return false;
	} else { 
		return true;
	}
}

// ********************************************************* AJAX functions **********************************************************************

var xmlHttp;
var targetDiv;
var update_after;

function get_email() {
	var obj;
	
	obj	= document.getElementById('email');

	var url="/Includes/output_email_help.php?email=" + escape(obj.value);
	//alert(url);
	targetDiv = "update_msg";	
	update_after = false;	
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function update_buttons(src)	{
	switch (src)	{
		case "red":
			// do nothing
			break;
		case "orange":	
			document.getElementById("submit").disabled = true;
			document.getElementById("agree").disabled = true;
			document.getElementById("tbl_details").style.display = "none";	
			break;
		case "green":	
			document.getElementById("submit").disabled = true;
			document.getElementById("agree").disabled = false;
			document.getElementById("tbl_details").style.display = "none";
			document.getElementById("tc_link").href = document.getElementById("tc_link").href+"-"+document.getElementById("l_id").value;
			break;
	}
}

function add_user()	{ 
	var u_firstname		= document.getElementById("Your_first_name").value;
	var u_surname		= document.getElementById("Your_surname").value;	
	var u_email			= document.getElementById("Your_email").value;
	var u_company		= document.getElementById("Your_company").value;
	var u_company_id	= document.getElementById("Your_company_hidden").value;
	var u_check			= document.getElementById("Re_enter_your_email").value;	

	url = "Includes/ajax-add-user.php?firstname="+u_firstname+"&surname="+u_surname+"&email="+escape(u_email)+"&check="+escape(u_check)+"&company="+escape(u_company)+"&company_id="+escape(u_company_id);
	
	if (document.getElementById('override') != null)	{
		var u_over	= document.getElementById("override").value;
		url = url + "&override=" +u_over;
	}
	//alert(url);
	update_after = true;
	targetDiv = "pass_msg";
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function activate_user()	{ 
	var u_id		= document.getElementById("u_id").value;

	url = "Includes/ajax-activate-user.php?u_id="+u_id;
	//alert(url);
	update_after = false;
	targetDiv = "feedback_area";
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function change_password()	{ 
	var u_email				= document.getElementById("u_email").value;
	var u_old_password		= document.getElementById("u_old_password").value;
	var u_new_password		= document.getElementById("u_new_password").value;
	var u_new_password_c	= document.getElementById("u_new_password_c").value;
	
	url = "Includes/ajax-update-password.php?u_email="+escape(u_email)+"&u_old_password="+escape(u_old_password)+"&u_new_password="+escape(u_new_password)+"&u_new_password_c="+escape(u_new_password_c);
	//alert(url);
	update_after = false;
	targetDiv = "update_result";	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

// Do not change below this point
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{ 
		document.getElementById(targetDiv).innerHTML=xmlHttp.responseText
		if (update_after == true)	{
			update_buttons(document.getElementById("app_status").value);
		}
	} 
} 

function GetXmlHttpObject(handler)	{ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)	{
		alert("This example doesn't work in Opera") 
		return 
	}

	if (navigator.userAgent.indexOf("MSIE")>=0)	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)	{
			strName="Microsoft.XMLHTTP"
		} 
		try
			{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
			} 
		catch(e)
			{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
			} 
		} 

	if (navigator.userAgent.indexOf("Mozilla")>=0)	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 
