jQuery(document).ready(function() {
	addResellerLeadBehaviour();
	var args = getArgs();
	var leadId = 0;
	if(args.ld) leadId = args.ld;
	if(leadId.length > 1) set_cookie("leadid", leadId, 0 , 0, 0, '/', top.location.host);
});

function addResellerLeadBehaviour(){
	jQuery(".pricing .pricingLayout a.wsOnly, .pricing .pricingLayout a.wsSoaFba, .pricing .pricingLayout a.wsStartSelling, .pricing .pricingLayout a.allStartSelling, .pricing .pricingLayout a.bottom2, .pricing .pricingLayout a.bottom4, div.left-m a.get, div.checks a.try, div.banner-bg a.try, div.middle a.try, div.container div.m a.try, div.container div.banner a.try, .aw_dml_basic a, .aw_dml_pro a, .aw_dml_table-b .aw_dml_table-col a, .newBoxMain .gsnButton, .directToSSR").click(function(e) {
			e.preventDefault();
			var url = jQuery(this).attr("href");
			writeResellerURL(url);
			return false
		}
	);
}

function writeResellerURL(uri) {
	if(uri.indexOf('?')>0) qs = uri.indexOf('passthrough') > 0 ? '' : '&';
	else  qs='?';
    var ld_tag = get_cookie("leadid");
    if (ld_tag == null) ld_tag = "WSUSWBADefault";
    self.location.href=uri+qs+"ld="+ld_tag;
    return false;
}

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args;
} 

function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure) {
  var cookie_string = name + "=" + escape (value);
  if(exp_y) {
    var expires = new Date (exp_y, exp_m, exp_d);
    cookie_string += "; expires=" + expires.toGMTString();
  }
  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 + '=([^;]*)(;|$)' );
  return results ? (unescape (results[2])) : null;
}
