﻿// Handles the login throughout all web pages
function ClientSideLogin(txtUserID, txtAccNo,txtPIN,ckbRememberMe,webSiteURL,enableSSL,errUserID,errAccount,errPIN) {
    try {
        var userID = $get(txtUserID).value;
        var accNo = $get(txtAccNo).value;
        var pin = $get(txtPIN).value;
        var remem = $get(ckbRememberMe).checked;
        if (validateFormInput(userID, accNo, pin, txtPIN, errUserID, errAccount, errPIN))
        {
            autoLoginToHPIPortal(userID, accNo, pin, remem, webSiteURL, enableSSL);
		    return true;
	    }
	}
	catch (e) {}
	return false;
}

// Validates YBX Login from all pages
function validateFormInput(userID, accNo, pin, txtPIN, errUserID, errAccount, errPIN) {
    if (userID == "") {
        alert(errUserID);
        return false;
    }

    if (accNo == "") {
		alert(errAccount);
		return false;
	}

	if (pin == "") {
		alert(errPIN);
		return false;
	}
	
	return true;
}

function autoLoginToHPIPortal(userID, accNo, pin, rememberMe, webSiteURL, enableSSL) {
    setSecuredCookie("PIN", pin, webSiteURL, enableSSL);

    var autoLoginURL = "/MemberArea/AutoSignIn.aspx?UserID=" + userID + "&Acc=" + accNo + "&RememberMe=" + rememberMe + "&AutoSignIn=1" + "&ReturnUrl=" + encodeURIComponent(top.location.href);
	if(enableSSL == 'true') {
	    autoLoginURL = "https://" + webSiteURL + autoLoginURL;
	}
	else {
	    autoLoginURL = "http://" + webSiteURL + autoLoginURL;
	}
		
    top.location.href = autoLoginURL;
}

function setSecuredCookie(sCookieName, sCookieValue,webSiteURL,enableSSL) {

	var date = new Date();
	date.setTime(date.getTime()+(1*60*1000)); //1 min.
	var expires = "; expires="+date.toGMTString();

	var sCookieString = sCookieName + "=" + escape(sCookieValue);
	sCookieString += "; path=/";

	sCookieString += expires;

	if(enableSSL == 'true') {
	    sCookieString += "; secure=true";
	}
	
	document.cookie = sCookieString;
}

var whiteBalloon    = new Balloon;
whiteBalloon.balloonTextSize = '11px';
whiteBalloon.delayTime = 1000;

