﻿//=================================================================================================
function frmLoginSubmit( sender, event )
{
	var
		edtUsername = sender.elements["edtUsername"],
		edtPassword = sender.elements["edtPassword"],
		action      = sender.elements["action"];
	
	if ( edtUsername.type != "hidden" && (! edtUsername.value || edtUsername.value == edtUsername.defaultValue) )
	{
		alert( noUsername[Languages.current] );
		
		edtUsername.focus();
		
		event.returnValue = false;
		return false;
	}
	
	if ( !action || action.value == 0 )
	{
		if ( ! edtPassword.value || edtPassword.value == edtPassword.defaultValue )
		{
			alert( noPassword[Languages.current] );
			
			edtPassword.focus();
			
			event.returnValue = false;
			return false;
		}
	}
	
	return true;
}
//-------------------------------------------------------------------------------------------------
function edtUsernameFocus( sender, event )
{
	if ( sender && (!sender.oldValue || sender.value == sender.oldValue) )
	{
		sender.oldValue = sender.value;
		sender.value    = "";
	}
}
//-------------------------------------------------------------------------------------------------
function edtUsernameBlur( sender, event )
{
	if ( sender && sender.oldValue && String( sender.value ) == "")
		sender.value = sender.oldValue;
}
//-------------------------------------------------------------------------------------------------
function edtPasswordFocus( sender, event )
{
	if ( sender && sender.type == "text")
	{
		var
			parent = sender.parentNode;
		
		if ( parent )
		{
			var
				oldValue = sender.value, 
				div      = document.body.appendChild( document.createElement("DIV") ),  
				html     = "<input type=\"password\" id=\"edtPassword\" name=\"" + sender.name + "\"";
			
			if ( sender.className != "")
				html += " class=\"" + sender.className + "\"";
			
			if ( sender.onfocus != "")
				html += " onfocus=\"edtPasswordFocus( this, event );\"";
			
			if ( sender.onblur != "")
				html += " onblur=\"edtPasswordBlur( this, event );\"";
			
			html += " />";
			
			div.innerHTML = html;
			
			parent.replaceChild( div.getElementsByTagName("INPUT")[0], sender );
			
			document.getElementById("edtPassword").oldValue = oldValue;
			
			setTimeout("document.getElementById(\"edtPassword\").focus();", 50 );
		}
	}
}
//-------------------------------------------------------------------------------------------------
function edtPasswordBlur( sender, event )
{
	if ( sender && sender.type == "password" && String( sender.value ) == "")
	{
		var
			parent = sender.parentNode;
		
		if ( parent )
		{
			var 
				div  = document.createElement("DIV"), 
				html = "<input type=\"text\" id=\"edtPassword\" name=\"" + sender.name + "\"";
			
			if ( sender.className != "")
				html += " class=\"" + sender.className + "\"";
			
			if ( sender.onfocus != "")
				html += " onfocus=\"edtPasswordFocus( this, event );\"";
			
			if ( sender.onblur != "")
				html += " onblur=\"edtPasswordBlur( this, event );\"";
			
			if ( sender.oldValue != "")
				html += " value=\"" + sender.oldValue + "\"";
			
			html += " />";
			
			div.innerHTML = html;
			
			parent.replaceChild( div.getElementsByTagName("INPUT")[0], sender );
		}
	}
}
//-------------------------------------------------------------------------------------------------
function frmLoginChangeAction()
{
	var
		frmLogin    = document.getElementsByName("frmLogin")[0],
		edtUsername = frmLogin.elements["edtUsername"],
		action      = frmLogin.elements["action"];
	
	if ( edtUsername.type != "hidden" && (! edtUsername.value || edtUsername.value == edtUsername.defaultValue) )
	{
		alert( noUsername[Languages.current] );
		
		edtUsername.focus();
		
		if ( typeof( event ) != "undefined" && event != null )
			event.returnValue = false;
		
		return false;
	}
	
	if ( confirm( newPassword[Languages.current] ) )
	{
		action.value = 3;
		
		frmLogin.submit();
	}
}
//=================================================================================================
function frmChangePasswordSubmit( sender, event )
{
	var
		edtOldPassword  = sender.elements["edtOldPassword"], 
		edtNewPassword1 = sender.elements["edtNewPassword1"], 
		edtNewPassword2 = sender.elements["edtNewPassword2"];
	
	if ( typeof( edtOldPassword ) != "undefined" && ! edtOldPassword.value )
	{
		alert( noOldPassword[Languages.current] );
		
		edtOldPassword.focus();
		
		event.returnValue = false;
		return false;
	}
	
	if ( ! edtNewPassword1.value )
	{
		alert( noNewPassword1[Languages.current] );
		
		edtNewPassword1.focus();
		
		event.returnValue = false;
		return false;
	}
	
	if ( ! edtNewPassword2.value )
	{
		alert( noNewPassword2[Languages.current] );
		
		edtNewPassword2.focus();
		
		event.returnValue = false;
		return false;
	}
	
	return true;
}
//=================================================================================================
function frmLoginLikeSubmit( sender, event )
{
	var
		cmbUsers = sender.elements["cmbUsers"];
	
	if ( cmbUsers.selectedIndex == -1 )
	{
		alert( noUserSelected[Languages.current] );
		
		cmbUsers.focus();
		
		event.returnValue = false;
		return false;
	}
	
	return true;
}
//-------------------------------------------------------------------------------------------------
function edtFindUserKeyUp( sender, event )
{
	var
		frmLoginLike = sender.form, 
		cmbUsers     = frmLoginLike.elements["cmbUsers"], 
		start        = 0, 
		direction    = 1;
	
	if ( event.keyCode == 40 ) 
		start = cmbUsers.selectedIndex + 1;
	else if ( event.keyCode == 38 )
	{
		start     = cmbUsers.selectedIndex - 1;
		direction = -1;
	}
	
	if ( String( sender.value ).length > 0 ) 
		for ( var i = start; (direction > 0 && i < cmbUsers.options.length) || (direction < 0 && i > 0) ; i = i + direction )
		{
			if ( String( cmbUsers.options[i].text ).toUpperCase().indexOf( sender.value.toUpperCase() ) > -1 )
			{
				cmbUsers.options[i].selected = true;
				return;
			}
		}
}
//=================================================================================================
function clearUserCookie()
{
	document.location.href = new Url().replacePage("login.aspx").remove("msg").add("action", 9 );
}
//=================================================================================================
