/// secure go to
function auth_redirect(url)
{	
	if (auth_id != "") {	 window.location = url; }
	else { auth_showLogin(); }
}

/***********  logins   ****************/
function auth_showLogin()
{
	ShowObject("popupLogIn");
	document.getElementById("main_div").className = "opaque";
	document.getElementById("menu_bottom").className = "opaque";
	if ( page_id != "welcome") 
		{ document.getElementById("header_div").className = "opaque"; }
	PostVars("&action=show_login","popupLogInInner",preloader);
	document.getElementById("searchButton").disabled = true;
}

function auth_hideLogin()
{
	document.getElementById("main_div").className = "";
	document.getElementById("menu_bottom").className = "";
	if ( page_id != "welcome") { document.getElementById("header_div").className = ""; }
	HideObject("popupLogIn");
	document.getElementById("searchButton").disabled = false;

}

function auth_logout()
{
	PostVars("&action=auth_logout","","");
	auth_id = "";
	auth_username = "";
	GoTo('index.php?auth_logout=yes'); 
}


function auth_submitLogin()
{
	var add_vars = "&action=login&email="+document.getElementById("loginEmail").value;
	add_vars += "&password="+document.getElementById("loginPassword").value;

	var xmlHttp=GetXmlHttpObject();	var url="___php.php?sid="+Math.random()+add_vars;
	xmlHttp.onreadystatechange=function()
	{	
		if (xmlHttp.readyState==4)
			{ 
				if (xmlHttp.responseText.length < 40) 
				{ 
					auth_hideLogin();
					//auth_id = xmlHttp.responseText;  // saving users id into session
					PostVars("&action=refresh_login_status&page_id="+page_id,"divLoginStatus","");
					auth_id = 	xmlHttp.responseText;		
				} 
				document.getElementById("spanLoginResponse").innerHTML = xmlHttp.responseText;				
			}
		else
			{
				document.getElementById("spanLoginResponse").innerHTML = "Checking, please wait...";
			}
	}
	xmlHttp.open("GET",url,true); 	xmlHttp.send(null);		
}

function auth_checkUsernameAvailability()
{
	var add_vars = "&action=check_username";
	add_vars += "&username="+document.getElementById("registerUsername").value;
	var xmlHttp=GetXmlHttpObject();	var url="___php.php?sid="+Math.random()+add_vars;
	xmlHttp.onreadystatechange=function()
	{	
		if (xmlHttp.readyState==4)
			{ 				
				HideObject("spanUsernameCheckLoading");
				if ( xmlHttp.responseText.substr(1,6) == "Passed") 
					{ 
						InlineObject("spanUsernameCheckPassed"); 
						if (document.getElementById("spanEmailCheckPassed").style.display == "inline") 
						{	document.getElementById("buttonRegister").disabled = false;	}
					} 
				else { 
							InlineObject("spanUsernameCheckFailed");
							document.getElementById("buttonRegister").disabled = true;
						}				
			}
		else
			{				
				InlineObject("spanUsernameCheckLoading"); 
				HideObject("spanUsernameCheckPassed");
				HideObject("spanUsernameCheckFailed");				
			}
	}
	xmlHttp.open("GET",url,true); 	xmlHttp.send(null);	
}

function auth_checkEmailAvailability()
{
	var add_vars = "&action=check_email";
	add_vars += "&email="+document.getElementById("registerEmail").value;
	var xmlHttp=GetXmlHttpObject();	var url="___php.php?sid="+Math.random()+add_vars;
	xmlHttp.onreadystatechange=function()
	{	
		if (xmlHttp.readyState==4)
			{ 
				HideObject("spanEmailCheckLoading");
				if (xmlHttp.responseText.substr(1,6) == "Passed") 
					{ 
						if (document.getElementById("spanUsernameCheckPassed").style.display == "inline") 
							{document.getElementById("buttonRegister").disabled = false; }
						InlineObject("spanEmailCheckPassed");	
					} 
				else { 
							InlineObject("spanEmailCheckFailed"); 
							document.getElementById("buttonRegister").disabled = true;
						}				
			}
		else
			{
				InlineObject("spanEmailCheckLoading"); 
				HideObject("spanEmailCheckPassed");
				HideObject("spanEmailCheckFailed");				
			}
	}
	xmlHttp.open("GET",url,true); 	xmlHttp.send(null);	
}

function auth_submitRegistration()
{
	var username = document.getElementById("registerUsername").value;
	var email = document.getElementById("registerEmail").value;
	var password = document.getElementById("registerPassword").value;
	
	if (username == "") 	{ alert("Please enter valid username."); return false; }
	if (email == "") 	{ alert("Please enter valid email address."); return false; }
	if (password == "")	{ alert("Please enter your password."); return false; }
	if (document.getElementById("checkboxAgreement").checked == false)
	{ alert("Please read and agree to the service agreement."); return false; }
	
	var add_vars = "&action=create_account&email="+email+"&password="+password+"&username="+username;	
	var xmlHttp=GetXmlHttpObject();	var url="___php.php?sid="+Math.random()+add_vars;
	xmlHttp.onreadystatechange=function()
	{	
		if (xmlHttp.readyState==4)
			{ 					
				document.getElementById("spanRegisterResponse").innerHTML = xmlHttp.responseText;
				PostVars("&action=login&email="+email+"&password="+password,"","");
				GoTo('index.php');
			}
		else
			{
				document.getElementById("buttonRegister").style.display = "none";
				document.getElementById("spanRegisterResponse").innerHTML = "Creating new account, please wait";
			}
	}
	xmlHttp.open("GET",url,true); 	xmlHttp.send(null);	
}