/*
function chkLoginFrm( form, msg )
{
	if(trim(form.elements['USER'].value)  == "" || trim(form.elements['PASSWORD'].value) == "")
	{
		alert( msg );
		return false;			
	}
	else
	{
	    // set the expiry to one year from now
		var expires = new Date();
		expires.setTime(expires.getTime() + 1000*60*60*24*365);
		
		// remember their language even if they don't want to be automatically logged in
		setCookie('domainid', getSelectValue(form, 'domainid'), expires);
		
		// if they want to be remembered, set appropriate cookies
		// otherwise, clear everything expect language
		if(form.elements['REMEMBER'].checked)
		{
			setCookie('user', form.elements['USER'].value, expires);
			setCookie('password', form.elements['PASSWORD'].value, expires);
			setCookie('save', 'true', expires);
		}
		else
		{
			setCookie('user', null, expires);
			setCookie('password', null, expires);
			setCookie('save', null, expires);
		}
		return true;
	}
}
*/
var LoginForm =
{
    validate: function( form, msg ) // check the username/password are filled in correctly before allowing submission
    {
    	if(trim(form.elements['USER'].value)  == "" || trim(form.elements['PASSWORD'].value) == "")
    	{
    		alert( msg );
    		return false;			
    	}
        var expires = new Date();
		expires.setTime(expires.getTime() + 1000*60*60*24*365);
		setCookie('domainid', getSelectValue(form, 'domainid'), expires);
		
		/** ADDED BY ANTHONY - siteLanguage Cookie, 13/11/2007 **/
		var langCode = form.elements['domain_'+getSelectValue(form, 'domainid')].value;
		setCookie('LANG-ISO639', langCode, expires);
		
		
		if(form.elements['REMEMBER'].checked)
		    LoginForm.remember();
		    
        return true;
    },
    
    toggleRemember: function( checkbox ) // work out if they've enabled or disabled the checkbox
    {
        if(checkbox.checked)
            LoginForm.remember();
        else
            LoginForm.forget();
    },
    
    restoreRemember: function( )
    {
    	if(document.forms['LOGIN'] != null)
    	{
	        var form = document.forms['LOGIN'];
	        
	    	if(getCookie('user') != 'null' && getCookie('user') != '' && getCookie('user')) 
			    { form.elements['USER'].value = getCookie('user'); }
	    	if(getCookie('password') != 'null' && getCookie('password') != '' && getCookie('password')) 
	    		{ form.elements['PASSWORD'].value = getCookie('password'); }
	    	if(getCookie('save') == 'true' ) 
	    		{ form.elements['REMEMBER'].checked = 'true' ; }
	    	// check for existence of domainid first, only on anon home page atm
	    	if(form.elements['domainid'] != null && getCookie('domainid') != 'null' && getCookie('domainid') != '' && getCookie('domainid'))
	    	    { setSelect( form, 'domainid', getCookie('domainid')); }
    
    	
    		document.forms['LOGIN'].elements['USER'].focus();
		}
    },
    
    remember: function() // sets cookies required for autologin
    {
        var expires = new Date();
		expires.setTime(expires.getTime() + 1000*60*60*24*365);
    	setCookie('user', document.forms['LOGIN'].elements['USER'].value, expires);
		setCookie('password', document.forms['LOGIN'].elements['PASSWORD'].value, expires);
		setCookie('save', 'true', expires);
    },
    
    forget: function() // removes cookies required for autologin
    {
        var expires = new Date();
		expires.setTime(expires.getTime() + 1000*60*60*24*365);
		setCookie('user', null, expires);
		setCookie('password', null, expires);
		setCookie('save', null, expires);
    }
};
// the other events are attached inline, one on the form, one on the checkbox
addEvent(window, 'load', LoginForm.restoreRemember);

/*
Event.observe($('LOGIN'), 'submit', function(e) { var evt = e || window.event; LoginForm.validate(evt); }, false);
Event.observe($('REMEMBER'), 'change', function(e) { var evt = e || window.event; LoginForm.toggleRemember(evt); }, false);
*/