var xmlhttp=false;

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/

if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
{
    try 
    {
        xmlhttp = new XMLHttpRequest();
    } 
    catch (e) 
    {
        xmlhttp=false;
    }
}

if (!xmlhttp && window.createRequest) 
{
    try 
    {
        xmlhttp = window.createRequest();
    } 
    catch (e) 
    {
        xmlhttp=false;
    }
}

function disableSelection(target)
{
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}

function AddCriteriaSession(URL)
{
    xmlhttp.open("GET", URL,true);
    xmlhttp.onreadystatechange=function() 
    {
        if (xmlhttp.readyState==4) 
        {
            //alert(xmlhttp.responseText);
        }
    }
    xmlhttp.send(null);
}
    
function get_random()
{
    var ranNum= Math.floor(Math.random()*1000);
    return ranNum;
}

function CriteriaManuplation(sCriteriaName,sCriteriaValue,sMode)
{ 
    var chk;
    var HTML; 
    var ContentTD;
    var oCheckBox;
    var oItemLink;
	var sFirstChar;
    var ID;
    var sRemoveItem;
    var DisplayValue;
    var sRemoveValue;
    var LowerContent;
    var ContentDisplay;
    var DisplayValueArr;
    var NewHtml;
    
    if(document.getElementById('tr' + sCriteriaName.toLowerCase()))
        document.getElementById('tr' + sCriteriaName.toLowerCase()).style.display="block";
    
    ContentTD = 'td' + sCriteriaName.toLowerCase();
    
    HTML = document.getElementById(ContentTD).innerHTML;    
          
    if(sCriteriaName=="IndustryKeyword")
        ID = sCriteriaValue.replace(/@@/gi,"_");
    else
        ID = sCriteriaValue.replace(/@@/gi,"");
        
    ID = ID.replace("+","00P00");
    DisplayValue = sCriteriaValue;
        
    if(DisplayValue.indexOf("@@")>= 0)
        DisplayValue = DisplayValue.replace(/@@/gi," ");
     
    if(DisplayValue.indexOf("00P00")>= 0)
        DisplayValue = DisplayValue.replace(/00P00/gi,"+");
        
    if(DisplayValue.indexOf("_")>= 0)
    {
        DisplayValueArr = DisplayValue.split("_")
        DisplayValue = DisplayValueArr[0] + "/ " + DisplayValueArr[1];     
    }
    
    oCheckBox = document.getElementById(ID);
      
    oItemLink = document.getElementById("link" + ID);
    
    if(oCheckBox)
    {
        if (sMode=="")        
		    oCheckBox.checked=true;
	    else
		    oCheckBox.checked=false;
			
        SetImage(oCheckBox);        
    }
    
    LowerContent = HTML.toLowerCase();
    
    if(sMode=="")
    {
		if(LowerContent.indexOf("'" + sCriteriaValue.toLowerCase()) == -1)
		{    
			if(HTML.length>0)
				HTML = HTML + ', ';
            
            sCriteriaValue = sCriteriaValue.replace(/ /gi,"");
            
			HTML = HTML + "<a id='link" + ID + "' class='leftLink' href='#' Title='Clear' Onclick=\"RemoveCriteria('" + sCriteriaName + "','" +  sCriteriaValue + "');\">" + DisplayValue + "</a>";
		}
		else
		{
		    if(LowerContent.indexOf("'washingtondc'")!=-1)
		    {
			    if(HTML.length>0)
				    HTML = HTML + ', ';
                
                sCriteriaValue = sCriteriaValue.replace(/ /gi,"");
                
			    HTML = HTML + "<a id='link" + ID + "' class='leftLink' href='#' Title='Clear' Onclick=\"RemoveCriteria('" + sCriteriaName + "','" +  sCriteriaValue + "');\">" + DisplayValue + "</a>";
		    }
		}
		
		sMode = 'a';
    }
	else	
	{   
		var rLink = document.getElementById("link" + ID);
		
		if(rLink == null)
		    rLink = document.getElementById("link" + ID.toLowerCase());
    
		var parent;
		if(!rLink.parentElement)
			parent = rLink.parentNode;
		else
			parent = rLink.parentElement;
			
		parent.removeChild(rLink);
		
		HTML = document.getElementById(ContentTD).innerHTML;
		
		HTML = HTML.replace(/, ,/gi,",");
		HTML = HTML.replace(/,,/gi,",");
		
		sFirstChar = HTML.substring(0,1);

		if(sFirstChar == ",")
			HTML = HTML.substring(2,HTML.length);
		if(sFirstChar == ", ")
			HTML = HTML.substring(2,HTML.length);
				
		if(HTML.substring(HTML.length-1,HTML.length)==",")
			HTML = HTML.substring(0,HTML.length-1);		
		if(HTML.substring(HTML.length-2,HTML.length)==", ")
			HTML = HTML.substring(0,HTML.length-2);
    			
        if(sCriteriaName=="IndustryKeyword")
            sCriteriaValue = GetIndustryKeywordSession(sCriteriaValue);
            
	}
	
    document.getElementById(ContentTD).innerHTML = HTML;    
    AddCriteriaSession('AddCriteriaToSession.asp?mode=' + sMode + '&' + sCriteriaName + '=' + sCriteriaValue + '&id=' + get_random());	
	CheckGeo();
}

function GetIndustryKeywordSession(sIndustryKeyword)
{
    var sSessionValue;
    var sIndustryKeywordName;
    var sSICCode;
    
    sIndustryKeywordName = sIndustryKeyword.substring(0,sIndustryKeyword.length-9);
    sSICCode = sIndustryKeyword.substring(sIndustryKeyword.length-9,sIndustryKeyword.length);
    
    sSessionValue = sIndustryKeywordName.replace(/_/gi,' ') + sSICCode;
    return sSessionValue;
}

function AdditionalCriteriaManuplation(sCriteriaName,sID,sSessionValue,sDisplayValue,sMode)
{
    var HTML; 
    var ContentTD;
    var oCheckBox;
	var sFirstChar;
	var LowerContent;
	
	
	
    if(document.getElementById('tr' + sCriteriaName.toLowerCase() + '1'))
    {
        document.getElementById('tr' + sCriteriaName.toLowerCase() + '1').style.display="block";
        document.getElementById('tr' + sCriteriaName.toLowerCase() + '2').style.display="block";
    }
    
    ContentTD = 'td' + sCriteriaName.toLowerCase();
    HTML = document.getElementById(ContentTD).innerHTML;
    oCheckBox = document.getElementById(sID);
    
    if(oCheckBox)
    {
        if (sMode=="")        
		    oCheckBox.checked=true;
	    else
		    oCheckBox.checked=false;
			
        SetImage(oCheckBox);        
    }
    
    LowerContent = HTML.toLowerCase();    
    
    if(sMode=="")
    {
		if(LowerContent.indexOf(':' + sSessionValue.toLowerCase()) == -1)
		{    
			if(HTML.length>0)
				HTML = HTML + ', ';

            HTML = HTML + "<a id='link" + sID + "' class='leftLink'  href='#' Title='Clear' Onclick=\"RemoveAdditionalCriteria('" + sCriteriaName + "','" + sID + "','" +  sSessionValue + "','" + sDisplayValue + "');\">" + sDisplayValue + "</a>";
		}
		sMode = 'a';
    }
	else	
	{   
		var rLink = document.getElementById("link" + sID);
    
		var parent;
		if(!rLink.parentElement)
			parent = rLink.parentNode;
		else
			parent = rLink.parentElement;
			
		parent.removeChild(rLink);
		
		HTML = document.getElementById(ContentTD).innerHTML;
		
		HTML = HTML.replace(", ,",",");
		HTML = HTML.replace(",,",",");
		
		sFirstChar = HTML.substring(0,1);

		if(sFirstChar == ",")
			HTML = HTML.substring(2,HTML.length);
		if(sFirstChar == ", ")
			HTML = HTML.substring(2,HTML.length);
				
		if(HTML.substring(HTML.length-1,HTML.length)==",")
			HTML = HTML.substring(0,HTML.length-1);		
		if(HTML.substring(HTML.length-2,HTML.length)==", ")
			HTML = HTML.substring(0,HTML.length-2);
	}
    
    document.getElementById(ContentTD).innerHTML = HTML;    
    
    AddCriteriaSession('AddCriteriaToSession.asp?mode=' + sMode + '&' + sCriteriaName + '=' + sSessionValue + '&id=' + get_random());
	CheckGeo();
}

function CheckGeo()
{
    var lvGeo;
    var TempString;
    
    if(document.getElementById("tdstate")!=null)
        TempString = document.getElementById("tdstate").innerHTML;
        
    if(document.getElementById("tdcity")!=null)
        TempString = TempString + document.getElementById("tdcity").innerHTML;
        
    if(document.getElementById("tdmetro")!=null)
        TempString = TempString + document.getElementById("tdmetro").innerHTML;
            
    if(document.getElementById("tdzipcode")!=null)
        TempString = TempString + document.getElementById("tdzipcode").innerHTML;
        
    if(document.getElementById("tdcounty")!=null)
        TempString = TempString + document.getElementById("tdcounty").innerHTML;
    
    if(TempString!="")
        document.getElementById("btnCount").onclick = function(){CountNow(document.frmForCount);}
    else
        document.getElementById("btnCount").onclick = function(){NoGeog();}
}

function RemoveCriteria(sCriteriaName, sCriteriaValue)
{
    var sHref;
    sHref = document.location.href.toLowerCase();
    
	CriteriaManuplation(sCriteriaName, sCriteriaValue, "R");
	
	if(sHref.indexOf("count.asp") != -1)
	    document.location.href ="count.asp"
	    
	if(sHref.indexOf("searchhome.asp") != -1)
	    document.location.href ="searchhome.asp"
	    
	if(sHref.indexOf("count_totalus.asp") != -1)
	    document.location.href ="count_totalus.asp"
}

function RemoveCriteriaAll(sCriteriaName)	
{	
    if(sCriteriaName!="all")
    {   
        if(document.getElementById('td' + sCriteriaName)!=null)
            document.getElementById('td' + sCriteriaName).innerHTML = "";
        
        if(document.getElementsByName(sCriteriaName)!=null)
            CheckAllBoolean(sCriteriaName,false);     
            
        AddCriteriaSession('AddCriteriaToSession.asp?mode=r&criterianame=' + sCriteriaName + '&id=' + get_random());	
    }
    else
    {
        var sCheckBoxList;
        var sCheckBoxListArr;
        sCheckBoxList = "state,city,county,metro,zipcode,npanxx,areacode,yearbusiness,revenue,siccode,siccode2,siccode4,siccode6,excsiccode2,excsiccode4,excsiccode6,excsiccode8,siccoderange,employeesize,industrykeyword,status,executivetitle,executive,searchlocation,areacode,ethniccode,zipsearchcode3,exezipsearchcode3,zipsearchcode5,exezipsearchcode5,BulkCity,BulkCounty,exebulkcity,exebulkcounty,bulkareacode,radius";
        sCheckBoxListArr = sCheckBoxList.split(",");
        
        for(var i=0;i<sCheckBoxListArr.length;i++)
        {
            if(document.getElementsByName(sCheckBoxListArr[i])!=null)
                CheckAllBoolean(sCheckBoxListArr[i],false);
                
            if(document.getElementById('td' + sCheckBoxListArr[i])!=null)
                document.getElementById('td' + sCheckBoxListArr[i]).innerHTML = "";
        }
                
        AddCriteriaSession('AddCriteriaToSession.asp?mode=r&criterianame=all&id=' + get_random());
    }
    
    var sHref;    
    sHref = document.location.href.toLowerCase();       
	if(sHref.indexOf("count.asp") != -1)
	    document.location.href ="count.asp";
	    
	if(sHref.indexOf("searchhome.asp") != -1)
	    document.location.href ="searchhome.asp";
	    
	if(sHref.indexOf("count_totalus.asp") != -1)
	    document.location.href ="count_totalus.asp"
}

function RemoveAdditionalCriteria(sCriteriaName, sID, sSessionValue, sDisplayValue)
{
    var sHref;
    sHref = document.location.href.toLowerCase();
    
	AdditionalCriteriaManuplation(sCriteriaName, sID, sSessionValue, sDisplayValue, "R");
	
	if(sHref.indexOf("count.asp") != -1)
	    document.location.href ="count.asp";
	    
	if(sHref.indexOf("searchhome.asp") != -1)
	    document.location.href ="searchhome.asp";
	    
	if(sHref.indexOf("count_totalus.asp") != -1)
	    document.location.href ="count_totalus.asp"
}

function RemoveAllCriteria(sCriteriaName,sCriteriaValue,sMode)
{
    var sHTML;
    var sDisplayValue;
    var sCriteriaValueArr; 
    
    sHTML = "";
    
    if(sMode=="") 
    {
        sCriteriaValueArr = sCriteriaValue.split(',');
        for(var i=0;i<sCriteriaValueArr.length;i++)
        {
			if(sHTML.length>0)
				sHTML = sHTML + ', ';
        				
            if(sCriteriaValueArr[i].indexOf('00P00') >= 0)
                sDisplayValue = sCriteriaValueArr[i].replace("00P00","+");
            else
                sDisplayValue = sCriteriaValueArr[i];
                
            sHTML = sHTML + "<a id='link" + sCriteriaValueArr[i] + "' class='leftLink' Onclick=RemoveCriteria('" + sCriteriaName + "','" +  sCriteriaValueArr[i] + "'); href='#' Title='Clear'>" + sDisplayValue + "</a>";
        }
    }
    else
        sHTML = "";
    
    document.getElementById('td' + sCriteriaName).innerHTML = sHTML;
	AddCriteriaSession('AddCriteriaToSession.asp?all=y&mode=' + sMode + '&' + sCriteriaName + '=' + sCriteriaValue + '&id=' + get_random());
}

function trim(sValue)
{
    var l=0; var r=sValue.length -1;
    while(l < sValue.length && sValue[l] == ' ')
    {     l++; }
    while(r > l && sValue[r] == ' ')
    {     r-=1;     }
    return sValue.substring(l, r+1);
} 