var LOGIN_WINDOW_WIDTH = 550;
var LOGIN_WINDOW_HEIGHT = 355;
var loginWindow = null;

function executeLoggedAction(userDefined, formName) {
	if (userDefined) {
		executeAction(formName);
	} else {
		if (window.location.protocol.indexOf("https") != -1) {
			openLogin(formName);
		}
		else {
			forceHTTPS(formName);
		}
	}
}

function forceHTTPS(formName) {
	var currentUrl = window.location.href;
	var targetUrl = currentUrl + '?httpsMode=true&doLogin=true&formName=' + formName;
	window.location.href = targetUrl;
}

function openLogin(formName) {
	var pathName = window.location.pathname;
	var context = pathName.substring(0, pathName.indexOf("/", 1));
	var top = (screen.height - LOGIN_WINDOW_HEIGHT) / 2;
	var left = (screen.width - LOGIN_WINDOW_WIDTH) / 2;
	loginWindow = window.open(context + "/modules/login?formName=" + formName, "Login",
		"top=" + top + ",left=" + left + ",width=" + LOGIN_WINDOW_WIDTH + ",height=" + LOGIN_WINDOW_HEIGHT);
}

function mailError() {
	document.forms["compteForm"].elements["mailError"].value = "true";
	executeAction("compteForm");
}

function executeAction(formName) {
	if (loginWindow != null) {
		loginWindow.close();
	}
	document.forms[formName].submit();
}