// JavaScript for cookie setting, reading, and transmitting of Referrer data
// set constatns
YSLstoreID = "B017253";

function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
  }

  function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
    }
    return null;
  }

 fullURL = parent.document.URL;  // parent or self (?)
  if (fullURL.indexOf('?referrer=')>0) {
 	refCode = fullURL.substring(fullURL.indexOf('?referrer=')+10, fullURL.length); // remainder of URL
	} else refCode = "";
 prevPage = parent.document.referrer;
 if (prevPage.length == 0) prevPage = "<none>";


  function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (2 < argc) ? argv[2] : null;
    var path = (3 < argc) ? argv[3] : null;
    var domain = (4 < argc) ? argv[4] : null;
    var secure = (5 < argc) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
      ((expires == null) ? "" : ("; expires=" +
      expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
  }

 function CookieMain(){
    var expdate = new Date();
    var visits;
    if (( navigator.appName == "Microsoft Internet Explorer")
       && (navigator.appVersion.indexOf('3.') != -1)) {
      document.write("Browsing with MSIE 3.0 does not work!");
    }else{
      // Set expiration date to a year from now.
      expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
	  dateString = expdate.getFullYear()+"-"+(expdate.getMonth()+1)+"-"+expdate.getDate();

        if (refCode.length > 1) {
                SetCookie("referrer", refCode, expdate, null, null, false);
                SetCookie("from", prevPage, expdate, null, null, false);
				SetCookie("date", dateString, expdate, null, null, false);
        }

    }
}

 function WM_readCookie(name) {
 if(document.cookie == '') {
 	return false;
 } else { // there is a cookie

 	var firstChar, lastChar;
 	var theBigCookie = document.cookie;
 	firstChar = theBigCookie.indexOf(name);
	 var NN2Hack = firstChar + name.length;
	 if((firstChar != -1) && (theBigCookie.charAt(NN2Hack) == '=')) {
 		firstChar += name.length + 1;
 		lastChar = theBigCookie.indexOf(';', firstChar);
 		if(lastChar == -1) lastChar = theBigCookie.length;
 		return unescape(theBigCookie.substring(firstChar, lastChar));
 		} else {
 			return false;
		}
 	}
 }


CookieMain();

 function order (){
 url =
'https://www.yogalifestyle.com/order/ordform.htm?' +
 WM_readCookie("referrer"); // appedns REF URL to cart's URL
 window.location.href = url;
 }
 
 
addReferral = function(thisForm){
 	// called when user clicks a BUY button
	var dateString = WM_readCookie("date").toString();	 
	var year = dateString.substr(0,4);
	if (year.length==4 && parseInt(year)!= NaN) {
		numYear = parseInt(year) - 1;
		dateString = "" + numYear + dateString.substr(4);
	}
	thisForm.message.value=".\n.\n.\n.\n.\nreferrer="+WM_readCookie("referrer");
	// was  thisForm.message.value=".\n.\n.\n.\n.\nreferrer="+WM_readCookie("referrer")+"\nfrom="+WM_readCookie("from")+"\ndate="+WM_readCookie("date");
 }
 
 function WriteHiddenVariables() {
 
 		var returnURL = "";
		returnURL = document.URL;
		if (returnURL && returnURL.indexOf("http://")==0) {returnURL = returnURL.substr(7)};

 		document.writeln("<INPUT type=\"HIDDEN\" name=\"userid\" value=\"" + YSLstoreID + "\">");// <!-- store ID -->
		document.writeln("<INPUT type=\"HIDDEN\" name=\"return\" value=\"" + returnURL + "\">"); <!-- cart rtns to this page -->
		document.writeln("<INPUT type=\"HIDDEN\" name=\"message\" value=\"\">");// <!-- referrer, set later -->
}
