var req
var location
var theUrl
var responselocation

/*treats a category action depending on what event happens: 
click on category menu or on category dropdown list from the search form*/

function GoCategory(url,event){
/*gets the event source*/
var targ
if (!event) var event = window.event
if (event.target) targ = event.target
else if (event.srcElement) targ = event.srcElement
if (targ.nodeType == 3) // defeat Safari bug
   targ = targ.parentNode

/*compose  URL*/
theUrl="/cartrade"+url;
/*get an XMLHttpRequest*/
req = GetRequest();

if(targ.id=='sel_category') {//if the source of event is category dropdown list from home page

	var selcat=document.getElementById('sel_category');
	var selbrand=document.getElementById('sel_brands');
	var selected =selcat.options[selcat.selectedIndex].value;
	theUrl+=selected;
	if(selected=="All") selbrand.disabled=true;
	
	else if (req) {
			responselocation=document.getElementById('brands');
        	req.onreadystatechange = processCategory
        	req.open("GET", theUrl, true);
        	req.send(null);
       	}
 	}
 	
else if(targ.id=='sel_category2'){//if the source of event is category dropdown list from carposting
	
	var selcat2=document.getElementById('sel_category2');
	var selsubcat=document.getElementById('sel_subcats');
	var selected2 =selcat2.options[selcat2.selectedIndex].value;
	theUrl+=selected2;
	if(selected2=="") selsubcat.disabled=true;
	
	else if (req) {
			
			responselocation=document.getElementById('subcategories');
        	req.onreadystatechange = processCategory
        	req.open("GET", theUrl, true);
        	req.send(null);
       	}
}

else {//if the source of event is an item from category menu
	if (req) {
        req.onreadystatechange = processCategory2
        req.open("GET", theUrl, true);
        req.send(null);
       }
}
}

/*returns an XMLHttpRequest object*/
function GetRequest()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

/*for category dropdown list*/
function processCategory(){
	if(req.readyState==0){}
	else if(req.readyState==1){}
		else if(req.readyState==2){}
			else if(req.readyState==3){}
				else if (req.readyState == 4) { // Complete
					if (req.status == 200) { // OK response
					   responselocation.innerHTML=req.responseText;
   	   				}
   	   			} 
}

/*for category menu*/
function processCategory2(){
	if(req.readyState==0){}
	else if(req.readyState==1){}
		else if(req.readyState==2){}
			else if(req.readyState==3){}
				else if (req.readyState == 4) { // Complete
					if (req.status == 200) { // OK response
      				   	//var location=("http://82.208.134.76:8080/cartrade" + theurl);
					    document.location.href = theUrl;
   	   				}
   	   				//else alert(req.status);
        		} 
}

function retrieveURL(url){
	 
	theUrl="/cartrade"+url;
	//Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers
      req = new XMLHttpRequest();
      req.onreadystatechange = processCategory2
      try {
      	req.open("GET", theUrl, true); //was get
      } catch (e) {
        alert("Problem Communicating with Server\n"+e);
      }
      req.send(null);
    } else if (window.ActiveXObject) { // IE
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req) {
        req.onreadystatechange = processCategory2
        req.open("GET", theUrl, true);
        req.send(null);
       }
    }
}

