// =========== Default : - mode sécurisé - ===========

varURL0 = "http://acfront.advancedcapital.com/";
varURL1 = "http://acfront.advancedcapital.com/";
varURL = varURL1;
var formActionLogin;
var formActionMailing;

// =========== Load Balancer interface... ===========

var callGetServerOnLogin = false;
var getServerRequest = null;
var loginField = null;
var loginForm = null;

if (getCooky("SECURED") != null) setCooky("EFRONT_SECURED",getCooky("SECURED"),30);
if (getCooky("EFRONT_SECURED") == null)
	setCooky("EFRONT_SECURED","1",30);
else
	if (getCooky("EFRONT_SECURED") == "0") varURL = varURL0;


function setSecuredNew(field,form,profile) {
	if (field.checked == true) {
		setCooky("EFRONT_SECURED",1,30);
		varURL = varURL1;
	}
	else {
		setCooky("EFRONT_SECURED",0,30);
		varURL = varURL0;
	}
	if (setSecuredNew.arguments.length == 2) doLoginNew(form);
	else doLoginNew(form,profile);
}

// ============ Get Static URL ============

varDef = "";
varSales = "";
varExpenses = "";
varDesktop = "";
varMyEfront = "";
varDacoteam = "";

function getStatURL(site,lg){
  if (getStatURL.arguments.length < 2) lg = getCooky("EFRONT_LANGUAGE");
	if  (site == 'DEFAULT')
	{
		if (lg == 'A') return varDef + 'uk/';
		else return varDef + 'fr/';			
	}
	else if ((site == 'FRONTSALES') || (getStatURL.arguments.length==0))
	{
		if (lg == 'A') return varSales + 'uk/';
		else return varSales + 'fr/';			
	}
	else if (site == 'FRONTDESKTOP')
		return varDektop + 'fr/';
	else if (site == 'FRONTEXPENSES')
		return varExpenses + 'fr/';
	else if (site == 'MYEFRONT')
	{
		if (lg == 'A') return varMyEfront + 'uk/';
		else return varMyEfront + 'fr/';			
	}
	else if (site == 'DACOTEAM')
	{
	   if ((lg == 'A') || (lg == 'N')) return varDacoteam + 'nl/';
	   else return varDacoteam + 'be/';
	}	
}

// ============= Language function =========

function doLanguage(profile) {
	var site = 'FRONTSALES';
	if (doLanguage.arguments.length == 1) site = profile;
	
	if (document.Formlanguage.FORMLANGUAGE.options[document.Formlanguage.FORMLANGUAGE.selectedIndex].value != "F") {	
		setCooky('EFRONT_LANGUAGE','A',30);
			window.location.href = getStatURL(site) + "index.htm";
	}
	else { 
		setCooky('EFRONT_LANGUAGE','F',30);
			window.location.href = getStatURL(site) + "index.htm";
	}
}

// ============= Server State check Load Balancing =========

function submitLoginNew(field,form){
	if (callGetServerOnLogin)
	{
		if (getServerRequest == null)
		{
			getServerRequest = GetXMLHttpRequest();
			if (getServerRequest == null)
			{
				alert("A browser compatibility problem was detected.  Please contact technical support.");
				return false;								
			}			
			loginField = field;
			loginForm = form;
			getServerRequest.open("GET",varURL + "frontrt.aspx?Page=GetServer&Xml=1",true);
			getServerRequest.onreadystatechange = GetServerReadyStateChange;
			getServerRequest.send(null);
		}
		return false;
	}
	return _submitLoginNew(field,form);
}

function GetServerReadyStateChange() {
	if (getServerRequest.readyState == 4)
	{
		if (getServerRequest.status != 200)
		{
			alert("The server returned an error: " + getServerRequest.statusText + "(" + getServerRequest.status + ")");
		}
		else
		{
			var server = getServerRequest.responseText;
			var i = varURL0.indexOf("://");
			if (i != -1)
			{
				varURL0 = varURL0.substr(0,i) + "://" + server + "/";	
			}
			i = varURL1.indexOf("://");
			if (i != -1)
			{
				varURL1 = varURL1.substr(0,i) + "://" + server + "/";	
			}	
			if (getCooky("EFRONT_SECURED") == "0") varURL = varURL0;
			else varURL = varURL1;
			
			doLoginNew(loginForm,getCooky("EFRONT_PROFILE"));
			_submitLoginNew(loginField,loginForm);		
			loginForm.submit();				
		}
		getServerRequest = null;
	}
}

function GetXMLHttpRequest() {
	var xmlhttp=null;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = null;
	}
	}
	@end @*/
	if (xmlhttp == null && typeof(XMLHttpRequest)!='undefined') 
	{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

// ============= Dologin =========

function doLoginNew(form,profile) {//new version compatible with IE 5 MAC (bug : form.action submit the form)
	var action = varURL  + "frontrt.aspx?Page=fcallefront&Efrontcall=Login&W=" + screen.width + "&H=" + screen.height +  "&CW=" + document.body.clientWidth + "&CH=" + document.body.clientHeight + "&P=" + navigator.platform ;
	var prf;
	var lang = getCooky("EFRONT_LANGUAGE");
	
	if (lang == null) lang = "F";	
	action = action + "&L=" + lang;
	if (doLoginNew.arguments.length == 2) prf = profile;
	else prf = 'FRONTSALES';
	setCooky('EFRONT_PROFILE',prf,30);
	formActionLogin = action + "&PROFILE=" + prf;
}

function _submitLoginNew(field,form){
	form.action = formActionLogin;
	setCooky('EFRONT_USERNAME',field.value,30);
	return true;
}

// ============= Cookies functions =========

function setCooky(name, value, expireInDay) {
	 today = new Date();
	 expires = new Date();
	 expires.setTime (today.getTime() + 1000*60*60*24*expireInDay);
	 document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() + "; path=/";	
}

function getCooky(name) {
	var nameEQ = name + "="
	var ca = document.cookie.split(';')
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length)
	}
	return null
}