var ServerPage = "/common_files/include/remote_call/setuser.asp";
var xmlQuery =  "";

var m_sUsername = "";
var m_sPassword = "";
var m_sPasswordConfirm = "";
var m_bState = "";

var m_bLogOut = false;


var xml;
	try {
	  xml=new XMLHttpRequest();
	  } catch (e) {
	  try {
		xml=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		  xml=new ActiveXObject("Microsoft.XMLHTTP");
		  } catch (e) {
		  alert("Your browser does not support AJAX!");
		  xml = false;
		  }
		}
	  }

function setLogin() {
//	xmlQuery =  ServerPage;
	if (m_sUsername == "") {
		m_sUsername = document.getElementById("username").value;
	}
	if (m_sPassword == "") {
//		m_sPassword = document.getElementById("password").value;
	}
	if (m_bState == "") {
		m_bState = document.getElementById("loggedin").checked;
	}
	xmlQuery += "?username=" + encodeURI(m_sUsername) ;
	xmlQuery += "&userpass=" + encodeURI(m_sPassword) ;
	xmlQuery += "&state=" + encodeURI(m_bState) ;
	xmlQuery += "&c=ul";
//	setError(xmlQuery);
Login()
}

function Login() {
xml.onreadystatechange=function() {
	if (xml.readyState==4) {
//	setError(xmlQuery);
		if (xml.status != 200) {
			setError(xml.statusText + " : " + xml.responseText);
		}
			document.getElementById("login_details").innerHTML = xml.responseText + "<br>" + ServerPage + xmlQuery ;
//			window.location.reload()
	}
}
	xml.open("GET",ServerPage + xmlQuery ,true);
	xml.send(null);
/*	xml.open("POST",ServerPage ,true);
	xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xml.setRequestHeader("Content-length", xmlQuery.length);
	xml.setRequestHeader("Connection", "close");	
	xml.send(xmlQuery);
*/
}

function send() {
xml.onreadystatechange=function() {
	if (xml.readyState==4) {
		if (xml.status != 200) {
			setMessage(xml.statusText + " : " + xml.responseText);
		}
	}
}
	xml.open("GET",xmlQuery ,true);
	xml.send(null);
}

function setUser(p_sValue) {
	m_sUsername = p_sValue;
//	alert(p_sValue);
}

function setPass(p_sValue) {
	if (m_sPassword.indexOf(" ") != -1) {
		setError("Password cannot contain spaces")
	} else {
		m_sPassword = p_sValue;
	}
//	alert(p_sValue);
}

function setPassConfirm(p_sValue) {
	if (m_sPasswordConfirm.indexOf(" ") != -1) {
		setError("Password cannot contain spaces")
	} else {
		m_sPasswordConfirm = p_sValue;
	}
}

function setState(p_sValue) {
	m_bState = p_sValue;
}

function setNewPassword() {
	if (m_sPassword == m_sPasswordConfirm) {
	xmlQuery =  ServerPage;
		xmlQuery += "?c=pc";
		xmlQuery += "&userpass=" + encodeURI(m_sPassword);
		
	} else {
		setMessage("Passwords do not match");
	}
}

function setLogout() {
xmlQuery =  ServerPage;
	xmlQuery += "?c=lo";
	m_bLogOut = true;
Login()
}

function UserExist(p_sUserName) {
setError("");
	if (p_sUserName == "") {
		setError("Username cannot be blank");
		document.forms["register"].elements["handle"].style.backgroundColor = "pink";
		document.getElementById("handle").select();
	} else {
		xmlQuery =  ServerPage;
		xmlQuery += "?c=cu&username=" + p_sUserName;
	
		xml.open("GET",xmlQuery ,true);
		xml.send(null);
	
		xml.onreadystatechange=function() {
			if (xml.readyState==4) {
				if (xml.status != 200) {
					setError(xml.statusText + " : " + xml.responseText);
				} else {
					if (xml.responseText != "") {			
					setError( xml.responseText);
					document.forms["register"].elements["handle"].style.backgroundColor = "#ff0000";
					document.forms["register"].elements["handle"].focus();
					document.forms["register"].elements["handle"].select();
					} else {
					document.forms["register"].elements["handle"].style.backgroundColor = "#99ff66";
					}
				}
			}
		}
	}
}

function PasswordsMatch() {
setError("");
	var p1 = document.forms["register"].elements["password1"].value;
	var p2 = document.forms["register"].elements["password2"].value;
	if (p1 == "" || p2 == "") {
		setError("Passwords cannot be blank");
		document.forms["register"].elements["password1"].select();
		document.forms["register"].elements["password1"].focus();
		document.forms["register"].elements["password1"].style.backgroundColor = "pink";
		document.forms["register"].elements["password2"].style.backgroundColor = "pink";
	}
	if (p1 != p2) {
		setError("Passwords do not match");
		document.forms["register"].elements["password2"].select();
		document.forms["register"].elements["password2"].focus();
		document.forms["register"].elements["password2"].style.backgroundColor = "pink";
}

}

function setError(p_sValue) {
	document.getElementById("msg").innerHTML = p_sValue;
}
