/* customer/js/popup_newsletter.js */
function setGetVarFromURL(getVar) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");

  for (var i=0; i<vars.length; i++) {
      var pair = vars[i].split("=");
      if (pair[0] == getVar) {
          return pair[1];
      }
   } 

   return true;
}
	
function sourceListener() {
  var source = setGetVarFromURL('mode');
		
  if (source == "subscribed" || source == "ignore_news_subscr") {
      setCookie(source);
  }

  return true;
}
	
function setCookie(value) {
  var cookieLife = 30; // cookie expiration
  var cookieName = "COSMA_POPIN";
  var cookieStart = new Date();
  var cookieStop = new Date();
		
  cookieStop.setTime(cookieStart.getTime() + (cookieLife * 24 * 60 * 60 * 1000));
  document.cookie = cookieName + "=" + value + ";expires=" + cookieStop.toGMTString();

  return true;		
}
	
function getCookie() {
  var cookieName = "COSMA_POPIN";
  var cookieValue = document.cookie.match(cookieName + '=(.*?)(;|$)' );
		
  if (cookieValue)
      return (unescape(cookieValue[1]));
  else
      return null;
}
	
function AfficheOuMasqueLaPopIn(idDeLaPopIn) {
  var cookieVal = getCookie();
  var source = setGetVarFromURL('mode');
  if (source == 'list') {
      document.getElementById(idDeLaPopIn).style.display = 'none';
  } else {		
      switch (cookieVal) { 
          case "subscribed":
              document.getElementById(idDeLaPopIn).style.display = 'none';
          break;
          case "ignore_news_subscr":
              document.getElementById(idDeLaPopIn).style.display = 'none';
          break;
          default:
              document.getElementById(idDeLaPopIn).style.display = 'block';
          break;
     }
  } 	
  return true;
}
	
function AnimerLaPopIn() {
  var idDelaPopIn = 'popin';
  var PositionDeFin = 560;
  var popIn = document.getElementById(idDelaPopIn);
  var popInPosition = parseInt(popIn.style.left);
		
  if (popInPosition < (PositionDeFin-5)) {
      var wDifference = PositionDeFin-popInPosition;
      var wProgression = parseInt(wDifference / 20);
      var wNouvellePosition = parseInt ( popInPosition+wProgression );
      document.getElementById(idDelaPopIn).style.left	= wNouvellePosition+"px";
      setTimeout("AnimerLaPopIn()", 1);
   }

  return true;	
}

function NewsletterSuscription(Element) {

   if (Element.value == lbl_enter_your_email) {
       Element.value = "";
       Element.focus();
   }
   Element.onmouseout = NewsletterSuscriptionOut;

   return true;	
}

function NewsletterSuscriptionOut() {

   if (this.value == "")
       this.value = lbl_enter_your_email;

   return true;
}

sourceListener();
