var server_url = "/index.php/";
var xmlHttp;
/*
var server_url = "/project/voicecloud/index.php/";
* */
function getXmlHttp()
{
	
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    try
	      {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    catch (e)
	      {
	      alert("Your browser does not support AJAX!");
	      return false;
	      }
	    }
	  }
	  return xmlHttp;
}
function loginStateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var response = xmlHttp.responseText;
		if(response != "fail")
		{
			document.getElementById("loginMessage").innerHTML = response;			
		}
		else
		{
			document.getElementById("invalidLogin").innerHTML = "Invalid username or password!";
		}
	}
}

function login()
{
	xmlHttp=getXmlHttp();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	var username = document.getElementById("voicecloudusername").value;
	var password = document.getElementById("voicecloudpassword").value;
	var remember_me_check = document.getElementById("expire");
	var expire;
	if(remember_me_check.checked)
	{
		expire = '1';
	}
	else
	{
		expire = '0';
	}
	var url= server_url+"customers/home_login";
	
	var params = "username="+username+"&password="+password+"&expire="+expire;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=loginStateChanged;
	xmlHttp.send(params);	
}
function onclickRemeberMe()
{
	var remember_me_check = document.getElementById("expire");
	remember_me_check.checked = ! remember_me_check.checked;
}


function closeForgotPassword()
{
	document.getElementById("forgetpassword").style.display = "none";
}

function sendForgetPassword()
{
	document.getElementById("forgotPassowrdFlash").style.display = "block";
	document.getElementById("forgotPassowrdFlash").innerHTML = "checking...";
	xmlHttp=getXmlHttp();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  }
	var username = document.getElementById("forgetpasswordusername").value;
	var url= server_url+"customers/request_forget_password";
	
	var params = "username="+username;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=forgetPasswordStateChanged;
	xmlHttp.send(params);
}
function forgetPasswordStateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		var response = xmlHttp.responseText;
		if(response == "sent")
		{
			document.getElementById("forgotPassowrdFlash").innerHTML = "An email has been sent to reset your password.";
		}
		else
		{
			document.getElementById("forgotPassowrdFlash").innerHTML = "Invalid username.";
		}
	}
}
function forget_password(obj)
{
	document.getElementById('forgotPassowrdFlash').style.display = "none";
	position = findPos(obj);
	forget_password_div = document.getElementById('forgetpassword');
	forget_password_div.style.left = position[0]-110 + "px";
	forget_password_div.style.top = position[1] +15+ "px";
	forget_password_div.style.display = "block";
}
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function onEnterSubmit(evt){
	submit = document.getElementById('btn_login');
	if(submit.disabled == true){
		return true;
	}
	
	var keyCode = null;

	if( evt.which ) {
		keyCode = evt.which;
	} else if( evt.keyCode ) {
		keyCode = evt.keyCode;
	}
	
	if(keyCode==13){
		submit.click();
		return false;
	}
	return true;
}

/***************************************************************************/
/***************************************************************************/
/*****************************Logout**************************************/
/***************************************************************************/
/***************************************************************************/

function logoutHandler()
{
	if (xmlHttp.readyState==4)
	{
		response = xmlHttp.responseText;
		document.getElementById("loginMessage").innerHTML = response;
	}
}
function logout()
{
	xmlHttp=getXmlHttp();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url= server_url + "customers/home_logout";
	xmlHttp.onreadystatechange=logoutHandler;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}