/*
 * LDST code
 *
 * @version 1.2
 */


function readCookie(cname) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cname);
	if (ind==-1 || cname=="") return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
	return theCookie.substring(ind+cname.length+1,ind1);
}

function setCookie(cname, cvalue, cseconds, cdomain) {
	var date = new Date();
	date.setTime(date.getTime() + (cseconds*1000));
	var expires = date.toGMTString();
	document.cookie = cname + "=" + cvalue + ";expires=" + expires + ";path=/;domain=" + cdomain;
}

function sourceOverride(ckt, ckd) {
	if(window.location.search != '') {
		var dplglc = document.location.search;
		var re1 = new RegExp(/\?ldstb\&ldct\=(.*)\&(.*)\&ldste/g);
		var mt1 = re1.exec(dplglc);
		if(mt1 != null) {
			var ck1 = readCookie('__utmz');

			var parts = ck1.split(".");
			var ck3 = parts[0] + '.' + mt1[1] + '.' + parts[2] + '.' + (1*parts[3]+1) + '.' + mt1[2];

			var date = new Date();
			var ckt2 = (mt1[1]*1 + ckt*1) - Math.floor(date.getTime()/1000);

			setCookie('__utmz', ck3, ckt2, ckd);
		}
	}
}

function sourceForward(hrf) {
	var lcdp_utmz = readCookie('__utmz');

	if(lcdp_utmz.indexOf('utmcsr=(direct)') > -1) return hrf;
	if(lcdp_utmz.indexOf('utmcsr=edisoncasa.it|utmccn=(referral)|utmcmd=referral') > -1) return hrf;
	if(lcdp_utmz.indexOf('utmcsr=edisonbusiness.it|utmccn=(referral)|utmcmd=referral') > -1) return hrf;
	if(lcdp_utmz.indexOf('utmcsr=edisonenergia.it|utmccn=(referral)|utmcmd=referral') > -1) return hrf;

	var re = new RegExp(/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.)(.*)/g);
	var m = re.exec(lcdp_utmz);
	if(m == null) return hrf;

	var que = hrf.indexOf('?');
	if(que > -1) {
		hrf = hrf.substring(0,que);
	}

	var parts = lcdp_utmz.split(".");
	var ts = parts[1];

	var newhrf = hrf + '?ldstb&ldct=' + ts + '&' + m[2] + '&ldste';
	return newhrf;
}


