var Check = 0;
var login_field_ids	= new Array();
var login_msg_ids 	= new Array();
var login_box_ids 	= new Array();

function init_login_form()
{
	//Set Field Ids
	login_field_ids['uid']		= document.getElementById( 'uid' );
	login_field_ids['pwd']		= document.getElementById( 'pwd' );
	
	//Set Box Ids
	login_box_ids['login']		= document.getElementById( 'box-login' );
	
	//Set Msg Ids
	login_msg_ids['login']		= document.getElementById( 'msg-login' );
	
	//Setup onblur
	login_field_ids['uid'].onblur = check_login;
	login_field_ids['pwd'].onblur = check_login;
	login_field_ids['uid'].onkeypress = clear_error;
	login_field_ids['pwd'].onkeypress = clear_error;
	
	//set focus
	login_field_ids['uid'].focus();
	
	//check for errors
	if ( ! login_msg_ids['login'].innerHTML )
	{
		login_box_ids['login'].style.display = 'none';
	}
}

function validate_login_form()
{
	if ( ! login_field_ids['uid'].value || ! login_field_ids['pwd'].value )
	{
		login_box_ids['login'].style.display	 = 'block';
		login_msg_ids['login'].innerHTML         = 'You must complete the E-Mail Address and Password fields completely.';
		login_field_ids['uid'].focus();
	}
	
	if (Check)
		return false;
		
	if ( login_msg_ids['login'].innerHTML )
		return false;
}

function clear_error( event )
{
	login_box_ids['login'].style.display = 'none';
	login_msg_ids['login'].innerHTML='';
}

function check_login( event )
{
	//----------------------------------
	// INIT
	//----------------------------------
	
	Check = 1;
	var error_found = '';
		
	//----------------------------------
	// Ajax: check for existing email address
	//----------------------------------
	if ( login_field_ids['uid'].value && login_field_ids['pwd'].value )
	{
		var url = var_base_url + "/common/xmlout.php";
		var query = "xmlhttp=yes&method=login&uid=" + escape(login_field_ids['uid'].value) + "&pwd=" + escape(login_field_ids['pwd'].value);
		
		do_request_function = function()
		{			
			if ( ! xmlobj.readystate_ready_and_ok() )
			{
				return;
			}
			
			//----------------------------------
			// INIT
			//----------------------------------
			
			response = xmlobj.xmlhandler.responseText.parseJSON();
			
			//----------------------------------
			// Show errors
			//----------------------------------
			
			if ( ! response.success )
			{
				login_box_ids['login'].style.display	 = 'block';
				login_msg_ids['login'].innerHTML         = response.ErrorMsg + "<br />";
				login_field_ids['uid'].value = '';
				login_field_ids['pwd'].value = '';
				login_field_ids['uid'].focus();
			}
			else
			{
				Check = 0;
			}
			
			error_found = '';
		}
		
		//----------------------------------
		// LOAD XML
		//----------------------------------
		
		xmlobj = new ajax_request();
		xmlobj.onreadystatechange( do_request_function );
		xmlobj.process( url , "POST" , query );
	}
}
