function tfun(){
var d = new Date();
var t = d.getTime();
return t;
}

function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};

function uncheck(obj){if(document.getElementById(obj)){document.getElementById(obj).checked = false;}}
function check(obj){if(document.getElementById(obj)){document.getElementById(obj).checked = true;}}

function industryX(cid, val) {
     document.getElementById(cid).style.height='auto'; //return value
     document.getElementById(cid).innerHTML = '<Img Src="images/loading_icon.gif" alt="Compiling..." Width="25" Height="25" alt="loading..." />';
     var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(cid).innerHTML=req.responseText; //return value
                    document.getElementById('plus' +val).innerHTML = '<a href="javascript:void(0);" onClick="industryCLS(\'' +cid +'\',' +val +');">[-]</a>';
					document.getElementById('href' +val).onclick = function(){industryCLS(cid,val);return false;};
					scrollto('indDIV','catA' +val);
                    LoadPrevious('sic','catB');
               }
          }

     };
     req.open("GET", "ajax/sics.asp?recno=" +val +"&t=" +tfun()); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value
}


function stateX(cid, val) {
     document.getElementById(cid).style.height='auto'; //return value
     document.getElementById(cid).innerHTML= '<Img Src="images/loading_icon.gif" alt="Compiling..." Width="25" Height="25" alt="loading..." />';
     var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(cid).innerHTML=req.responseText; //return value
                    document.getElementById('plusst' +val).innerHTML = '<a href="javascript:void(0);" onClick="stateCLS(\'' +cid +'\',' +val +')">[-]</a>';
					document.getElementById('hrefst' +val).onclick = function(){stateCLS(cid,val);return false;};
					scrollto('regareas','state' +val);
                    LoadPrevious('regionalarea','substid');

               }
          }

     };
     req.open("GET", "ajax/subst.asp?recno=" +val +"&t=" +tfun()); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value
}


function industryCLS(cid, val) {
document.getElementById(cid).innerHTML=''; //return value
document.getElementById(cid).style.height='0px'; //return value
document.getElementById('plus' +val).innerHTML = '<a href="javascript:void(0);" onClick="industryX(\'' +cid +'\',' +val +');">[+]</a>'
document.getElementById('href' +val).onclick = function(){industryX(cid,val);return false;};
}


function industryCLSall() {
var doc = document.getElementsByTagName('div');
for (var i = 0; i < doc.length; i++){
   if(doc[i].id.substr(0,4)=='sics'){
   industryCLS(doc[i].id, doc[i].id.substr(4,doc[i].id.length-4));
   }
}
}


function stateCLS(cid, val) {
document.getElementById(cid).innerHTML=''; //return value
document.getElementById(cid).style.height='0px'; //return value
document.getElementById('plusst' +val).innerHTML = '<a href="javascript:void(0);" onClick="stateX(\'' +cid +'\',' +val +');">[+]</a>'
document.getElementById('hrefst' +val).onclick = function(){stateX(cid,val);return false;};
}


function stateCLSall() {
var doc = document.getElementsByTagName('div');
for (var i = 0; i < doc.length; i++){
   if(doc[i].id.substr(0,5)=='subst'){
   stateCLS(doc[i].id, doc[i].id.substr(5,doc[i].id.length-5));
   }
}
}



function orderUPD(ELname,column,value) {
document.body.style.cursor = "wait";
if (document.getElementById(ELname).checked == true){
var action = "add";
}else{
var action = "remove";
}
     var req = Inint_AJAX();
	 req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                   document.body.style.cursor = "default";
               }
          }

     };
	 req.open("GET", "ajax/workingorders.asp?column=" +column +"&value=" +value +"&action=" +action +"&t=" +tfun(),false); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value
}

function DcatB(catA){
var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    var items = req.responseText; //return value
                    var myarray = items.split(",");
                    for(i in myarray){
                    uncheck('catB' +myarray[i]);
                    }
               }
          }

     };
req.open("GET", "ajax/DcatB.asp?catA=" +catA +"&t=" +tfun(),false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value
}


function Dsubst(state){
var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    var items = req.responseText; //return value
                    var myarray = items.split(",");
                    for(i in myarray){
                    uncheck('substid' +myarray[i]);
                    }
               }
          }

     };
req.open("GET", "ajax/Dsubst.asp?state=" +state +"&t=" +tfun(),false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value
}



function DcatA(catA){
var req = Inint_AJAX();
req.open("GET", "ajax/DcatA.asp?catA=" +catA +"&t=" +tfun(), false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value
uncheck('catA' +catA);
}

function Dstate(state){
var req = Inint_AJAX();
req.open("GET", "ajax/Dstate.asp?state=" +state +"&t=" +tfun(), false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value
uncheck('state' +state);
}

function Dsz(vals){
    var req = Inint_AJAX();
    req.open("GET", "ajax/Dcsize.asp?vals=" +vals +"&t=" +tfun(), false); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
    req.send(null); //send value

var items = vals;
var myarray = items.split(",");
    for(i in myarray){
    uncheck('csize' +myarray[i]);
    }

}


function Drtype(){
    var req = Inint_AJAX();
    req.open("GET", "ajax/Drtype.asp" +"?t=" +tfun(), false); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
    req.send(null); //send value
}

function Dcount(){
    var req = Inint_AJAX();
    req.open("GET", "ajax/Dcount.asp" +"?t=" +tfun(), false); //make connection
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
    req.send(null); //send value
}


function LoadPrevious(column,prefix){
    var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    var items = req.responseText; //return value
                    var myarray = items.split(",");
                    for(i in myarray){
                    check(prefix +myarray[i]);
                    }
               }
          }

     }

     req.open("GET", "ajax/loadprevious.asp?column=" +column +"&t=" +tfun(),false); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value

}

var doc = document.getElementsByTagName('span');
for (var i = 0; i < doc.length; i++){
   if(doc[i].id.substr(0,elems.length)==elems){
   doc[i].innerHTML = "";
   }
}



function SelAllCo(){
if (document.getElementById('catA0').checked == true){
var req = Inint_AJAX();
req.open("GET", "ajax/SelAllCo.asp" +"?t=" +tfun(),false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value

industryCLSall();

               for(i=0; i<document.getElementById("criteriaform").elements.length; i++)
               {
                        if(document.getElementById("criteriaform").elements[i].id.substr(0,4)=="catA" && document.getElementById("criteriaform").elements[i].id!="catA0")
                        {
                        document.getElementById("criteriaform").elements[i].checked=false;
                        }
               }
}
}


function SelAllStates(){
if (document.getElementById('state0').checked == true){
var req = Inint_AJAX();
req.open("GET", "ajax/SelAllStates.asp" +"?t=" +tfun(),false); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //send value

stateCLSall();

               for(i=0; i<document.getElementById("criteriaform").elements.length; i++)
               {
                        if(document.getElementById("criteriaform").elements[i].id.substr(0,5)=="state" && document.getElementById("criteriaform").elements[i].id!="state0")
                        {
                        document.getElementById("criteriaform").elements[i].checked=false;
                        }
               }
}
}


function LoadSelects(divid) {
     Dcount();
     document.getElementById('countbox').innerHTML='Select "Company Type", "Regional Area" &amp; "Company Size" selections, then click the "Calculate Number of Companies" button below.';
     var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(divid).innerHTML=req.responseText; //return value
                    document.getElementById('calcbutton').style.display='block';
			   }
          }

     };
     req.open("GET", "ajax/loadselects.asp?divid=" +divid +"&t=" +tfun(),false); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value
}


function getcount(change){
     document.getElementById('calcbutton').style.display='none';
     document.getElementById('countbox').innerHTML='<Img Src="images/loading_icon.gif" alt="Calculating...">';

     var req = Inint_AJAX();
     req.onreadystatechange = function () {
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById('countbox').innerHTML=req.responseText; //return value
               }
          }

     };
     req.open("GET", "ajax/getcount.asp" +"?change=" +change +"&t=" +tfun()); //make connection
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
     req.send(null); //send value

}


function disableButton(cid,bul){
    if(bul == 1){
    document.getElementById(cid).disabled=true;
    }else{
    document.getElementById(cid).disabled=false;
    }
}


function pageloader(){
LoadPrevious('industry','catA');
LoadPrevious('companysize','csize');
LoadPrevious('state','state');
LoadSelects('selindustries');
LoadSelects('selareas');
LoadSelects('selcosizes');
}

function sellall(){
SelAllCo();
LoadSelects('selindustries');
}

function sellallstates(){
SelAllStates();
LoadSelects('selareas');
}

function checkind(rstcatsrecno){
orderUPD('catA' +rstcatsrecno,'industry',rstcatsrecno);
DcatA('0');DcatB(rstcatsrecno);
LoadSelects('selindustries');
}


function rtypepicker(thisval,val){
Drtype();
orderUPD('regiontype' +val,'regiontype',thisval);
stateCLSall();
LoadSelects('selareas');
}

function selectstates(rststatesrecno){
if (document.getElementById('state0').checked == true){document.getElementById('state0').checked = false;}	
orderUPD('state'+rststatesrecno,'state',rststatesrecno);
Dsubst(rststatesrecno);
LoadSelects('selareas');
}


function cosizeselector(thisval,dval,val){
Dsz(dval);
orderUPD('csize'+val,'companysize',thisval);
LoadSelects('selcosizes');
}


function sicselector(rsicsrecno,qstrrecno){
orderUPD('catB'+rsicsrecno,'sic',rsicsrecno);
DcatA('0');
DcatA(qstrrecno);
LoadSelects('selindustries');
}

function substselector(rstrecno,qstrrecno){
orderUPD('substid'+rstrecno,'regionalarea',rstrecno);
Dstate(qstrrecno);
LoadSelects('selareas');
}

function checkexpand(val1,val2){
	if(document.getElementById('state'+val2).checked == true){
	stateX(val1,val2);
	}else{
	stateCLS(val1,val2);
	}
}

function checkexpandind(val1,val2){
    if(document.getElementById('catA'+val2).checked == true){
	industryX(val1,val2);
	}else{
	industryCLS(val1,val2);
	}
}

function scrollto(divid,element){
    document.getElementById(divid).scrollTop = document.getElementById(element).offsetTop;
	//alert(document.getElementById(element).offsetParent);
	}







