function openTerms() {
	openPage('terms.html')
}
function openPage(page) {
	window.open(page, '', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=640,height=480');
}
function getXMLHttpRequest() {
	var xhr = null;
	try {
		xhr = new XMLHttpRequest();
	} catch (e) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e2) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	return xhr;
}
function getResponse(xhr) {
	var response = null;
	if (xhr.readyState == 4 && (xhr.status == 0 || xhr.status == 200)) {
		try {
			response = JSON.parse(xhr.responseText);
		} catch (e) {
			response = eval("(" + xhr.responseText + ")");
		}
	}
	return response;
}
function include(url) 
{
	var xhr = getXMLHttpRequest();
	xhr.open("GET", url, false);
	xhr.send();
	document.writeln(xhr.responseText);
}
function submitLoginForm() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?";
	url += "action=" + escape(document.getElementById("action").value);
	url += "&login=" + escape(document.getElementById("username").value);
	url += "&password=" + escape(document.getElementById("password").value);
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			if (success)
				window.parent.location.href = "repository.html";
			else {
				document.getElementById("message").innerHTML = "Wrong username or password";
			}
		}
	};
	xhr.send(null);
}
function submitForgotPasswordForm() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?";
	url += "action=" + escape(document.getElementById("f_action").value);
	url += "&email=" + escape(document.getElementById("f_email").value);
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			if (success){
				//window.location.href = "repository.html";
				document.getElementById("f_success").style.display="inline";
				document.getElementById("f_message").innerHTML = "";
			}
			else
				document.getElementById("f_message").innerHTML = response.errorMsg;
		}
	};
	xhr.send(null);
}
function submitPaymentForm() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?";
	url += "action=" + escape(document.getElementById("p_action").value);
	url += "&subaction=" + escape(document.getElementById("p_subaction").value);
	url += "&login=" + escape(document.getElementById("p_username").value);
	url += "&password=" + escape(document.getElementById("p_password").value);
	url += "&pricingPlan=" + escape(document.getElementById("p_plan").value);
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			if (success)
				window.parent.location.href = response.redirect;
			else
				document.getElementById("p_message").innerHTML = response.errorMsg;
		}
	};
	xhr.send(null);
}

function onPricingPageLoad() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?action=GetSession";
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			document.getElementById("p_needLogin").style.visibility = success ? "hidden" : "visible";
			document.getElementById("p_alreadyLogin").style.visibility = success ? "visible" : "hidden";
			if (success) {// .removeAttribute('disabled');
				document.getElementById("p_username").disabled = "disabled";
				document.getElementById("p_password").disabled = "disabled";
			} else {
				document.getElementById("p_username").removeAttribute('disabled');
				document.getElementById("p_password").removeAttribute('disabled');
			}
			document.getElementById("lUserName").style.cssText = success ? "color:gray" : "color:black";
			document.getElementById("lPassword").style.cssText = success ? "color:gray" : "color:black";
			if (success)
				document.getElementById("p_username").value = response.username;
			document.getElementById("p_submit").disabled = "disabled";
			document.getElementById("p_image").disabled = "disabled";
		}
	}
	xhr.send(null);
}

function logout() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?action=Logout";
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			onPricingPageLoad();
		}
	}
	xhr.send(null);
}

function submitRegisterForm() {
	var xhr = getXMLHttpRequest();
	var url = "ControllerServlet?";
	url += "action=" + escape(document.getElementById("r_action").value);
	url += "&login=" + escape(document.getElementById("r_username").value);
	url += "&password=" + escape(document.getElementById("r_password").value);
	url += "&confPassword="
			+ escape(document.getElementById("r_confPassword").value);
	url += "&email=" + escape(document.getElementById("r_email").value);
	xhr.open("POST", url, true);
	xhr.onreadystatechange = function() {
		var response = getResponse(xhr);
		if (response != null) {
			var success = response.success;
			if (success)
				window.parent.location.href = "repository.html";
			else 
				document.getElementById("r_message").innerHTML = response.errorMsg;
		document.getElementById("registerButton").disabled=false;
		}
	};
	xhr.send(null);
	document.getElementById("registerButton").disabled=true;
}

