var xmlHttp;
var current_page;

function GetXmlHttpObject() { 
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
} 
function doLogin() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	document.getElementById("loginStatus").innerHTML=getSmallLoaderView();

	var email = document.loginForm.email.value;
	var password = document.loginForm.password.value;
	
	var parameters = "email="+ email + "&password=" + password;
	
	var url="php/login.php";
	xmlHttp.onreadystatechange=doLoginComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	
} 

function doLoginComplete() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		if (xmlHttp.responseText == "0") {
			window.location = "https://www.isaytakeaway.com/account";
		}
		else {
			document.getElementById("loginStatus").innerHTML=xmlHttp.responseText;
		}
	}
}

function loadContent(name) {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	current_page = name;
	
	document.getElementById(current_page + "_status").innerHTML=getSmallLoaderView();

	var url="php/" + name + ".php";
	xmlHttp.onreadystatechange=loadContentComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);	
}

function loadContentComplete() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("pageContent").innerHTML=xmlHttp.responseText;
		document.getElementById(current_page + "_status").innerHTML="";
	}
}

function updatePassword() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	
	var currentPassword = document.passwordForm.currentPassword.value;
	if (!currentPassword) {
		document.getElementById("passwordStatus").innerHTML="Current Password is empty.";
		return;
	}
	
	var newPassword = document.passwordForm.newPassword.value;
	if (!newPassword) {
		document.getElementById("passwordStatus").innerHTML="New Password is empty.";
		return;
	}
	
	var confirmedNewPassword = document.passwordForm.confirmedNewPassword.value;
	if (!confirmedNewPassword) {
		document.getElementById("passwordStatus").innerHTML="Confirmed New Password is empty.";
		return;
	}
	
	if (confirmedNewPassword != newPassword) {
		document.getElementById("passwordStatus").innerHTML="New passwords do not match.";
		return;
	}
	
	document.getElementById("passwordStatus").innerHTML=getSmallLoaderView();

	var parameters = "currentPassword="+ currentPassword + "&newPassword=" + newPassword + "&confirmedNewPassword=" + confirmedNewPassword;
	
	var url="php/update_password.php";
	xmlHttp.onreadystatechange=updatePasswordComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
	
}

function updatePasswordComplete() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("passwordStatus").innerHTML=xmlHttp.responseText;
	}	
}

function updatePersonalInfo() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	
	var firstname = document.userNameForm.firstname.value;
	if (!firstname) {
		document.getElementById("personalInfoStatus").innerHTML="'First Name' cannot be empty.";
		return;
	}
	var surname = document.userNameForm.surname.value;
	if (!surname) {
		document.getElementById("personalInfoStatus").innerHTML="'Last Name' cannot be empty.";
		return;
	}
	var address = document.userContactForm.address.value;
	if (!address) {
		document.getElementById("personalInfoStatus").innerHTML="'Address' cannot be empty.";
		return;
	}
	var postcode = document.userContactForm.postcode.value;
	if (!postcode) {
		document.getElementById("personalInfoStatus").innerHTML="'Postcode' cannot be empty.";
		return;
	}
	var telephone = document.userContactForm.telephone.value;
	if (!telephone) {
		document.getElementById("personalInfoStatus").innerHTML="'Telephone' cannot be empty.";
		return;
	}
	document.getElementById("personalInfoStatus").innerHTML=getSmallLoaderView();

	var parameters = "firstname="+ firstname + "&surname=" + surname + "&address=" + address
					+ "&postcode=" + postcode + "&telephone=" + telephone;
	
	var url="php/update_personal_info.php";
	xmlHttp.onreadystatechange=updatePersonalInfoComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(parameters);
}

function updatePersonalInfoComplete() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("personalInfoStatus").innerHTML=xmlHttp.responseText;
	}	
}

function sendActivation() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url="php/send_activation.php";
	xmlHttp.onreadystatechange=sendActivationComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);	
}

function sendActivationComplete() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		alert(xmlHttp.responseText);
	}
}

function sendPasswordReset() {
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var email = document.passwordForm.email.value;
	
	if(!email || "" == email) {
		document.getElementById("resetStatus").innerHTML = "Please enter email.";
		return;
	}
	
	document.getElementById("resetStatus").innerHTML=getSmallLoaderView();
	
	var url="php/send_password_reset.php?email=" + email;
	xmlHttp.onreadystatechange=sendPasswordResetComplete;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(null);	
}

function sendPasswordResetComplete() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("resetStatus").innerHTML = xmlHttp.responseText;
	}
}

function getSmallLoaderView() {
	return "<img src='../images/loader-small.gif' border='0' />";
}
