/**
 * Global variables that contains the text for all alert messages in this page.
 */
var noCookies = "You do not have cookies enabled.";

/**
 * field names.
 */
var v_user_name = "user_name";
var v_pin = "pin";
var v_password = "password";
var v_order_ref = "order_reference_1";

var v_save_pw = "save_password";
var v_save_details = "save_details";
var v_save_autologin = "save_auto_login";

var v_autologin_protocol = "auto_login_protocol";


function savePasswordAsCookie(domain)
{
    if (document.forms.loginForm.save_details.checked == true &&
        document.forms.loginForm.save_password.checked == true)
    {
        createCookie(v_password, document.forms.loginForm.password.value, 90, domain);
        createCookie(v_save_pw, document.forms.loginForm.save_password.checked, 90, domain);
    }
    else 
    {   //expire the cookie
        createCookie(v_password, "", false, domain);
        createCookie(v_save_pw, "", false, domain);
    }
}

function saveLoginNamesAsCookie(domain)
{
    if (document.forms.loginForm.save_details.checked == true)
    {
        createCookie(v_user_name, document.forms.loginForm.user_name.value, 90, domain);
        if (document.forms.loginForm.pin != null)
        {
            createCookie(v_pin, document.forms.loginForm.pin.value, 90, domain);
        }
        else
        {
            createCookie(v_pin, "", false, domain);
        }
        createCookie(v_order_ref, document.forms.loginForm.order_reference_1.value, 90, domain);
        createCookie(v_save_details, document.forms.loginForm.save_details.checked, 90, domain);
    }
    else
    {	 //expire the cookie
        createCookie(v_user_name, "", false, domain);
        createCookie(v_pin, "", false, domain);
        createCookie(v_order_ref, "", false, domain);
        createCookie(v_save_details, "", false, domain);
    }
}

function saveAutoLoginAsCookie(domain)
{
    if (document.forms.loginForm.save_details.checked == true &&
        document.forms.loginForm.save_password.checked == true &&
        document.forms.loginForm.save_auto_login.checked == true)
    {
		createCookie(v_save_autologin, document.forms.loginForm.save_password.checked, 90, domain);
		createCookie(v_autologin_protocol, location.protocol, 90, domain);
    }
    else 
    {   //expire the cookie
        createCookie(v_save_autologin, "", false, domain);
    }
}

function saveLoginCookies(domain)
{
    savePasswordAsCookie(domain);
    saveLoginNamesAsCookie(domain);
	saveAutoLoginAsCookie(domain);

    if ((document.forms.loginForm.save_password.checked == true) ||
        (document.forms.loginForm.save_details.checked == true) || 
        (document.forms.loginForm.save_auto_login.checked == true))
	{
        if (eval(document.cookie== ""))
        {
            alert(noCookies);
        }
    }
}

function readCookieNullCheck(name)
{
    var cookie = readCookie(name);
    var title = cookie ? cookie : "";
    return title;
}

/**
* Read the cookie value and put it into the nominated variable,
* unless the cookie value is blank, in which case don't override it.
*/
function readCookieNullCheckToValue(name,value) 
{
    var cookie = readCookie(name);
    var title = cookie ? cookie : "";

	if (title != "") 
	{
		value = title;
	}
    return value;
}

function accessLoginCookie() 
{
    document.forms.loginForm.user_name.value = readCookieNullCheckToValue(v_user_name,document.forms.loginForm.user_name.value);

    if (document.forms.loginForm.pin != null)
    {
        document.forms.loginForm.pin.value = readCookieNullCheckToValue(v_pin,document.forms.loginForm.pin.value);
    }

    document.forms.loginForm.order_reference_1.value = readCookieNullCheckToValue(v_order_ref,document.forms.loginForm.order_reference_1.value);

    document.forms.loginForm.password.value = readCookieNullCheckToValue(v_password,document.forms.loginForm.password.value);

    if (readCookieNullCheck(v_save_details) == 'true')
        document.forms.loginForm.save_details.checked = true;
    else
        document.forms.loginForm.save_details.checked = false;

    if (readCookieNullCheck(v_save_pw) == 'true')
        document.forms.loginForm.save_password.checked = true;
    else
        document.forms.loginForm.save_password.checked = false;

    if (readCookieNullCheck(v_save_autologin) == 'true')
        document.forms.loginForm.save_auto_login.checked = true;
    else
        document.forms.loginForm.save_auto_login.checked = false;
}

/**
* Just enables saves all the cookies enabled.  Required for IP/Auto Login.
*/
function createAllEnabledCookies(username, pin, password, domain)
{
	createCookie('auto_login_protocol', 'http:', 90, domain);
	createCookie('save_auto_login', 'true', 90, domain);
	createCookie('save_details', 'true', 90, domain);
	createCookie('order_reference_1', '', 90, domain);
	createCookie('user_name', username, 90, domain);
	createCookie('pin', pin, 90, domain);
	createCookie('save_password', 'true', 90, domain);
	createCookie('password', password, 90, domain);
}



