//overlays

var rememberMe = '';
var rmOverlay = '';
var rmCheckbox = '';
var rmPointer = '';

Event.addEvent(window,'load',function(){
	rmOverlay = document.getElementById('rmOverlayContainer');
	rmCheckbox = document.getElementById('rememberMyID');
	rmPointer = document.getElementById('rememberMePointer');
});
    
if (rmCheckbox) {
	rmCheckbox.onblur = function() {
		if (rmOverlay) rmOverlay.style.display = 'none';
    };
}
    
function pageX(elm) {
    return elm.offsetParent ? elm.offsetLeft + pageX(elm.offsetParent) : elm.offsetLeft;
}
    
function pageY(elm) {
    return elm.offsetParent ? elm.offsetTop + pageY(elm.offsetParent) : elm.offsetTop;
}

function toggleRememberOverlay(elm) {

    if (elm.checked) {
        rmOverlay.style.display = 'block';
        var myTop = Math.floor(rmOverlay.offsetHeight / 2) - 9;
		
		if (rmPointer) rmPointer.style.top = myTop - 8 + 'px';
		
		rmOverlay.style.left = pageX(elm) + 142 + 'px';
        rmOverlay.style.top = pageY(elm) - myTop + 'px';
    } else {
        rmOverlay.style.display = 'none';
    }
}


function getRememberMeCookie(cookieName){var start=document.cookie.indexOf(cookieName+"=");if(start==null||start==-1)return null;var len=start+cookieName.length+1;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;var cookie=document.cookie.substring(len,end).split("|");return cookie;}
function setRememberMeCookie(frm){
    var expiryDate=new Date();
	expiryDate.setDate(expiryDate.getDate()+365);
	
	var existingUserIds = getRememberMeCookie("BKCD_USR_LST");
	//alert("existing user ids: " + existingUserIds);

	if (frm.RememberMe != null && frm.RememberMe.checked){
		var newUserId = frm.USERNAME.value;
		var cookieValue = newUserId;
		
		if(existingUserIds != null){
			var index = getIndexOf(existingUserIds, newUserId);
			// alert("index = " + index);
			if(index >= 0) {
				existingUserIds.splice(index, 1);
			}
			existingUserIds.push(newUserId);
			cookieValue = existingUserIds.join("|");
		}
		//alert("new user ids: " + cookieValue);
		document.cookie="BKCD_USR_LST="+cookieValue+";path=/;expires="+expiryDate+";";
		//Set the last login id as first
	}/*else if(existingUserIds != null && (frm.RememberMe == null || !frm.RememberMe.checked)){
		var newUserId = frm.USERNAME.value;
		var cookieValue = newUserId;
		
		var index = getIndexOf(existingUserIds, newUserId);
		//alert("index = " + index);
		if(index >= 0) {
			existingUserIds.splice(index, 1);
			existingUserIds.push(newUserId);
			cookieValue = existingUserIds.join("|");
	
			//alert("new user ids: " + cookieValue);
			document.cookie="BKCD_USR_LST="+cookieValue+";path=/;expires="+expiryDate+";";
		}
	}*/
	return;
}

function getIndexOf(existingUserIds, newUserId){
	for(var i=0; i<existingUserIds.length; i++) {
		if(existingUserIds[i] == newUserId) {
			return i;
		}		    
	}
	return -1;
}

//front login

var initRememberMe = function (contId) {
	this.theForm = document.getElementById(contId);
	this.userDropRow = getElementsByClassNameFromElement('visible-user-row', 'div', this.theForm)[0];
	this.userInputRow = getElementsByClassNameFromElement('hidden-user-row', 'div', this.theForm)[0];
	this.remRow = getElementsByClassNameFromElement('hidden-rem-row', 'div', this.theForm)[0];
	//this.userDrop = this.userDropRow.getElementsByTagName('select')[0];
	
	this.userChange = function(elm) {

		if (elm.value == 'different_user') {
			this.userDropRow.parentNode.removeChild(this.userDropRow);
			this.userInputRow.className = '';
			this.remRow.className = 'rememberMe';
			newInput = document.createElement("input");
			newInput.type = 'text';
			newInput.name = 'USERNAME';
			newInput.id = 'USERNAME';
			newInput.className = 'inputTxt';
			newInput.maxlength = '32';
			newInput.size = '16';
			newInput.tabindex= '1';

			this.userInputRow.appendChild(newInput);

		}
		
		if (elm.value == 'clear_user') {
			document.location.href = clearURL;
		}

	};
};