var domain_url = 'http://cashier.stocktradingnieuws.com/';

function getQueryAdd(){

        var queryadd = '';
        var affiliate = getQueryString()["aff"];
        var lsCookieAff = getCookie('aff');
	if (typeof(affiliate) != 'undefined'){
                queryadd += '&aff='+affiliate;
        } else if (typeof(lsCookieAff) != 'undefined'){
		queryadd += '&aff='+lsCookieAff;
	}
        var email = getQueryString()["email"];
        if (typeof(email) != 'undefined'){
                queryadd += '&email='+email;
        }
        if (document.referrer){
                re = /http(s)?:\/\/([\w-\.]+)\//ig;
                m = re.exec(document.referrer);
                if (typeof(m[2]) != 'undefined'){
                        queryadd += '&ref='+m[2];
                }
        }
	if (queryadd.length > 0){
		var lsReturn = '?'+queryadd.substring(1);
        	return(lsReturn);
	}
	return('');
}

function getQueryString() {
  var result = {}, queryString = location.search.substring(1),
      re = /([^&=]+)=([^&]*)/g, m;

  while (m = re.exec(queryString)) {
        result[decodeURIComponent(m[1])] = m[2];
  }
  return result;
}

function getCurrentDomain(_sDelimiter){

	if (typeof _sDelimiter == 'undefined'){
		_sDelimiter = '';
	}

	re = /.*\.(.*)\.(.*)/;
	lsDomain = re.exec(document.domain);
	return(lsDomain[1]+_sDelimiter+lsDomain[2]);
}

function loadJSON(url) {
  var headID = document.getElementsByTagName("head")[0];         
  var newScript = document.createElement('script');
      newScript.type = 'text/javascript';
      newScript.src = url;
  headID.appendChild(newScript);
}

function processJSON(feed){

	var lsDomain = getCurrentDomain();
        for (var j=0; j<document.forms.length; j++){
                if (typeof(document.forms[j].tracking_tag) != 'undefined'){
                        document.forms[j].tracking_tag.value = feed.aff+lsDomain;
                }
        }
}



function writeImage(){
//ok this has become a complete mess; just the json call should be enough	
	lsQuery = getQueryAdd();
	if (lsQuery.length > 0){
		el = document.createElement('img');
		el.setAttribute('src', domain_url+'php/afftrack.php'+lsQuery);
		el.setAttribute('height' , 0);
		el.setAttribute('width', 0);
		document.body.appendChild(el);
		loadJSON(domain_url+'php/afftrack.php'+lsQuery+'&getjson=1');
	} else {
		loadJSON(domain_url+'php/afftrack.php?getjson=1');
	}
}

function getCookie(c_name){
	
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
  		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  		x=x.replace(/^\s+|\s+$/g,"");
  		if (x==c_name){
    			return unescape(y);
    		}
  	}
}

function writeARPForms(){
	writeImage();
	var lsAffiliate = getQueryString()["aff"];
	if (typeof(lsAffiliate) == 'undefined'){
		lsAffiliate = getCookie("aff");//getCurrentDomain('_'));
		if (typeof(lsAffiliate) == 'undefined'){
			return;
		}
	}
	var lsDomain = getCurrentDomain();

	for (var j=0; j<document.forms.length; j++){
		if (typeof(document.forms[j].tracking_tag) != 'undefined'){
			document.forms[j].tracking_tag.value = lsAffiliate+lsDomain; 
		}
	}
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, true); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
addEvent(window, 'load', writeARPForms);
//addEvent(window, 'load', writeImage);
//writeImage();

