function cURL(searchAffID,strRefer)
{
    if(strRefer.search("localhost:2969/myWS/") > -1)searchAffID="6969";   
    if(strRefer.search("google.com/search") > -1)searchAffID = "1085";   
    if(strRefer.search("msn.com") > -1)searchAffID = "1086";
    if(strRefer.search("yahoo.com/search") > -1)searchAffID = "1087";
    if(strRefer.search("ask.com/") > -1)searchAffID = "1088";
    if(strRefer.search("aolsearch.aol.com") > -1)searchAffID = "1089";
    if(strRefer.search("search.aol.com") > -1)searchAffID = "1090";
    if(strRefer.search("mywebsearch") > -1){searchAffID = "1091"};
	return searchAffID;
}

function cpao(strCPAO)
{
	//Check for PPC programs
	var cpaoAffID = "";
    if (strCPAO != "")
	{
      switch(strCPAO)
	  {
        case"111":
          cpaoAffID = "1079";
          break;
        case"201":
          cpaoAffID = "1080";
          break;
        case"112":
          cpaoAffID = "1081";
          break;
        case"200":
          cpaoAffID = "1082";
          break;
        case"120":
          cpaoAffID = "1083";
          break;
        case"127":
          cpaoAffID = "1084";
         break;
       }
    }
	return cpaoAffID;
}

function vali(strVali)
{
	var upass = "1";
	
	if (/\D/.test(parseInt(strVali))){
		upass = "0";
	}else{
		upass = "1";
	}
	
	if (isNaN(strVali) && upass =="1")
	{
		upass = "0";
	}
	
	if (parseInt(strVali) > 99999 && upass =="1")
	{
		upass = "0";
	}
    
	if (parseInt(strVali) < 316 && upass =="1")
	{
		upass = "0";
	}
	return upass;
}

function ReadAffID()
{
	var expDays = 999; // number of days the cookie should last
    var expDate = new Date();
    expDate.setTime(expDate.getTime() +  (24 * 60 * 60 * 1000 * expDays)); 
	
    var AffID = "0";
	var strAID = "0";
	var strKBID = "0";
	var cpaoAffID = "0";
	var cookieAffID = "0";
	var kbidAffID = "0";
	var aidAffID = "0";
	var searchAffID = "0";	

    var strCPAO = getReqQryStr("cpao")	
	var strAID = getReqQryStr("AID");
	var strKBID = getReqQryStr("KBID");
	var printrefer = document.referrer;
	var strRefer = document.referrer;
	
	searchAffID = cURL(searchAffID,strRefer);
	cookieAffID = GetCookie ('AffID');
	cookieRefer = GetCookie ('strRefer');
	kbidAffID = strKBID;
	aidAffID = strAID;
	cpaoAffID = cpao(strCPAO);

	if(strRefer.search("satellitesales.com") > -1){
		strRefer = cookieRefer;
	}else{
		SetCookie('strRefer', strRefer, expDate);
	}
	
	var k = "0";
	var a = "0";
	var c = "0";
	var s = "0";
	var p = "0";

	if (vali(kbidAffID) == "1"){
		k = "1";
	}
	if (vali(aidAffID) == "1"){
		a = "1";
	}
	if (vali(cookieAffID) == "1"){
		c = "1";
	}
    if (vali(cpaoAffID) == "1"){
		p = "1";
	}
    if (vali(searchAffID) == "1"){
		s = "1";
	}
	
	var fin = "0";
	
	if(k == "1")
	{
		AffID = kbidAffID;
		fin = "1";
	}
	
	if(a == "1" && fin == "0")
	{
		AffID = aidAffID;
		fin = "1";
	}
	
	if(c == "1" && fin == "0")
	{
		AffID = cookieAffID;
		fin = "1";
	}
	
	if(p == "1" && fin == "0")
	{
		AffID = cpaoAffID;
		fin = "1";
	}
	
	if(s == "1" && fin == "0")
	{
		AffID = searchAffID;
		fin = "1";
	}
	
	if(fin == "0")
	{
		AffID = "1070";
	}
	
	SetCookie('AffID', AffID, expDate);

	var newAffID = '';
	newAffID = "G" + AffID;


		//InputPromo.value = get_PromoCode(AffID);
		//document.getElementById("promocode1").value = get_PromoCode(AffID);

	InputAffID.value = newAffID; 
    InputPromo.value = newAffID; 
	if(document.getElementById("something"))
	{
		 something.innerHTML = newAffID;
	}
	printaff.innerHTML = InputAffID.value;
	document.getElementById("affid1").value = newAffID; 
	
	document.getElementById("promocode1").value  = newAffID;
	document.getElementById("referURL").value = strRefer;
	return newAffID; 
	}
//------------------------------------------------------------------------------------------
function getReqQryStr(pVar)
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++)
  {
    var pair = vars[i].split("=");
    if (pair[0].toUpperCase() == pVar.toUpperCase())
	{return pair[1];}
  }
  return "";
} 
//------------------------------------------------------------------------------------------
function get_PromoCode(pAffiliateID)
{
  var sAffID = pAffiliateID
  var tAffID = pAffiliateID
  var date = new Date();
  if( window.XMLHttpRequest )
  {
    xmlhttp = new XMLHttpRequest();
  }
  else if( window.ActiveXObject )
  {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.open("GET","getPromoCode.php?AID=" + pAffiliateID + "&dte=" + date.getTime(),false);
  xmlhttp.send(null);
  return xmlhttp.responseText;
}
//------------------------------------------------------------------------------------------
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;
}
//------------------------------------------------------------------------------------------
function SetCookie (name, value) 
{
  var argv = SetCookie.arguments;  
  var argc = SetCookie.arguments.length;  
  var expires = (argc > 2) ? argv[2] : null;  
  var path = (argc > 3) ? argv[3] : null;  
  var domain = (argc > 4) ? argv[4] : null;  
  var secure = (argc > 5) ? argv[5] : false;  
  document.cookie = name + "=" + escape (value) + 
  ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
  ((path == null) ? "" : ("; path=" + path)) +  
  ((domain == null) ? "" : ("; domain=" + domain)) +    
  ((secure == true) ? "; secure" : "");
}
//------------------------------------------------------------------------------------------

	
	
