
function OnLoad()
{
    var args = getArgs(); 
    if(args.claimId)
    {
        var  query = "?claimId=" + args.claimId;         
        this.document.form1.action  = this.document.form1.action + query;
    }    
	user = document.getElementById('txtUsername');
	pass = document.getElementById('txtPassword');	
	loginButton = document.getElementById('btnLogin');
	
	if(user){	
		user.onkeydown=keyHandler;	
		user.focus();
		}
	if(pass)
		pass.onkeydown=keyHandler;		
	CheckError();
}


function CheckError()
{
	if (location.search.substring(1))
	{
		var args = getArgs(); 		
		if (args.error) 
		{	
			error = parseFloat(args.error);
			if (error==1)
			{
			user = document.getElementById('txtUsername');
			if(user)
				user.focus();
			alert('Invalid Username or Password, please review your Username and Password and try again.');			
			}
			else if(error==2) //password need to be changes
			{	
				if (args.targetId)	
					{					
						changePassword(args.targetId);						
					}
			}
			else if(error==3)  //user has been blocked
			{
			user = document.getElementById('txtUsername');
			if(user)
				user.focus();
			alert('Your account has been blocked. Please contact an administrator!');		
			}
			else if(error==4)
			{
			user = document.getElementById('txtUsername');
			if(user)
				user.focus();
			alert('Your User access is "Inactive".\nPlease contact your Administrator to reinstate your access level.');		
			}
		}	
	}	
}

function getArgs() 
{
var args = new Object();
var query = location.search.substring(1);
var pairs = query.split("&");
for(var i = 0; i < pairs.length; i++) 
	{
	var pos = pairs[i].indexOf('=');
	if (pos == -1) continue;
	var argname = pairs[i].substring(0,pos);
	var value = pairs[i].substring(pos+1);
	args[argname] = unescape(value);
	}
	
return args;
}

function ValidateLoginFields()
{
	user = document.getElementById('txtUsername');		
	pass = document.getElementById('txtPassword');	
	vPassword = document.getElementById('rfvPassword');
	if(vPassword)
		{
		vPassword.style.visibility='hidden';
		}
	vUsername = document.getElementById('rfvUsername');
	if(vUsername)
		vUsername.style.visibility='hidden';
	if (!user || !pass)
		{
		alert('No UserName or Password Field Configured');		
		return false;
		}
		if (user.value=='' && pass.value=='')
		{		
		if(vPassword)
		vPassword.style.visibility='visible';
		if(vUsername)
		vUsername.style.visibility='visible';
		alert('You must enter your Username to continue\r\nYou must enter your Password to continue');
		return false;
		}
	if(user.value=='')
		{
		if(vUsername)
		vUsername.style.visibility='visible';
		alert('You must enter your Username to continue');
		return false;
		}
	if (pass.value=='')
		{
		if(vPassword)
		vPassword.style.visibility='visible';
		alert('You must enter your Password to continue');
		return false;	
		}
	return true;
	
}

function keyHandler(e) 
{
	if ((event.which && event.which == 13) || 
		(event.keyCode && event.keyCode == 13))
		{document.getElementById('btnLogin').click();return false;} 	
		else return true;
 }
 
 function forgotPassword()
{
	var nLeft, nTop, nWidth, nHeight;
	var popurl="ForgotPassword.aspx?username=" + document.getElementById("txtUsername").value;
	nWidth = 500;
	nHeight = 250;
	nLeft = (window.screen.availWidth - nWidth) / 2;
	nTop = ((window.screen.availHeight - nHeight) / 2);
	isName =  window.open(popurl,"ForgotPassword","width=" + nWidth + ",height=" + nHeight + ",left=" + nLeft + ",top=" + nTop + ",toolbar=no,status=yes,menbar=no,scrollbars=yes,resizable=yes,history=no,location=no");
	isName.moveTo(nLeft,nTop);
}
			
function changePassword(inRowID)
{
	var nLeft,nTop,sURL,hWndChangePassword;
	window.status = "";
	nLeft = (window.screen.availWidth - 450) / 2;
	nTop = (window.screen.availHeight - 250) / 2;
	sURL = "Navigation/My Account/Pages/UserPassword_Popup.aspx?targetId=" + inRowID;
	hWndChangePassword = window.open(sURL,"hWndChangePassword","width=450,height=250,left=" + nLeft + ",top=" + nTop + ",toolbar=no,status=yes,menbar=no,scrollbars=yes,resizable=yes,history=no,location=no");
	hWndChangePassword.moveTo(nLeft,nTop);

	return false;
}
			
			
