/**
 * @author ovidiuroatis
 */
 
 var errorBlock;
var formisvalid = true; 
 
 function login()
 {
 	formisvalid = true;
	
	var html = "";
	
	
	if($('loginUsername').getValue()=="" )
	{
		if(errorBlock)
			errorBlock.innerHTML = "";
		formisvalid = false;
		html += "Please enter your username";
		errorBlock = $('loginUsernameError');
	}
	else if($('loginPassword').getValue()=="")
	{
		if(errorBlock)
			errorBlock.innerHTML = "";
		html += "Please enter a password";
		formisvalid = false;
		errorBlock = $('loginPasswordError');
				
	}
	
	if(!formisvalid)
	{
		//show error
		errorBlock.innerHTML = html;		
	}	
	else
	{	if(errorBlock)	
			errorBlock.innerHTML = "";
		
		checkLogin();	
	}	
 }
 
 function checkLogin()
{	
	var url = '../DashboardHRStaffLogin';
	
	var pars = $('login').serialize();
	
	var myAjax = new Ajax.Request
	(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: showLoginResponse
		}
	);
}

//response for login
function showLoginResponse(originalRequest)
{
	var response = originalRequest.responseText;
	
	var xmlobject;
	
	//get response string and make convert to XML
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlobject = (new DOMParser()).parseFromString(response, "text/xml");
	}
	catch (e)
	{
		// Internet Explorer
		xmlobject = new ActiveXObject("Microsoft.XMLDOM");
  		xmlobject.async="false";
  		xmlobject.loadXML(response);
	 }
	
	//get message node
	var xMessage = xmlobject.childNodes[0].childNodes[0];	
	
	//get message type
	var mType = xMessage.attributes[0].value;
	
	
	//get message status  
	var mStatus = xMessage.attributes[1].value;
	
		
	if(mStatus=="ok")
	{
		window.location.reload();
		
		//var xRecord = xmlobject.childNodes[0].childNodes[1].childNodes[0];		
		//uName = xRecord.firstChild.nodeValue;		
		
		
		
		//show happy message		
		//$('result').innerHTML = "Hi " + uName + ". You are in and so cool!";
		//show logout button
		//$('logout').style.display ="block";
		//hide login form
		//$('login').hide();		
	}
	else
	{
		//get message error type
		var mEType = xMessage.attributes[2].value;
		//get message value
		var mValue = xMessage.firstChild.nodeValue;
		$('result').innerHTML = mValue;		
	}	
	
}


function forgotPassword()
{
	formisvalid = true;
	
	var html = "";
	
	
	if($('loginUsername').getValue()=="" )
	{
		if(errorBlock)
			errorBlock.innerHTML = "";
		formisvalid = false;
		html += "Please enter your username";
		errorBlock = $('loginUsernameError');
	}
	
	if(!formisvalid)
	{
		//show error
		errorBlock.innerHTML = html;		
	}	
	else
	{	if(errorBlock)	
			errorBlock.innerHTML = "";
		
		sendPassword();	
	}	
}


function sendPassword()
{
	var url = '../DashboardHRStaffSendPassword';
	
	var pars = $('login').serialize();
	
	var myAjax = new Ajax.Request
	(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: sendPasswordResponse
		}
	);
}


function sendPasswordResponse(originalRequest)
{
	var response = originalRequest.responseText;
	
	var xmlobject;
	
	//get response string and make convert to XML
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlobject = (new DOMParser()).parseFromString(response, "text/xml");
	}
	catch (e)
	{
		// Internet Explorer
		xmlobject = new ActiveXObject("Microsoft.XMLDOM");
  		xmlobject.async="false";
  		xmlobject.loadXML(response);
	 }
	
	//get message node
	var xMessage = xmlobject.childNodes[0].childNodes[0];	
	
	//get message type
	var mType = xMessage.attributes[0].value;
	
	
	//get message status  
	var mStatus = xMessage.attributes[1].value;
	
	$('result').innerHTML = "";
	$('forgotPasswordError').innerHTML = "";
	
	if(mStatus=="sending")
	{
		$('result').innerHTML = "Password was sent.";	
	}
	else
	{
		//get message error type
		var mEType = xMessage.attributes[2].value;
		//get message value
		var mValue = xMessage.firstChild.nodeValue;
		$('forgotPasswordError').innerHTML = mValue;		
	}
	
}