var myform = 'formlogin';
function submitenter(myfield, e) {
	var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else
		return true;
	if (keycode == 13) {
		validateLogin();
		return false;
	} else
		return true;
}

function clearalerts(obj) {

	if (obj == "email")
		document.getElementById("emaildec").innerHTML = "";
	else
		document.getElementById("passworddec").innerHTML = "";
}
//Global variable "loginPageCallerVar" is declared in home.js.
function validateLogin() {	
	document.getElementById("loadImage").src = ctxtPath+'/images/loading.gif';
	var email = trim(document.getElementById("emailaddress").value);
	document.getElementById("emailaddress").value = email;
	var pass = trim(document.getElementById("password1").value);
	document.getElementById("password1").value = pass;
	if (document.getElementById("emaildec") != undefined){
		if(email == "") {
			document.getElementById("loadImage").src = ctxtPath+'/images/1X1white.gif';
			document.getElementById("emaildec").innerHTML = "Please enter the Email Address";
			document.getElementById("emailaddress").focus();
			return false;
		}
	}
	if (document.getElementById("passworddec") != undefined){
		if (pass == "") {
			document.getElementById("loadImage").src = ctxtPath+'/images/1X1white.gif';
			document.getElementById("passworddec").innerHTML = "Please enter the Password";
			document.getElementById("password1").focus();
			return false;
		}
	}
	var signInXMLHttp = GetXmlHttpObject(); 
	
		if (email != ""	&& pass != "") {		
			if (signInXMLHttp.readyState == 4 || signInXMLHttp.readyState == 0) {
				var url = "brkloginChk.do?method=logChk&emailaddress=" + email
						+ "&password=" + encodeURIComponent(pass);
				signInXMLHttp.open("GET", url, true);
				signInXMLHttp.onreadystatechange = function() {
					forumLogin(signInXMLHttp, email, pass);
				};
				signInXMLHttp.setRequestHeader("If-Modified-Since",
						"Sat, 1 Jan 2000 00:00:00 GMT");
				signInXMLHttp.send(null);
			}
		}
}

function forumLogin(signInXMLHttp, email, pass) {
	if (signInXMLHttp.readyState == 4 || signInXMLHttp.readyState == 200) {
		var xmlDoc = signInXMLHttp.responseXML;
		var responseTxt = signInXMLHttp.responseText;
		var x = xmlDoc.getElementsByTagName("checkSignIn");	
		var oldcom = "";
		var isSignedIn = x[0].getElementsByTagName("isSignedIn")[0].childNodes[0].nodeValue;	
		if (isSignedIn != "true") {
			document.getElementById("loadImage").src = ctxtPath+'/images/1X1white.gif';
			document.getElementById("passworddec").innerHTML = "Invalid Email Address/Password";
			return false;
		}		
		//User is valid, set email from cookie - "Remember Me".
		var _1yr = 1*365; //365 days.
		if(document.getElementById("rememberMe") != undefined && document.getElementById("rememberMe").checked==true) {
			createCookie("emailaddress", email, _1yr);
			createCookie("password", pass, _1yr);
		}
		else {
			createCookie("emailaddress", "", -1);
			createCookie("password", "", -1);
		}
		
		var isAdmin = x[0].getElementsByTagName("isAdmin")[0].childNodes[0].nodeValue;	
		if(isAdmin == "true"){
			location.href = "adminAction.do";
		}
		else if (loginPageCallerVar == 'complaints') {			
			location.href = "ComplaintAction.do?method=checkProfile&lang="+lang;
		}
		else if (loginPageCallerVar == 'survey') {
			location.href = "page?pageID=10038&lang="+lang; 
		} else {	
			//Normal user. Redirect to Home/Welcome page.
			hideDialogPopup();			
			location.href = "welcome?lang="+lang;
			return true;
		}
	}
	return false;
}
function forwardToForum() {
	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			var responseTxt = receiveReq.responseText;
			if (responseTxt.substring(0, 3) == "id:") {
				var splitValues = responseTxt.split(",");
				var uname = splitValues[0].split(":")[1];
				var pswd = splitValues[1].split(":")[1];

				submitToForum(uname, pswd);
				// alert(uname);
			}
		}
	}
}

function submitToForum(uname, pswd) {
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		var url = "/phpBB3/ucp.php";
		var parameters = "mode=login&username=" + uname + "&password=" + pswd
				+ "&redirect=&sid=&fromRpdubai=true&login=y";
		receiveReq.open("POST", url, true);
		receiveReq.onreadystatechange = function() {
			saveSid();
		};
		receiveReq.setRequestHeader("If-Modified-Since",
				"Sat, 1 Jan 2000 00:00:00 GMT");
		receiveReq.setRequestHeader("Content-type",
				"application/x-www-form-urlencoded");
		receiveReq.setRequestHeader("Content-length", parameters.length);
		receiveReq.setRequestHeader("Connection", "close");
		receiveReq.send(parameters);
	}
}

function saveSid() {
	if (receiveReq.readyState == 4) {
		if (receiveReq.status == 200) {
			location.href = "brkloginChk.do?method=storeSid&sid="
					+ receiveReq.responseText;
			document.getElementById("loadImage").src = "images/table/filter.gif";
		}
	}
}
function clearnSignInFields(){
	if (document.getElementById("emailaddress") != undefined){
		document.getElementById("emailaddress").value = '';
		document.getElementById("emailaddress").focus();
	}
	if (document.getElementById("password1") != undefined)
		document.getElementById("password1").value = '';
	if (document.getElementById("emaildec") != undefined)
		document.getElementById("emaildec").innerHTML = '';
	if (document.getElementById("passworddec") != undefined)
		document.getElementById("passworddec").innerHTML = '';
}