﻿// JScript File

function makeHttpRequest123(url, element, calltype) {
  
  var http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('Browser doesn\'t support Ajax. Site will NOT FULLY function properly.');
    return false;
  }
  
  http_request.onreadystatechange = function() {
    
    if (http_request.readyState == 4) {
      if (http_request.status == 200) {                  
        loadXML123(http_request.responseXML,calltype);
      } else {
        alert('There was a problem with the request. (Code: ' + http_request.status + ')');
      }
    }
  }
  http_request.open('GET', url, true);
  http_request.send(null);
}


function loadXML123(xml,calltype)
{


        var string = '';
		var root = xml.getElementsByTagName('root')[0];
		
		// Fill Engine
		
		var ArrEngine = root.getElementsByTagName('Cat');		
		var objdrpEngine = document.getElementById(calltype);
		
		//alert(objdrpEngine);
		SelectedEngine = objdrpEngine.options[objdrpEngine.selectedIndex].value;		
		objdrpEngine.options.length = 1;
		for (i = 0; i < ArrEngine.length; i++)
		{
		    var priceRange = ArrEngine[i];		    
		    var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;   
		    var Value= priceRange.getElementsByTagName("Value")[0].firstChild.nodeValue;  		
		    addOption(objdrpEngine, Text, Value , false);	    		    	    
		}

		selectPreviousOption(objdrpEngine, SelectedEngine);

	
	
}

function getFilter(calltype)
{
    var SearchYear='';
    SearchYear = document.getElementById('Inc_AdvCategory_drpYear').options[document.getElementById('Inc_AdvCategory_drpYear').selectedIndex].value;
    
    var SearchMake = '';
    SearchMake = document.getElementById('Inc_AdvCategory_drpMake').options[document.getElementById('Inc_AdvCategory_drpMake').selectedIndex].value;
   
    var SearchModel = '';
    SearchModel = document.getElementById('Inc_AdvCategory_drpModel').options[document.getElementById('Inc_AdvCategory_drpModel').selectedIndex].value;
    
    var url = "ajaxHelper.aspx?CallType="+calltype+"&Year="+SearchYear+"&Make="+SearchMake+"&Model="+SearchModel;               
    
    makeHttpRequest(url,undefined,calltype);
}

function getCat(strCategories,intCurrentNumber,intTotalCount, strCategoryID,intGSID,intBrandID)
{
    
    //var strDropDownName=Obj.id;
    var strValue="";
    var intNextCategoryID="";
    var strSelectedValue=strCategories.split(",");
    if((strSelectedValue.length-1)>=(intCurrentNumber+1))
    {
        intNextCategoryID=strSelectedValue[intCurrentNumber+1]
    }
    var calltype="select"+intNextCategoryID+"";
    //alert(intNextCategoryID);
    var count=0
    for(var i=0;i<=intCurrentNumber;i++)
    {
        var strName="select"+strSelectedValue[i];
        count=i+1;
        if(i==0)
        {
            strValue=document.getElementById(strName).options[document.getElementById(strName).selectedIndex].value;
        }
        else
        {
            strValue=strValue+","+document.getElementById(strName).options[document.getElementById(strName).selectedIndex].value;
        }
        
        //alert(strSelectedValue[i]);
    }
    if(intGSID!=0)
    {
        
            count=count+1;
            if(strValue!="")
            {
                strValue=strValue+","+intGSID;
            }
            else
            {
                strValue=intGSID
            }
            
        
    }
    var url = "ajaxHelper_Muffler.aspx?CallType="+calltype+"&allcategories="+strCategories+"&categoryid="+intNextCategoryID+"&selectedvalues="+strValue+"&count="+count+"&BrandID="+intBrandID;               
    
    makeHttpRequest123(url,undefined,calltype);
    

}

// Add option to drop down list
function addOption(obj,text,value,selected) {
	if (obj!=null && obj.options!=null) {
		obj.options[obj.options.length] = new Option(text, value, false, selected);
		}
	}
	
function selectPreviousOption(obj, Selected)
{
	if (!hasOptions(obj))
	{
	   return;
	}
	for (var i=0; i<obj.options.length; i++)
	{
		if (obj.options[i].value == Selected)
		{
		   obj.options[i].selected = true;
		}
	}
}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
	}