// $Id: NetCookies.js,v 1.6 2008-03-27 18:39:14 fwosko Exp $
// Janmedia Interactive
var NetCookies = {

	query: "",
	directPartner: "",
	foreverPartner: "",

	grab: function()
  	{
		// T#4716, p9.1)
  		if (NetCookies.hasPartners()) return;

		// T#4716, p9.2)
  		var s = getCookie("NEXTO_GRABBER");
	  	if (s && s.length!=0) return;

		// T#4716, p9.3)
	  	document.write("<script type='text/javascript' src='http://www.netpress.pl/rf/pg?partners'></script>");
	  	document.write("<script type='text/javascript' src='http://www.nexto.pl/rf/pg?polecajacy'></script>");
	  	document.write("<script type='text/javascript' src='http://www.otwieramy.pl/rf/partner.php'></script>");
	  	// Hask na IE!
	  	document.write("<script type='text/javascript' src='/js/NetCookiesPostInit.js'></script>");
	  	document.write("<script type='text/javascript'>NetCookies.postInit();</script>");
  	},

  	postInit: function()
  	{
  		if (NetCookies.hasPartners()) return;

		var date = new Date();
		date.setTime(date.getTime()+(10*356*24*60*60*1000));
  		if (NetCookies.directPartner.length>0) NetCookies.setCookie("NETPRESS_PARTNER_CODE",NetCookies.directPartner,"/",date.toGMTString());
  		if (NetCookies.foreverPartner.length>0) NetCookies.setCookie("NETPRESS_PARTNER_CODE2",NetCookies.foreverPartner,"/",date.toGMTString());
  		if (NetCookies.hasPartners()) return;

  		importScript("/js/AjaxCurl.js");
  		importScriptWait(function() {AjaxCurl.load("/rf/pg?"+NetCookies.query,NetCookies.makeAjaxRequestCallback,null);});
  	},

	synchronize: function()
  	{
		var date = new Date();
		date.setTime(date.getTime()+(10*356*24*60*60*1000));
  		if (NetCookies.directPartner.length>0) NetCookies.setCookie("NETPRESS_PARTNER_CODE",NetCookies.directPartner,"/",date.toGMTString());
  		if (NetCookies.foreverPartner.length>0) NetCookies.setCookie("NETPRESS_PARTNER_CODE2",NetCookies.foreverPartner,"/",date.toGMTString());
  	},

  	hasPartners: function()
  	{
  		var s = getCookie("NETPRESS_PARTNER_CODE");
	  	return (s && s.length!=0);
  	},

  	makeAjaxRequestCallback: function(response,log)
  	{
		// alert(NetCookies.query + " - '" + response + "'");
		NetCookies.setCookie("NEXTO_GRABBER","1","/");
  	},

	// Cookies -----------------------------------------------------------

	getCookie: function(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;
	},

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

	setCookie: function (name,value,path,expires)
	{
		var str = name + "=" + value;
		if (expires) str += " ;expires="+expires;
        if (path) str += " ;path="+path;
		document.cookie = str;
	}
}
