var loginLocation;
var site;
var URLSite;
var userid;
var sourcePage;

function LoginItem(doc) {

	this.userId = getNodeValue(doc, "UserID")
	this.encryptedId = getNodeValue(doc, "EncryptedID")
}

function showlogin(obj) {

	var iframe = document.getElementById("Login.Target");
	var loginLocation = getValue(document.getElementById("LoginLocation"));
	//showPopWin('LoginWindow', true);
	iframe.src = loginLocation;
}

function loginSubmit(actionDiv) {

	var form = document.getElementById(actionDiv.transid);
	form.submit();
}

function logout() {

	var form = document.getElementById("Login");
	document.getElementById("Logout").value = "Y";
	form.submit();
}

function loginLoad(actionDiv) {

	var targetFrame = document.getElementById(actionDiv.transid + ".Target");
	if (!targetFrame) return;
	
	var content = targetFrame.contentWindow.document;
	var results = new iFrameReturn(content);

	//alert('L' + results.code);
	if (results.code == '') return;

	//alert(results.message);
	if (results.code == 0) {
    	var loginItem  = new LoginItem(content.XMLDocument ? content.XMLDocument : content);
    	if (loginItem.userId == 0 && userid == 0) {
    		showPopWin('LoginWindow', true);
    	}
    	else if (loginItem.userId != userid) {
			reloadWindow();
    	}
    }
    else {
    	actionDiv.msgDiv.innerHTML = formatError(results.message);
    }
}

function getLoginDiv(l, s, u, uid, sp) {

	loginLocation = l;
	site = s;
	URLSite = u;
	userid = uid;
	sourcePage = sp;
	
	var html = '<div class="AjaxPopupWindowParent" > \
	<div class="AjaxPopupWindowBackground" ></div> \
	<div id="LoginWindow" class="AjaxPopupWindow" > \
	<input type="hidden" id="LoginLocation" value="' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=XWSLOGIN&RemoteSite=' + URLSite + '" /> \
		<form id="Login" target="Login.Target" method="post" action="' + loginLocation + '/jsp/WAppServerPage.jsp"> \
		<input type="hidden" name="TransID" value="XWSLOGIN" /> \
		<input type="hidden" name="Logout" id="Logout" value="" /> \
		<input type="hidden" name="RemoteSite" value="' + site + '" /> \
		<div id="UserIDInput"><script type="text/javascript" defer="defer"> getUserIDInputField(); </script></div> \
		<table style="width:100%; " cellpadding="5" cellspacing="0"> \
			<tr><td colspan="3" id="LoginWindowHeader" class="AjaxPopupWindowHeader"><table style="width:100%;" cellspacing="0" cellpadding="0"><tr><td style="text-align:left;">Sign In:</td><td style="text-align:right;"> \
			<a href="http://www.booshay.com/account/jsp/WAppServerPage.jsp?TransID=RGETPASS&FormTransID=GETPASS0">Forgot Password</a> | \
			<span style="cursor:pointer;" onclick="closePopWin(\'LoginWindow\');">close[x]</span> \
			</td></tr></table></td></tr> \
			<tr> \
				<td class="DisplayValue4" style="width:20%;" > User ID: </td> \
				<td class="DisplayValue4" style="width:30%;"> <input id="userid" name="userid" type="text" onkeyup="fieldOnChange(this);" size="30" style="width:250px;" class="FormTextInput" /></td> \
				<td class="DisplayValue4"> <span id="userid.Msg" class="FormErrorMessage" ></span> </td> \
			</tr> \
			<tr> \
				<td class="DisplayValue4" style="" > Password: </td> \
				<td class="DisplayValue4" style=""> <input id="password" name="password" type="password" onkeyup="fieldOnChange(this);" size="30" style="width:250px;" class="FormTextInput" /></td> \
				<td class="DisplayValue4"> <span id="password.Msg" class="FormErrorMessage" ></span> </td> \
			</tr> \
			<tr> \
			<td class="DisplayValue4" > Remember Me:</td> \
			<td colspan="2" style="text-align:left;"> \
				<input id="SaveSession" name="SaveSession" type="checkbox" value="Y" style="vertical-align:middle;" /> \
				<span id="LoginActions" style=""> \
					<button style="width:90px;height:20px;vertical-align:middle;" class="Button" onclick="loginSubmit(parentNode);" onmouseover="className=\'ButtonHover\';" onmouseout="className=\'Button\';" >Login</button> \
					<iframe id="Login.Target" name="Login.Target" onload="loginLoad(parentNode);" src="" style="display:none;width:400px;height:100px;border:0px solid #fff;"></iframe> \
				</span> \
				<span id="LoginActions.Msg" ></span> \
			</td> \
			</tr> \
		</table> \
		</form> \
	</div> \
	</div> \
	<script type="text/javascript" defer="defer"> \n\
	actionDiv = getFormAction("LoginActions", "Login", "Logged In."); \n\
	actionDiv.init = function () { \n\
			initForm(this); \n\
			initField("userid", true, this); \n\
			initField("password", true, this); \n\
			initField("SaveSession", false, this); \n\
		} \n\
	actionDiv.init(); \n\
	</script>';
	
	setInnerHTML(document.getElementById('LoginDiv'), html);
}