var loginLocation;
var site;
var URLSite;
var userid;
var sourcePage;

function LoginItem(doc) {

	this.userId = getNodeValue(doc, "UserID");
	this.encryptedId = getNodeValue(doc, "EncryptedID");
	this.extId = getNodeValue(doc, "ExtID");
}

function showlogin(obj) {

	var iframe = document.getElementById("Login.Target");
	var loginLocation = getValue(document.getElementById("LoginLocation"));
	//showPopWin('LoginWindow', true);
	iframe.src = loginLocation;
	//alert(iframe.src);
	iframe.showLogin = true;
}

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) {

	//showPopWin('LoginWindow', true);

	//var loginLocation = getValue(document.getElementById("LoginLocation"));
	//alert(loginLocation);
	
	var targetFrame = document.getElementById(actionDiv.transid + ".Target");
	//alert(targetFrame);
	if (!targetFrame) return;

	//alert(targetFrame.src);
	//showPopWin('LoginWindow', true);
	
	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) {
    		if (targetFrame.showLogin) {
    			showPopWin('LoginWindow', true);
    		}
    	}
    	else if (loginItem.userId != userid) {
			reloadWindow();
    	}
    }
    else {
    	
    	if (targetFrame.showLogin) {
    		showPopWin('LoginWindow', true);
    	}
    	actionDiv.msgDiv.innerHTML = formatError(results.message);
    }
}

function getLoginDiv(loginLocation, site, URLSite, sourcePage) {

    var url = urlHostJsp + '/GetLoginDiv.jsp?' 
    	+ '&rt=' + (new Date()).getTime()
    	+ '&LoginLocation=' + encodeURIComponent(loginLocation)
    	+ '&Site=' + encodeURIComponent(site)
    	+ '&SourcePage=' + encodeURIComponent(sourcePage)
    	+ '&URLSite=' + encodeURIComponent(URLSite);
    	
    ajaxCall(url, null, cGetLoginDiv);
}

function cGetLoginDiv(response) {

	//alert(response);
	var parms = response.trim().split(/\r\n|\r|\n/);
	loginLocation = parms[0];
	site = parms[1];
	URLSite = parms[2];
	sourcePage = parms[3];
	userid = parms[4];
	extuserid = parms[5];
	
	var html = '<div class="AjaxPopupWindowParent" > \
	<div class="AjaxPopupWindowBackground" ></div> \
	<div id="LoginWindow" class="AjaxPopupWindow" style="width:420px;"> \
	<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> --> \
		<input type="hidden" id="User.ID" value="' + userid + '" /> \
		<input type="hidden" id="User.ExtSession" value="' + extuserid + '" /> \
		<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;"> \
			<span style="cursor:pointer;" onclick="closePopWin(\'LoginWindow\');">Close[x]</span> \
			</td></tr></table></td></tr> \
			<tr><td style="padding:10px;"><table style="width:100%;"> \
			<tr> \
			<td colspan="3" class="DisplayValue4" > \
				<input id="SaveSession" name="SaveSession" type="checkbox" value="Y" style="vertical-align:middle;" /> \
				Keep me signed in \
			</td> \
			</tr> \
			<tr> \
				<td colspan="3" class="DisplayValue4" style="" > \
				<div class="LoginGroup LoginIcon" onclick="location.href=\'' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=WSLOGIN3&RemoteSite=' + encodeURIComponent(site) + '&RSourcePage=' + encodeURIComponent(sourcePage) + '\' + \'&SaveSession=\' + getValue(document.getElementById(\'SaveSession\'));"><img src="' + loginLocation + '/images/Login.Facebook.gif" /> <br/>Sign in With Facebook</div> \
				<div class="LoginGroup LoginIcon" onclick="location.href=\'' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=WSLOGIN2&LoginSource=G&RemoteSite=' + encodeURIComponent(site) + '&RSourcePage=' + encodeURIComponent(sourcePage) + '\' + \'&SaveSession=\' + getValue(document.getElementById(\'SaveSession\'));"><img src="' + loginLocation + '/images/Login.Google.gif" /> <br/>Sign in With Google</div> \
				<div class="LoginGroup LoginIcon" onclick="location.href=\'' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=WSLOGIN2&LoginSource=Y&RemoteSite=' + encodeURIComponent(site) + '&RSourcePage=' + encodeURIComponent(sourcePage) + '\' + \'&SaveSession=\' + getValue(document.getElementById(\'SaveSession\'));"><img src="' + loginLocation + '/images/Login.Yahoo.gif" /> <br/>Sign in With Yahoo</div> \
				</td> \
			</tr> \
			<tr><td> \
			<table class="LoginGroup" style="width:100%;" cellspacing="5" cellpadding="3"> \
			<tr><td colspan="3" ><table style="width:100%;"> \
				<tr><td style="padding:0px;text-align:left;vertical-align:top;"> \
					<span style="font-size:20px;color:#666666; font-family:Georgia;">Booshay</span> \
					<span style="font-size:15px;color:#999999; font-family:Georgia;">.com</span>  \
				</td><td style="text-align:right;"> \
					<a href="' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=RREGISTE&FormTransID=INEWUSER&RemoteSite=' + site + '" rel="nofollow">Sign Up</a> | \
					<a href="' + loginLocation + '/jsp/WAppServerPage.jsp?TransID=RGETPASS&FormTransID=GETPASS0">Forgot Password</a> \
				</td></tr> \
			</table></td></tr> \
			<tr> \
				<td class="DisplayValue4" style="" > User ID: </td> \
				<td class="DisplayValue4" ><input id="userid" name="userid" type="text" onkeyup="fieldOnChange(this);" style="width:250px;" class="FormTextInput" /> </td>\
				<td ><span id="userid.Msg" class="FormErrorMessage" ></span> </td> \
			</tr> \
			<tr> \
				<td class="DisplayValue4" >Password: </td> \
				<td class="DisplayValue4" ><input id="password" name="password" type="password" onkeyup="fieldOnChange(this);" style="width:250px;" class="FormTextInput" /></td> \
				<td><span id="password.Msg" class="FormErrorMessage" ></span></td> \
				</td>\
			</tr> \
			<tr> \
				<td class="DisplayValue4" ><span id="LoginActions" style=""> \
				<button style="width:70px;vertical-align:middle;" onclick="loginSubmit(parentNode);" >Sign In</button>\
				<iframe id="Login.Target" name="Login.Target" onload="loginLoad(parentNode);" src="' + (2==3 && userid == 0 ? loginLocation + '/jsp/WAppServerPage.jsp?TransID=XWSLOGIN&RemoteSite=' + URLSite : '') + '" style="display:none;width:400px;height:100px;border:1px solid #000000;"></iframe> \
				</span> \
				</td> \
				<td colspan="2" style="text-align:left;"> \
				<span id="LoginActions.Msg" ></span> &nbsp;\
			</td> \
			</tr> \
			</table></td></tr> \
			</table></td></tr> \
		</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", false, this); \n\
			initField("password", false, this); \n\
			initField("SaveSession", false, this); \n\
			checkEnable(this); \n\
		} \n\
	actionDiv.init(); \n\
	</script>';

	setInnerHTML(document.getElementById('LoginDiv'), html);

}
