/****************************/
/*****      cookie tracking    *****/                                                            
/****************************/
/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
	var date = new Date();
	fixDate(date);
	date.setTime(date.getTime()+(30*24*60*60*1000));		
	var curCookie = name + "=" + escape(value) +
      ("; expires=" + date.toGMTString()) +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
//  alert(curCookie)
  document.cookie=curCookie+";path=/;domain=.franceloisirs-finance.com;";
 // document.cookie=curCookie+";expires=Monday, 04-Apr-2010 05:00:00 GMT;domain=172.20.69.97;";
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}


function showCookie_origine()
{
	alert(getCookie("origine"));
}

function showCookie_ref()
{
	alert(getCookie("ref"));
}

function redirectURL(url)
{
	//change this depending on staging or production destination
	var formURL = 'https://www.gemoneybank.fr';
	var origine = getCookie("origine");
	var ref = getCookie("ref");
	// alert(origine+" >> "+ref+" >>  "+url);
	var finalURL =formURL+url+"&Origine="+origine+"&Ref="+ref;
	//alert("redirecting to " + finalURL);
	window.location = finalURL;
}

function redirectParamURL(param1,param2,url)
{
 var origine = getCookie("origine");
 var ref = getCookie("ref");
// alert(origine+" >> "+ref+" >>  "+url);
 if(param1 != '' && param2 != '')
 {
	var finalURL =url+"?"+param1+"="+origine+"&"+param2+"="+ref;
 }
 else
 {
	var finalURL =url+"?"+param1+"="+origine;
 }
//alert("redirecting to " + finalURL);


 window.location = finalURL;
}


//Grab Values and set cookies
var pageUrl = document.location.href; 

 
    if(pageUrl.indexOf("?") != -1) 
    { 
    	var strPagePara = pageUrl.split("?")[1]; 
    	var strMerchantCode = strPagePara.split("&")[0];
    	var strBannerCode = strPagePara.split("&")[1];
    	//alert("Route:"+strMerchantCode+"\nBanner Code:"+strBannerCode);
    	setCookie('origine', strMerchantCode); 
    	setCookie('ref', strBannerCode); 
    	
    } 
    else // if no referrer is set, set default referrers
    { 
    	if(getCookie('origine')=="" || getCookie('ref')== null) 
    	{ 
    		setCookie('origine', '5jSZee4Rn7cE4iSCdi8zeg'); // Change default value if needed
    		setCookie('ref', 'FLFINANCE1S'); // Change default value if needed
    		//alert("Route: 1000"+"\nBanner Code:"+strBannerCode);
    	} 
    }

