﻿// JScript File

function makeHttpRequest1(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) 
      {  
        //alert(http_request.responseXML);
        loadXML1(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 loadXML1(xml,calltype)
{
	
	var defHeight='200';
	if(document.getElementById('spLabelValue1')!=null)	
    {
        document.getElementById('spLabelValue1').innerHTML="";
	}
	if(document.getElementById('txtLabelsValuesCount')!=null)
	{
	    document.getElementById('txtLabelsValuesCount').value="0";
	}
	
	if(document.getElementById('txtLabelsName')!=null)
	{
	    document.getElementById('txtLabelsName').value="";
	}
	if(document.getElementById('advancedMuffler')!=null)
	{
	    document.getElementById('advancedMuffler').style.height=defHeight+'px';
	}
	
	//image code
	if((document.getElementById('imgAj')!=null) && (document.getElementById('btnSubmit1')!=null))
    {
        document.getElementById('imgAj').style.display='none';
        document.getElementById('btnSubmit1').style.display=''
    }
    
	if(calltype == 'Year')
	{		
		var string = '';
		
		var root = xml.getElementsByTagName('root')[0];
		
		// Fill Make
		var Make = root.getElementsByTagName('Make');
			
		var objdrpMake = document.getElementById('drpMake');				
		SelectedMake = objdrpMake.options[objdrpMake.selectedIndex].value;		
		objdrpMake.options.length = 1;
		for (i = 0; i < Make.length; i++)
		{
		    var city = Make[i];  
		    var Text = city.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		    addOption(objdrpMake, Text, Text, false);	    		    	    
		}
		selectPreviousOption(objdrpMake, SelectedMake);
		// Fill Model
		var Model = root.getElementsByTagName('Model');		
		var objdrpModel = document.getElementById('drpModel');				
		SelectedModel = objdrpModel.options[objdrpModel.selectedIndex].value;		
		objdrpModel.options.length = 1;
		for (i = 0; i < Model.length; i++)
		{
		    var city = Model[i];  
		    var Text = city.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		    addOption(objdrpModel, Text, Text, false);	    		    	    
		}
		selectPreviousOption(objdrpModel, SelectedModel);
		
		// Fill Engine
		
		var ArrEngine = root.getElementsByTagName('Engine');	
		if(document.getElementById('drpEngine')!=null)	
		{
		    var objdrpEngine = document.getElementById('drpEngine');
    		
		    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;     		
		        addOption(objdrpEngine, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpEngine, SelectedEngine);
		}
		
		// Fill VQ
		
		var ArrVQ = root.getElementsByTagName('VQ');	
		if(document.getElementById('drpVQ')!=null)	
		{
		    var objdrpVQ = document.getElementById('drpVQ');
		    SelectedVQ = objdrpVQ.options[objdrpVQ.selectedIndex].value;		
		    objdrpVQ.options.length = 1;
		    for (i = 0; i < ArrVQ.length; i++)
		    {
		        var priceRange = ArrVQ[i];		    
		        var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		        addOption(objdrpVQ, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpVQ, SelectedVQ);
		}
				

	}
	else if(calltype == 'Make')
	{		
		var string = '';
		var root = xml.getElementsByTagName('root')[0];
		// Fill Model
		var Model = root.getElementsByTagName('Model');		
		var objdrpModel = document.getElementById('drpModel');				
		SelectedModel = objdrpModel.options[objdrpModel.selectedIndex].value;		
		objdrpModel.options.length = 1;
		for (i = 0; i < Model.length; i++)
		{
		    var city = Model[i];  
		    var Text = city.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		    addOption(objdrpModel, Text, Text, false);	    		    	    
		}
		selectPreviousOption(objdrpModel, SelectedModel);
		
		// Fill Engine
		
		var ArrEngine = root.getElementsByTagName('Engine');
		if(document.getElementById('drpEngine')!=null)	
		{		
		    var objdrpEngine = document.getElementById('drpEngine');
		    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;     		
		        addOption(objdrpEngine, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpEngine, SelectedEngine);
		}
		// Fill VQ
		
		var ArrVQ = root.getElementsByTagName('VQ');
		if(document.getElementById('drpVQ')!=null)	
		{		
		    var objdrpVQ = document.getElementById('drpVQ');
		    SelectedVQ = objdrpVQ.options[objdrpVQ.selectedIndex].value;		
		    objdrpVQ.options.length = 1;
		    for (i = 0; i < ArrVQ.length; i++)
		    {
		        var priceRange = ArrVQ[i];		    
		        var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		        addOption(objdrpVQ, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpVQ, SelectedVQ);
		}
		

	}
	else if(calltype == 'Model')
	{	
	    	
		var string = '';
		var root = xml.getElementsByTagName('root')[0];
		
		// Fill Engine
		
		var ArrEngine = root.getElementsByTagName('Engine');
		if(document.getElementById('drpEngine')!=null)	
		{		
		    var objdrpEngine = document.getElementById('drpEngine');
		    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;     		
		        addOption(objdrpEngine, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpEngine, SelectedEngine);
		}
		// Fill VQ
		
		var ArrVQ = root.getElementsByTagName('VQ');	
		if(document.getElementById('drpVQ')!=null)	
		{	
		    var objdrpVQ = document.getElementById('drpVQ');
		    SelectedVQ = objdrpVQ.options[objdrpVQ.selectedIndex].value;		
		    objdrpVQ.options.length = 1;
		    for (i = 0; i < ArrVQ.length; i++)
		    {
		        var priceRange = ArrVQ[i];		    
		        var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		        addOption(objdrpVQ, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpVQ, SelectedVQ);
		}
		

	}	
	else if(calltype == 'Engine')
	{	
	    	
		var string = '';
		var root = xml.getElementsByTagName('root')[0];
		
		// Fill VQ
		
		var ArrVQ = root.getElementsByTagName('VQ');
		if(document.getElementById('drpVQ')!=null)	
		{		
		    var objdrpVQ = document.getElementById('drpVQ');
		    SelectedVQ = objdrpVQ.options[objdrpVQ.selectedIndex].value;		
		    objdrpVQ.options.length = 1;
		    for (i = 0; i < ArrVQ.length; i++)
		    {
		        var priceRange = ArrVQ[i];		    
		        var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		        addOption(objdrpVQ, Text, Text , false);	    		    	    
		    }
		    selectPreviousOption(objdrpVQ, SelectedVQ);
		}
		

	}
	else if(calltype == 'VQ')
	{	
	    	
		var string = '';
		var root = xml.getElementsByTagName('root')[0];
		
		// Fill VQ
		
		var ArrVQ = root.getElementsByTagName('LabelsValues');
		if(document.getElementById('spLabelValue1')!=null)	
		{		
		    //var objdrpVQ = document.getElementById('drpVQ');
		    var span1=document.getElementById('spLabelValue1');
		    //span1.innerHTML=ArrVQ[0].getElementsByTagName("Text")[0].firstChild.nodeValue;
		    //SelectedVQ = objdrpVQ.options[objdrpVQ.selectedIndex].value;		
		    //objdrpVQ.options.length = 1;
		    for (i = 0; i < ArrVQ.length; i++)
		    {
		        var priceRange = ArrVQ[i];		    
		        var Text = priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;     		
		        if(i==0)
		        {
		            span1.innerHTML=Text;
		        }
		        else if (i==1)
		        {
		            if(document.getElementById('txtLabelsValuesCount').value!=null)
	                {
	                     document.getElementById('txtLabelsValuesCount').value=priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;
	                     if(document.getElementById('advancedMuffler')!=null)
	                     {
	                        var perDrp=30;
	                        var cou=document.getElementById('txtLabelsValuesCount').value;
	                        if(cou>0)
	                        {
	                            cou=perDrp*cou;
	                            defHeight=parseInt(defHeight)+parseInt(cou);
	                        }
	                        //alert(defHeight);
	                        document.getElementById('advancedMuffler').style.height=defHeight+'px';
	                    }
	                }
		        }
		        else if (i==2)
		        {
		            if(document.getElementById('txtLabelsName').value!=null)
	                {
	                     document.getElementById('txtLabelsName').value=priceRange.getElementsByTagName("Text")[0].firstChild.nodeValue;
	                }
		        }
		        //addOption(objdrpVQ, Text, Text , false);	    		    	    
		    }
		    //selectPreviousOption(objdrpVQ, SelectedVQ);
		}
		

	}		
}

function getFilter1(calltype)
{
    var SearchYear='';
    SearchYear = document.getElementById('drpYear').options[document.getElementById('drpYear').selectedIndex].value;
    
    var SearchMake = '';
    SearchMake = document.getElementById('drpMake').options[document.getElementById('drpMake').selectedIndex].value;
   
    var SearchModel = '';
    SearchModel = document.getElementById('drpModel').options[document.getElementById('drpModel').selectedIndex].value;
    
    var SearchEngine = '';
    if(document.getElementById('drpEngine')!=null)	
	{
        SearchEngine = document.getElementById('drpEngine').options[document.getElementById('drpEngine').selectedIndex].value;
    }
    
    // new code added by V
    
    var SearchVQ = '';
    if(document.getElementById('drpVQ')!=null)	
	{
        SearchVQ = document.getElementById('drpVQ').options[document.getElementById('drpVQ').selectedIndex].value;
    }
    
    var CurrentCategoryID=''
    CurrentCategoryID=document.getElementById('txtCurrentCategoryID').value;
    
    var GSID=''
    GSID=document.getElementById('txtGSID').value;
    
    var BrandID=''
    BrandID=document.getElementById('txtBrandID').value;
    
     var YearIDs=''
    YearIDs=document.getElementById('txtYearCategories').value;
    
    var IgnoreALL='1';
    if(document.getElementById('txtIgnoreALL')!=null)
    {
        IgnoreALL=document.getElementById('txtIgnoreALL').value;
    }
    
    
    var url = "ajaxHelper1.aspx?CallType="+calltype+"&Year="+SearchYear+"&Make="+SearchMake+"&Model="+SearchModel+"&Engine="+SearchEngine+"&VQ="+SearchVQ+"&CurrentCategoryID="+CurrentCategoryID+"&strFilter="+YearIDs+"&GSID="+GSID+"&BrandID="+BrandID+"&IgnoreALL="+IgnoreALL;               
    //alert(url);
    if((document.getElementById('imgAj')!=null) && (document.getElementById('btnSubmit1')!=null))
    {
        document.getElementById('imgAj').style.display='';
        document.getElementById('btnSubmit1').style.display='none'
    }
    makeHttpRequest1(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;
	}