   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");

   var cnum = 0;
   var oldvalue = 0;

function getCategoriesInfo(catnumber) { //cons = document.getElementById('consecradio');  //if (cons) {
  //	document.getElementById('consecradio').checked = true;
  //}

  if (catnumber < 5) {
	 //alert('OLDVAL: '+oldvalue);
	 if (document.getElementById("select"+catnumber).value != oldvalue) {
		     var pnum = document.getElementById("select"+catnumber).value;
		     document.getElementById('categorynumber').value = pnum;
		     if (pnum != "") {
		     oldvalue = pnum;
		    // alert('OLDVAL: '+oldvalue);
		     cnum = catnumber+1;
		     switch (catnumber) {
				case 1:
				  document.getElementById('select2').innerHTML = "";
				  document.getElementById('select3').innerHTML = "";
				  document.getElementById('select4').innerHTML = "";
				  //document.getElementById('select5').innerHTML = "";
				  break;
			   case 2:
				  document.getElementById('select3').innerHTML = "";
				  document.getElementById('select4').innerHTML = "";
				  //document.getElementById('select5').innerHTML = "";
				  break;
			  case 3:
				  document.getElementById('select4').innerHTML = "";
				  //document.getElementById('select5').innerHTML = "";
				  break;
			 //case 4:
			//	  document.getElementById('select5').innerHTML = "";
			//	  break;
			 }


             if (catnumber < 4) {
             document.getElementById("ajaxload").innerHTML = "<img src='templates/autonet24/img/ajaxloader.gif'>";
             }

		     var url = "components/com_autopart/models/getcategories.php?id=" + escape(pnum);
		     request.open("GET", url, true);
		     request.onreadystatechange = updatePage;
		     request.send(null);
		     } else {
		     	//document.getElementById("alertspan").innerHTML = "";
		     	}
         }
  } // catnumber <4

}

function updatePage() {
     if (request.readyState == 4)
       if (request.status == 200) {
       	 //alert('cnum: '+cnum);
	     var response = request.responseText;
	     //alert('RESPONSE: '+response);
	     //alert('CNUM: '+cnum);
	     //document.getElementById("order").value = response[0];

if (document.getElementById("select"+cnum).outerHTML) {
document.getElementById("select"+cnum).outerHTML = "<select id='select"+cnum+"' size='10' name='consecutive"+cnum+"' style='width: 240px; font: normal normal 0.8em Tahoma, arial, verdana, sans-serif;' onClick='getCategoriesInfo("+cnum+");'>" + response + "</select>";
} else {
document.getElementById("select"+cnum).innerHTML = response;
}




	    // alert ('R: '+response);

	     //document.getElementById("select"+cnum).innerHTML = response;



	     //selnum = document.getElementById("searchtype3").innerHTML;

	     //alert('SNUM: '+selnum);

	     document.getElementById("ajaxload").innerHTML = "";
         }
}


var cnum1 = 0;
var oldvalue1 = '';

function getModelInfo(producer) {

	 if (document.getElementById('addpartproducer').value != oldvalue1) {

		     var prodname = document.getElementById('addpartproducer').value;
       	     document.getElementById('producername').value = prodname; //hidden field

       	     var modstring = document.getElementById('modstring').value; //hidden field

		     if (prodname != "") {
		     oldvalue1 = prodname;
		     document.getElementById('addpartmodel').innerHTML = "";

             if (prodname != '-' && prodname != 'Other') {
             document.getElementById("ajaxload1").innerHTML = "<img src='templates/autonet24/img/ajaxloader.gif'>";
		     var url = "components/com_autopart/models/getmodels.php?ms="+escape(modstring)+"&id="+escape(prodname);
		     request.open("GET", url, true);
		     request.onreadystatechange = updatePage1;
		     request.send(null);
				} // != '-'
             if (prodname == 'Other') {
             	document.getElementById('otherpartproducer').style.display = "block";
             					} else {
             						document.getElementById('otherpartproducer').style.display = "none";
             						}


		     }
		     //else {
		     //	document.getElementById("alertspan").innerHTML = "";
		     //	}
         }


}

function updatePage1() {
     if (request.readyState == 4)
       if (request.status == 200) {
       	 //alert('cnum: '+cnum);
	     var response = request.responseText;
	     //alert('RESPONSE: '+response);
	     //document.getElementById("order").value = response[0];
	     document.getElementById("addpartmodel").innerHTML = response;
	     document.getElementById("ajaxload1").innerHTML = "";
         }
}

function showImages() {
	pr = document.getElementById('imagesdiv').innerHTML;
	pr = '<html><head><title>Images</title></head><body>'+pr+'</body></html>';
	newWin=window.open('','Images','Toolbar=0,Location=0,Directories=0,Status=1,Menubar=0,Scrollbars=1,Resizable=1, Width=630, Height=560');
	newWin.document.open();
	newWin.document.write(pr);
	newWin.document.close();
}


function hide() {
    setTimeout("document.getElementById('suggestionsBox').style.display = 'none'", 200);
}


function lookup(inputString) {

    if(inputString.length == 0) {
        hide();
    } else {
		    		if (inputString.length > 1) {
		    	document.getElementById("ajaxload2").innerHTML = "<img src='templates/autonet24/img/ajaxloader.gif'>";
		             var url = "components/com_autopart/models/getstring.php?ins="+escape(inputString);
				     request.open("GET", url, true);
				     request.onreadystatechange = updateInput;
				     request.send(null);
				    }
            }
}

function updateInput() {
     if (request.readyState == 4)
       if (request.status == 200) {

	     var response = request.responseText;

	     document.getElementById("suggestionsBox").style.display = "block";
	     document.getElementById("suggestionsBox").innerHTML = response;
	     document.getElementById("ajaxload2").innerHTML = "";
         }
}


function fill(thisValue) {
    document.getElementById("inputString").value = thisValue;
    hide();
}

function radiocheckfree() {	document.getElementById("freeradio").checked = true;
}

function radiocheckadv() {
	document.getElementById("advradio").checked = true;
}

function setcatalog() {	catalog = document.getElementById('catradio');
  if (catalog) {
  	document.getElementById('catradio').checked = true;
  }

}









function getCategoriesData(catnumber) {
		     var url = "components/com_autopart/models/getcategoriesdata.php?id=" + escape(catnumber);
		     request.open("GET", url, true);
		     request.onreadystatechange = getData;
		     request.send(null);
}

function getCategoriesData2(catnumber) {
		     var url = "components/com_autopart/models/getcategoriesdata2.php?id=" + escape(catnumber);
		     request.open("GET", url, true);
		     request.onreadystatechange = getData;
		     request.send(null);
}

function getData() {
     if (request.readyState == 4)
       if (request.status == 200) {
       	 //alert('cnum: '+cnum);
	     var response = request.responseText;
	     var iArray = response.split('@');
	     var iLength = iArray.length;
         var k, iText;
	     //alert('RESPONSE: '+response);
	     //alert('iLength: '+iLength);
	     //document.getElementById("order").value = response[0];

	     for (i=0; i<iArray.length; i++) {	     //alert('i: '+i+' :'+iArray[i]);
	     k=i+1;	     if (document.getElementById("select"+k).outerHTML) {	     		//alert('k_1: '+k);
	     		iText = "<select id='select"+k+"' size='10' name='consecutive"+k+"' style='width: 240px; font: normal normal 0.8em Tahoma, arial, verdana, sans-serif;' onClick='getCategoriesInfo("+k+");'>" + iArray[iArray.length-k] + "</select>";
	     		//alert('iText: '+iText);
				document.getElementById("select"+k).outerHTML = iText;
			} else {				    //alert('k_2: '+k);
					document.getElementById("select"+k).innerHTML = iArray[iArray.length-k];
                    //alert('k2: '+k);
					}	     }


		}
}

