// =========== Default : - mode sécurisé - ===========
varURL0 = "http://ww1.frontsrv.com/";
varURL1 = "https://ww1.frontsrv.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 setSecured(field,form,profile) {
	if (field.checked == true) {
		setCooky("EFRONT_SECURED",1,30);
		varURL = varURL1;
	}
	else {
		setCooky("EFRONT_SECURED",0,30);
		varURL = varURL0;
	}
	if (setSecured.arguments.length == 2) doLogin(form);
	else doLogin(form,profile);
}
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 = "http://www.efront.com/";
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;
	
	//var lang = getCooky("EFRONT_LANGUAGE");
	//if (lang == null) lang = "F";
	if (document.Formlanguage.FORMLANGUAGE.options[document.Formlanguage.FORMLANGUAGE.selectedIndex].value != "F") {	
		setCooky('EFRONT_LANGUAGE','A',30);
	//	if (lang == "F") {
			window.location.href = getStatURL(site) + "index.htm";
	//	}
	}
	else { 
		setCooky('EFRONT_LANGUAGE','F',30);
	//	if (lang == "A") {
			window.location.href = getStatURL(site) + "index.htm";
	//	}
	}
}
// ============= Calling dynamic site ===========
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;
}
function doRegister(profile,isPopup) {
	var action = varURL  + "frontrt.aspx?Page=fcallefront&Efrontcall=Register&W=" + screen.width + "&H=" + screen.height +  "&CW=" + document.body.clientWidth + "&CH=" + document.body.clientHeight + "&P=" + navigator.platform ;
	var doPopup;
	var lang = getCooky("EFRONT_LANGUAGE");
	var prf;
	
	if (lang == null) lang = "F";	
	action = action + "&L=" + lang;
	if (doRegister.arguments.length < 2) doPopup = false;
	else doPopup = isPopup;
	if (doRegister.arguments.length >= 1) prf = profile;
	else prf = 'FRONTSALES';
	setCooky('EFRONT_PROFILE',prf,30);		
	action = action + "&PROFILE=" + prf;
	if (doPopup) 
		window.open(action,"_blank",'width=650,height=500,dependent=no,resizable=yes,toolbar=no,status=no,directories=no,menubar=no,scrollbars=1', false);
	else
		window.location.href = action;		
}
function doLogin(form,profile) {	
	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 (doLogin.arguments.length == 2) prf = profile;
	else prf = 'FRONTSALES';
	setCooky('EFRONT_PROFILE',prf,30);
	action = action + "&PROFILE=" + prf;	
	form.action = action;
}
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 submitLogin(field){
	setCooky('EFRONT_USERNAME',field.value,30);
	return true;
}
function _submitLoginNew(field,form){
	form.action = formActionLogin;
	setCooky('EFRONT_USERNAME',field.value,30);
	return true;
}
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","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 submitMailingNew(form){
	form.action = formActionMailing;
	return true;
}
function doMailing(form,profile) {
	var action= varURL0 + 'frontrt.aspx?Page=fcallefront&Efrontcall=Mailinglist';
	var prf;
	var lang = getCooky("EFRONT_LANGUAGE");
	
	if (lang == null) lang = "F";	
	action = action + "&L=" + lang;
	if (doMailing.arguments.length == 2) prf = profile;
	else prf = 'FRONTSALES';
	setCooky('EFRONT_PROFILE',prf,30);		
	action = action + "&PROFILE=" + prf;
	form.action = action;
}
function doMailingNew(form,profile) {
	var action= varURL0 + 'frontrt.aspx?Page=fcallefront&Efrontcall=Mailinglist';
	var prf;
	var lang = getCooky("EFRONT_LANGUAGE");
	
	if (lang == null) lang = "F";	
	action = action + "&L=" + lang;
	if (doMailingNew.arguments.length == 2) prf = profile;
	else prf = 'FRONTSALES';
	setCooky('EFRONT_PROFILE',prf,30);		
	formActionMailing = action + "&PROFILE=" + prf;
}
// ==== OTHER FUNCTIONS =====
function CheckCGUs()	{
	if (document.FormCGUS.CGUs.checked)
		doRegister();
	else
		alert("Vous avez omis de confirmer que vous aviez bien pris connaisssance des conditions d'utilisation");
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
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
}
function addFavorite(url,title)
{
	if (document.all) window.external.AddFavorite(url,title);
}