﻿// JScript File

function FillModels(url_,objYear,make,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=objModel.length; j>=0; j--)
			  objModel.options[j]=null;
		for(j=objTrims.length; j>=0; j--)
			  objTrims.options[j]=null;
	    objTrims.options[0] = new Option("--Select Trim--","0");	
        objTrims.disabled = true;	    		  
	    
	 if(objYear.value > 0)
	 {
	 objModel.options[0] = new Option("Loading...","Loading...");
		var url = url_+"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...","Loading...");
	 
		var url = url_+"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);
			}						
		}
	} 
}


// Validate and Redirect
function EnterKeyValidateRedirect(e,siteURL, browser,year1,Make,Model1,Trim1,ZipCode)
{
    if(!e)
        e = window.event || event;
   
    if(e.keyCode == 13)
    {
        return ValidateRedirect(siteURL, browser,year1,Make,Model1,Trim1,ZipCode);
    }
}

function ValidateRedirect(siteURL, browser,year1,Make,Model1,Trim1,ZipCode)
{
var Zip = document.getElementById(ZipCode);
var year = document.getElementById(year1);
var Model = document.getElementById(Model1);
var Trim = document.getElementById(Trim1);

    if (year.value == "0")
    {
    alert("Year not selected"); 
    return false;   
    }
    else
    {
        if(Model.value == "0")
        {
            alert("Model not selected");
            Model.focus();
            return false;
            
        }
   	  else if(Model.options[Model.selectedIndex].text == "Loading..." )
        {
            alert("Model not selected");
            Model.focus();
            return false;
        }     
 	  else if(Model.options[Model.selectedIndex].text == "--Select Model--" )
        {
            alert("Model not selected");
            Model.focus();
            return false;
        } 
        else
        {
            if(Trim.value == "0")
            {
            alert("Trim not selected"); 
            return false;
            }
            else if(Trim.options[Trim.selectedIndex].text == "--Select Trim--" )
            {
                alert("Trim not selected");
                Trim.focus();
                return false;
            } 
          else if(Trim.options[Trim.selectedIndex].text == "Loading..." )
            {
                alert("Trim not selected");
                Trim.focus();
                return false;
            } 
                else
             {
             return Redirect(siteURL, browser,Make,Model.options[Model.selectedIndex].text.replace(' & ','.And.'),Zip.value,true);
             }
        }
    }
}

function setcarID(url_,brs,objcarID) 
{ 
var carID = objcarID.value;
	if(carID > 0)
	{
	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) 
               {} 
           }
       } 
		if(brs=="Microsoft Internet Explorer")
		    brs="ie";

		var url = url_+"web/Ajax/yearModelTrimAjax.aspx?request=setcarID&CarID=" +carID;
		if(brs=="ie")
		    http_request.open('POST', url, true);
		else
		    http_request.open('GET', url, true);
		    
		http_request.send(null); 
		return true;
		}
		else
		{
		return true;
		}
}