﻿function set_cookie(name, value, exp_date, path, domain, secure)
{

  var cookie_string = name + "=" + escape(value);
  if (exp_date)
  {
    cookie_string += "; expires=" + exp_date;
  }
  
  if (path)
     cookie_string += "; path=" + escape(path);

  if (domain)
     cookie_string += "; domain=" + escape(domain);

  if (secure)
     cookie_string += "; secure";
  
  document.cookie = cookie_string;

}

 

function get_cookie(cookie_name)
{

  var results = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
  if (results)
    return (unescape(results[2]));
  else
    return null;
    
}


function delete_cookie(cookie_name)
{

  var cookie_date = new Date();  // current date & time
  cookie_date.setTime(cookie_date.getTime() - 1);
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();

}


function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}


function write_cookie(cookie_name,value)
{

 if(get_cookie(cookie_name)!=null)
   {
   }
   else
   {
      set_cookie(cookie_name,value,null,'/',null,null);
   }
}

function endsWith(testString, endingString)
{
      if(endingString.length > testString.length) return false;
      return testString.indexOf(endingString) == (testString.length - endingString.length);
}

function RedirectCookieUrl(url, cookie_name)
{
    var return_url;
    var aff_param;

    if (endsWith(url, ".com") || endsWith(url, ".co.uk"))
      aff_param = "/?aff=";
    else
      aff_param = "?aff=";

    if (get_cookie(cookie_name)!=null)
      return_url = url + aff_param + get_cookie(cookie_name).toString();
    else
      return_url = url+ aff_param + "160110";

    self.location = return_url;
}
