function getRequestParameter(sKey)
{
	var sQueryString = window.location.search.substring(1);
	var aQueryString = sQueryString.split("&");
	for (var iQS = 0; iQS < aQueryString.length; iQS++)
	{
		var aKeyValPair = Array();
		aKeyValPair = aQueryString[iQS].split("=");
		if (aKeyValPair[0] == sKey)
		{
			return aKeyValPair[1];
		}
	}
	return "";
}


function setRequestedDirectories(iTotal)
{
	var sPackages = getRequestParameter("d");
	if(iTotal > 0) 
	{
		var aPackages         = sPackages.split(",");
		var iNumberOfPackages = aPackages.length;
		if(aPackages[0] == 'all')
		{
			if(iNumberOfPackages == 1)
			{
				for(k=1;k<=iTotal;k++)
				{
					id= 'sPackageNo' + k;
					id1 = 'sDirSINo' + k;
				    iCurPackageVal = eval(document.getElementById(id)).value;
				    iCurDirSIVal   = eval(document.getElementById(id1)).value;
				   	var oChk = eval('document.getElementById(\'paypalform\').product'+iCurPackageVal);
					oChk.checked = true;
					calc1(k);				   
			    }
			}
			else if(iNumberOfPackages > 1)
			{
				for(k=1;k<=iTotal;k++)
				{
					iIsMatch = 0;
					id= 'sPackageNo' + k;
					id1 = 'sDirSINo' + k;
				    iCurPackageVal = eval(document.getElementById(id)).value;
				    iCurDirSIVal   = eval(document.getElementById(id1)).value;
				    for (var iPack = 1; iPack < iNumberOfPackages; iPack++)
					{
						var sNumPck    =  aPackages[iPack];
						var iNumMinus  = sNumPck.substring(0,1);
						if(iNumMinus == '-')
						{
							 var iNumPck    = sNumPck.substring(1);
							 if(iCurDirSIVal == iNumPck)
							 {
							   	iIsMatch = 1;
							 }
						}					    
					}
				    if(iIsMatch == 0)
				    {
						var oChk = eval('document.getElementById(\'paypalform\').product'+iCurPackageVal);
					    oChk.checked = true;
						calc1(k);
				    }
				}
			}
		}
		else
		{			
			for (var iPack = 0; iPack < iNumberOfPackages; iPack++)
			{
				for(k=1;k<=iTotal;k++)
				{
					id= 'sPackageNo' + k;
					id1 = 'sDirSINo' + k;
				    iCurPackageVal = eval(document.getElementById(id)).value;
				    iCurDirSIVal   = eval(document.getElementById(id1)).value;
				    if(iCurDirSIVal == aPackages[iPack])
				    {
						var oChk = eval('document.getElementById(\'paypalform\').product'+iCurPackageVal);
					    oChk.checked = true;
						calc1(k);
				    }
			    }
			}
		}
		
	}
	return true;
}

var gILQ = 0;
var gYahoo = 0;
var gDMOZ = 0;
var gEDU = 0;
var gGOV = 0;

//Adds commas to the specified number
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function URLencode(sStr) 
{
  return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}

function checkIsInDirectory(url, directory, elementID, elementCB, elementPrice, isLast,iIndex)
{
  var xmlhttp=false;
  if (window.XMLHttpRequest)
  {
    xmlhttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {//IE
    try 
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) 
    {
      try 
      {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(E)
      {
        window.location.reload('uploadFile.aspx');
      }
    }
  }

  var originalRequest = "http://www.seocompany.ca/queryHasBackLinks.php?ilqdir=" + URLencode(directory) + "&ilqrating=" + URLencode(url); 
  xmlhttp.open("GET", originalRequest); 
 xmlhttp.onreadystatechange=function() 
 {
	  if (xmlhttp.readyState==4) 
	  {
	
	   if(xmlhttp.responseText.length == 0 || xmlhttp.responseText == "0")
	   {
	     document.getElementById(elementID).innerHTML = "";
	     document.getElementById(elementCB).checked = true;
	     calc1(iIndex, 0);
	   }
	   else
	   {
	     document.getElementById(elementCB).checked = false;
	     document.getElementById(elementID).innerHTML = "<img src='images/yes.gif'/>";
	   }
	   
	    if(isLast)
	    {
	      document.getElementById("progressInfo").innerHTML = "";
	    }
	  }
 }
 xmlhttp.send(null)
}

function checkILQStat(url, directory, type, isDone)
{
	var xmlhttp=false;
	if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{	
		//IE
	    try 
	    {
	      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e) 
	    {
	      try 
	      {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	      } 
	      catch(E)
	      {
	        window.location.reload('uploadFile.aspx');
	      }
	    }
	 }

	  var originalRequest = "http://www.seocompany.ca/queryHasBackLinks.php?ilqdir=" + URLencode(directory) + "&ilqrating=" + URLencode(url); 
	  xmlhttp.open("GET", originalRequest); 
	  xmlhttp.onreadystatechange=function() 
	  {
		  if (xmlhttp.readyState==4) 
		  {
			   
		     if(type == "Yahoo")
		       gYahoo = xmlhttp.responseText;
		     if(type == "DMOZ")
		       gDMOZ = xmlhttp.responseText;
		     else if(type == "EDU")
		       gEDU = xmlhttp.responseText;
		     else if(type == "GOV")
		       gGOV = xmlhttp.responseText;
		      gILQ = gYahoo * 1 + gDMOZ * 30 + gEDU * 45 + gGOV * 67;
		
		     document.getElementById("ILQStat").innerHTML = "<b>ILQ</b> " + addCommas(gILQ) + " | <b>Y!</b> " + addCommas(gYahoo) + " | <b>DMOZ</b> " + addCommas(gDMOZ) + " | <b>edu</b> " + addCommas(gEDU) + " | <b>gov</b> " + addCommas(gGOV);
		     
		    if(isDone)
		    {
		      var checkingILQ = document.getElementById("checkingILQ"); 
		      if(checkingILQ == null)
		  	checkingILQ = document.getElementById("checkingILQ_Short"); 
		      checkingILQ.innerHTML = "";
		    }
		  }
	  }
	  xmlhttp.send(null)
}

function checkILQ()
{
  var url = document.getElementById('ilqrating').value;
  var iIndex = url.indexOf('://');
  if(iIndex != -1)
  {
    url= url.substring(iIndex + 3);
  }

  var checkingILQ = document.getElementById("checkingILQ"); 
  var bLongMessage = true;
  if(checkingILQ == null)
  {
  	bLongMessage = false;
  	checkingILQ = document.getElementById("checkingILQ_Short"); 
  }

  if(bLongMessage)
  {
  	checkingILQ.innerHTML = "<img src='http://www.seocompany.ca/directory/images/spinner.gif'/> Checking...";
  }
  else
  {
  	checkingILQ.innerHTML = "<img src='http://www.seocompany.ca/directory/images/spinner.gif'/> Checking...";
  }

  checkILQStat(url, "www.dmoz.org", "DMOZ", false);
  checkILQStat(url, "dir.yahoo.com", "Yahoo", false);
  checkILQStat(url, ".edu", "EDU", false);
  checkILQStat(url, ".gov", "GOV", true);
}

function onCheckDirectories(iMax)
{ 
  var urlText = document.getElementById('urlForBackCheckEdit').value;
  var iIndex = urlText.indexOf('://');
  if(iIndex != -1)
  {
    urlText = urlText.substring(iIndex + 3);
  }
  //uncheck everything and reset yes.gif
  for(var i = 1; i <= iMax; i++)
  {
	 id= 'sPackageNo' + i;
	 iCurPackageVal = eval(document.getElementById(id)).value;
     var currentCheckBox = 'product' + iCurPackageVal;
     document.getElementById(currentCheckBox).checked = false;
     sTagName = 'tagDir' + i;
     document.getElementById(sTagName).innerHTML = "";
  }

  document.getElementById("progressInfo").innerHTML = "<img src='http://seocompany.ca/directory/images/spinner.gif'/> Checking see below...";

  for(var i = 1; i <= iMax; i++)
  {
	  id= 'sPackageNo' + i;
	  iCurPackageVal = eval(document.getElementById(id)).value;
      var sChkBoxName = 'product' + iCurPackageVal;
	  sTagName = 'tagDir' + i;
	  iDirPrice = eval(document.getElementById(sChkBoxName)).value;
	  sUrlId = 'dirUrl' + i;
	  sURL = eval(document.getElementById(sUrlId)).value;
	  //alert(sURL);
      checkIsInDirectory(urlText, sURL, sTagName, sChkBoxName, iDirPrice, i == iMax,i);
  }
}