/*
	parseUri 1.2.1
	(c) 2007 Steven Levithan <stevenlevithan.com>
	MIT License
*/

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};


function getCookie(cookieName)
{
	var nameCookie = cookieName + "=";
	var allCookies = document.cookie;
	
	if (allCookies.length > "0")
	{
		begin = allCookies.indexOf(nameCookie);
		if (begin != -1) 
		{
			begin += nameCookie.length;
			end = allCookies.indexOf(";", begin);
			if (end == -1)
				end = allCookies.length;
			{
				return unescape(allCookies.substring(begin, end));
			}
		}
	}
	return false;
}

function setCookie(nameCookie, valCookie, timeCookie)
{
	if (timeCookie == "0")
	{
		var today = new Date();
		var expires = new Date(today.getTime());
	}
	else
	{
		var today = new Date();
		var expires = new Date(today.getTime() + timeCookie);
	}
	document.cookie = nameCookie + "=" + escape(valCookie) + "; expires="
			+ expires.toGMTString() + "; path=/";
}

function openNewsletter()
{
  var nbVisite = getCookie('popup');
  
  if(nbVisite == 0)
  {
    window.open('/fo-transition/compte/newsletter/PopAbonnement.html','Newsletter','width=600,height=590,screenX=600,screenY=200,left=600','toolbar=no,directories=no,resizable=no,status=no,menubar=no,scrollbars=no,location=no,dependent=yes');
    window.focus();
  }
}

function trackVisitor()
{
	var sixMonth = 6 * 30 * 24 * 3600 * 1000;
	var oneMonth = 1 * 30 * 24 * 3600 * 1000;
	var twoHours = 2 * 3600 * 1000;

	if (getCookie('key') == false)
	{
		if (parseUri(document.location).queryKey.utm_campaign == 'Criteo')
		{
			var valCookie_key = 'Criteo_01';
			setCookie('key', valCookie_key, oneMonth);
		}
	}

	if (getCookie('origineSVD') == false)
	{
		var valCookie_origineSVD = (document.referrer == "") ? "N/A" : document.referrer;
		setCookie('origineSVD', valCookie_origineSVD, sixMonth);
	}
	
	if (getCookie('PremVisit') == false)
	{
		var today = new Date();
		var valCookie_PremVisite = new Date(today.getTime());
		setCookie('PremVisit', valCookie_PremVisite, sixMonth);
	}
	
	if (getCookie('derVisite') == false)
	{
		if (getCookie('popup') == false)
		{
			var valCookie_nbVisite = 1;
		}
		else
		{
			var nbVisite = getCookie('popup');
			nbVisite++;
			var valCookie_nbVisite = nbVisite;
		}
		setCookie('popup', valCookie_nbVisite, sixMonth);
		
		var valCookie_derVisite = new Date();
		setCookie('derVisite', valCookie_derVisite, twoHours);
	}
	return true;
}

trackVisitor();

function favoris() 
{
  if ( navigator.appName != 'Microsoft Internet Explorer' )
  { 
  	window.sidebar.addPanel(document.title,document.location,""); 
  }
  else 
  { 
  	window.external.AddFavorite(document.location,document.title); 
  } 
}

function inscription_newsletter()
{
	var email = GetId('newsletterEmail').value;
	var modeEnvoi = (GetId('modeEnvoiTexte').checked) ? 'txt' : 'html';
	var xmlHttp = getXmlHttpObject();
  if (xmlHttp == null)
  {
    alert("Votre navigateur ne supporte pas les requêtes HTTP.");
    return false;
  }

  xmlHttp.onreadystatechange = function (){
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
    {
      document.getElementById('validate_email_client').style.visibility = 'hidden';
      document.getElementById('validate_email_client').style.lineHeight = '0px';
      var response = xmlHttp.responseText;
      var reg=new RegExp(".*E_USER_ERROR.*", "g");
      if(reg.exec(response) != null){   
        return false;
      }  
        var reg=new RegExp("invalid_email", "g");
        if(reg.exec(response) != null){   
          document.getElementById('validate_email_client').style.visibility = 'visible';
          document.getElementById('validate_email_client').style.lineHeight = '15px';
          return false;
        }
        else
        {
          GetPopin('merci');
        }
    }
  }

  xmlHttp.open("POST", "/fo-transition/compte/newsletter/inscription_newsletter_ajax.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send("email=" + email + "&modeEnvoi=" + modeEnvoi + "&source=ajax");
  return true;
	
}

function envoi_page()
{
	var url_page = GetId('url_page').value;
	var email = GetId('email').value;
	var nom = GetId('nom').value;
	var message = GetId('message').value;
	var prenomAmi1 = GetId('prenomAmi1').value;
	var prenomAmi2 = GetId('prenomAmi2').value;
	var prenomAmi3 = GetId('prenomAmi3').value;
	var prenomAmi4 = GetId('prenomAmi4').value;
	var nomAmi1 = GetId('nomAmi1').value;
	var nomAmi2 = GetId('nomAmi2').value;
	var nomAmi3 = GetId('nomAmi3').value;
	var nomAmi4 = GetId('nomAmi4').value;
	var emailAmi1 = GetId('emailAmi1').value;
	var emailAmi2 = GetId('emailAmi2').value;
	var emailAmi3 = GetId('emailAmi3').value;
	var emailAmi4 = GetId('emailAmi4').value;
	
	var xmlHttp = getXmlHttpObject();
  if (xmlHttp == null)
  {
    alert("Votre navigateur ne supporte pas les requêtes HTTP.");
    return false;
  }

  xmlHttp.onreadystatechange = function (){
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
    {
      document.getElementById('validate_email_client').style.visibility = 'hidden';
      document.getElementById('validate_email_client').style.lineHeight = '0px';
      document.getElementById('validate_amis').style.visibility = 'hidden';
      document.getElementById('validate_amis').style.lineHeight = '0px';
      var response = xmlHttp.responseText;
      var reg=new RegExp(".*E_USER_ERROR.*", "g");
      if(reg.exec(response) != null){   
        return false;
      }  
        var reg=new RegExp("^OK$", "g");
        if(reg.exec(response) != null){   
          GetPopin('merci');
          return false;
        }
        else
        {
        	 var reg=new RegExp("^Votre email est invalide$", "g");
          if(reg.exec(response) != null){     	
			      document.getElementById('validate_email_client').style.visibility = 'visible';
			      document.getElementById('validate_email_client').style.lineHeight = '15px';
          	return false;
          }
          else
          {
        	document.getElementById('validate_amis').innerHTML = response;
        	document.getElementById('validate_amis').style.visibility = 'visible';
          document.getElementById('validate_amis').style.lineHeight = '15px';
          return false;
          }
        }
    }
  }

  xmlHttp.open("POST", "/fo-transition/compte/envoi-page-email/recommander_ajax.php", true);
  xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
  xmlHttp.send("source=ajax&email=" + email + "&nom=" + nom+ "&message="+encodeURIComponent(message)+"&page=" + encodeURIComponent(url_page) +"&prenomAmi1="+prenomAmi1+"&prenomAmi2="+prenomAmi2+"&prenomAmi3="+prenomAmi3+"&prenomAmi4="+prenomAmi4+"&nomAmi1="+nomAmi1+"&nomAmi2="+nomAmi2+"&nomAmi3="+nomAmi3+"&nomAmi4="+nomAmi4+"&emailAmi1="+emailAmi1+"&emailAmi2="+emailAmi2+"&emailAmi3="+emailAmi3+"&emailAmi4="+emailAmi4);
  return true;
  
}