﻿// JScript File

function FillModels(url_,objYear,make,objModel,br) 
{ 

	if (window.XMLHttpRequest) 
       {
               http_request = new XMLHttpRequest();
               if (http_request.overrideMimeType)
               {
                       http_request.overrideMimeType('text/xml');
               }
       }
       else if (window.ActiveXObject)
       {
           try 
           { 
                   http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) 
           { 
               try 
               { 
                       http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
               } 
               catch (e) 
               {} 
           }
       } 
		
		for(j=objModel.length; j>=0; j--)
			  objModel.options[j]=null;
	    
	 if(objYear.value > 0)
	 {
	 objModel.options[0] = new Option("Loading...","0");
		var url = url_+"reviews-web/Ajax/yearModelTrimAjax.aspx?request=GetModels&year="+objYear.value+"&make="+make;
		// need to start Work
		http_request.onreadystatechange = function() { alertContents_models(http_request,objModel); }; 
		if(br=="Microsoft Internet Explorer")
		    br="ie";
        
        if(br=="ie")
		    http_request.open('POST', url, true);
		    else
		     http_request.open('GET', url, true);
		http_request.send(null); 
		}
		else
		{
		objModel.options[0] = new Option("--Select Model--","0");
		objModel.disabled = true;
		
		}
}
		  
function alertContents_models(http_request,objModel) 
{ 

	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 				
	        try
	        {
	            objModel.disabled = false;
				for(j=objModel.length; j>=0; j--)
			        objModel.options[j]=null;
				var arr=http_request.responseText.split("@");
				var arr_=null;
				
				
				for(i=0; i<arr.length; i++)
				{				   			    						
			        arr_=arr[i].split("|");			        			        
			        objModel.options[objModel.options.length] = new Option( arr_[0],arr_[1]);		    				
				}
			}	
			catch(e)
			{
			alert ("Exception name is " + e.name + " and Message is " + e.message);
			}						
		}
	} 
}



function FillTrims(url_,objYear,objModel,objTrims,br) 
{ 
	if (window.XMLHttpRequest) 
       {
               http_request = new XMLHttpRequest();
               if (http_request.overrideMimeType)
               {
                       http_request.overrideMimeType('text/xml');
               }
       }
       else if (window.ActiveXObject)
       {
           try 
           { 
                   http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) 
           { 
               try 
               { 
                       http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
               } 
               catch (e) 
               {} 
           }
       } 
		
		for(j=objTrims.length; j>=0; j--)
			  objTrims.options[j]=null;
			  
	  if(objModel.value > 0)
	  {
	    objTrims.options[0] = new Option("Loading...","0");
	 
		var url = url_+"reviews-web/Ajax/yearModelTrimAjax.aspx?request=GetTrims&model="+objModel.options[objModel.selectedIndex].text + "&Year="+objYear.value;
		http_request.onreadystatechange = function() { alertContents_trims(http_request,objTrims); }; 
		if(br=="Microsoft Internet Explorer")
		    br="ie";
        
        if(br=="ie")
		    http_request.open('POST', url, true);
		    else
		     http_request.open('GET', url, true);
		http_request.send(null); 
		}
		else
		{
		objTrims.options[0] = new Option("--Select Trim--","0");
		objTrims.disabled = true;
		}
}
		  
function alertContents_trims(http_request,objTrims) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 				
	          
	        try
	        {
	            objTrims.disabled = false;
		        for(j=objTrims.length; j>=0; j--)
			          objTrims.options[j]=null;
				var arr=http_request.responseText.split("@");
				var arr_=null;
				
				
				for(i=0; i<arr.length; i++)
				{				   			    						
			        arr_=arr[i].split("|");			        			        
			        objTrims.options[objTrims.options.length] = new Option( arr_[0],arr_[1]);		    				
				}
			}	
			catch(e)
			{
			alert ("Exception name is " + e.name + " and Message is " + e.message);
			}						
		}
	} 
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function RedirectReviews(url_,Year,Make,Model,br) 
{ 
	if (window.XMLHttpRequest) 
       {
               http_request = new XMLHttpRequest();
               if (http_request.overrideMimeType)
               {
                       http_request.overrideMimeType('text/xml');
               }
       }
       else if (window.ActiveXObject)
       {
           try 
           { 
                   http_request = new ActiveXObject("Msxml2.XMLHTTP");
           } 
           catch (e) 
           { 
               try 
               { 
                       http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
               } 
               catch (e) 
               {} 
           }
       } 
		
		var url = url_+"reviews-web/Ajax/yearModelTrimAjax.aspx?request=Redirect&make="+Make+"&model="+Model + "&Year="+Year 
		http_request.onreadystatechange = function() { alertContents_Redirect(http_request); }; 
		if(br=="Microsoft Internet Explorer")
		    br="ie";
        
        if(br=="ie")
		    http_request.open('POST', url, true);
		    else
		     http_request.open('GET', url, true);
		http_request.send(null); 
}
		  
function alertContents_Redirect(http_request) 
{ 
	if (http_request.readyState == 4) 
	{ 
		if (http_request.status == 200) 
		{ 				
	        try
	        {
				location.href = http_request.responseText;
			}	
			catch(e)
			{
			alert ("Exception name is " + e.name + " and Message is " + e.message);
			}						
		}
	} 
}

function RedirectValidate(siteURL, browser,objyear1,Make,objModel1)
{
        var year = document.getElementById(objyear1);
        var Model = document.getElementById(objModel1);
        

    if (year.value == "0")
    {
    alert("Year not selected");    
    }
    else
    {
        if(Model.value == "0")
        {
            alert("Model not selected");       
            return false;
        }
        else if(Model.options[Model.selectedIndex].text == "Loading..." )
        {
            alert("Model not selected");
            Model.focus();
            return false;
        } 
        else
        {
             RedirectReviews(siteURL,year.options[year.selectedIndex].text,Make,Model.options[Model.selectedIndex].text.replace("&", "And"),browser);
        }
    }
}
