﻿// JScript File

function MakeChanged_Quote(objMake,ModelID,isReturnEnabled)
{
 ModelID = document.getElementById(ModelID.id);
    if(objMake.options[objMake.selectedIndex].text=="--Select Make--")
    {
    ModelID.disabled=true;
    }
    else
    {
	for(j=ModelID.length; j>=0; j--)
	  ModelID.options[j]=null;  
	  ModelID.options[0] = new Option("Loading...","Loading...");  
	  ModelID.disabled=true;
    //ResetDropDowns_Quote("MAKE");
    var sMake = objMake.value;    
    var ajaxUrl = document.getElementById("hdnUrl").value;
    ajaxUrl = ajaxUrl + "web/ajax/MakeModelListCtrl.Ajax.aspx?from=make&makeId=" + sMake+ "&isReturnEnabled=" + isReturnEnabled;
    
    var browser = document.getElementById("hdnBrowser").value;
    CallMyServer_Quote(ajaxUrl, FillModelDropDown_Quote, browser);
    //enabling model drop down list.
    document.getElementById(ModelID.id).disabled=false;
    }
}

function ModelChanged_Quote(objModel)
{
    ResetDropDowns_Quote("MODEL");
    var sModel = objModel.value;    
    var ajaxUrl = document.getElementById("hdnUrl").value;
    ajaxUrl = ajaxUrl + "web/ajax/MakeModelListCtrl.Ajax.aspx?from=model&modelId=" + sModel;
    
    var browser = document.getElementById("hdnBrowser").value;
    //CallMyServer(ajaxUrl, FillTrimDropDown, browser);    
}

function MakeChangedAsync_Quote(objMake)
{
    ResetDropDowns_Quote("MAKE");
    var sMake = objMake.value;    
    var ajaxUrl = document.getElementById("hdnUrl").value;
    ajaxUrl = ajaxUrl + "web/ajax/MakeModelListCtrl.Ajax.aspx?from=make&makeId=" + sMake;
    
    var browser = document.getElementById("hdnBrowser").value;
    CallMyServer_Quote(ajaxUrl, FillModelDropDown_Quote, browser);    
}

function ModelChangedAsync_Quote(objModel)
{
    ResetDropDowns_Quote("MODEL");
    var sModel = objModel.value;    
    var ajaxUrl = document.getElementById("hdnUrl").value;
    ajaxUrl = ajaxUrl + "web/ajax/MakeModelListCtrl.Ajax.aspx?from=model&modelId=" + sModel;
    
    var browser = document.getElementById("hdnBrowser").value;
    CallMyServer_Quote(ajaxUrl, FillTrimDropDown_Quote, browser);    
}

function ResetDropDowns_Quote(name)
{
    var objMake = document.getElementById(document.getElementById("hdnMake_Quote").value);
    var objModel = document.getElementById(document.getElementById("hdnModel_Quote").value);
}

function EnableControl_Quote(control, enable)
{    
    control.disabled = !enable;            
    control.options.length = 0;
    
    var text = "--Select--";
    if(control.id.indexOf(document.getElementById("hdnMake_Quote").value) != -1)
        text = "--Select Make--";
        
    else if(control.id.indexOf(document.getElementById("hdnModel_Quote").value) != -1)
        text = "--Select Model--";
    control.options.add(new Option(text, ""));
}

var httpRequest = false;

function CallMyServer_Quote(url, functionName, browser)
{   
    
    if (window.XMLHttpRequest) 
    {	    
	    httpRequest = new XMLHttpRequest(); 
	    if (httpRequest.overrideMimeType) 
	    { 
		    httpRequest.overrideMimeType('text/xml');     		
	    } 
		
    } 
    else if (window.ActiveXObject) 
    { 
	    // IE 
    try 
    { 
	    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    { 
    try 
    { 
	    httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    catch (e) 
    {} 
    } 
    } 
	    if (!httpRequest) 
	    { 
		    //return false; 
	    } 	   		    
        
	    httpRequest.onreadystatechange = functionName;
	    if(browser == "IE")
	        httpRequest.open('POST', url, true);
	    else 
	        httpRequest.open('GET', url, true);
		   
		
	    httpRequest.send(null);	    
}

function CallServerSync_Quote(url, functionName, browser)
{
	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		
		if (httpRequest.overrideMimeType)
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		// IE 
	    try 
	    { 
		    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	    } 
	    catch (e) 
	    { 
	        try 
	        { 
		        httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
	        } 
	        catch (e) 
	        {} 
	    }
	}					    
	
	if(browser == "IE")
	    httpRequest.open('POST', url, true);
	else
	    httpRequest.open('GET', url, true);
	    
	httpRequest.send(null);
}


function FillMakeDropDown_Quote()
{
    if (httpRequest.readyState == 4) 
    { 
	    if (httpRequest.status == 200)
	    {
	        var text = httpRequest.responseText;	        
	        var objMake = document.getElementById(document.getElementById("hdnMake_Quote").value);
            objMake.disabled = false;
            
            objMake.options.length = 0;
            objMake.options.add(new Option("--Select Make--", ""));
            
            if(text != null && text != "")
            {
                var arr = text.split("|");                
                for(var i=0; i<arr.length; i++)
                {
                    var splitArr = arr[i].split("@");
                    objMake.options.add(new Option(splitArr[1], splitArr[0]));        
                }
            }   		 
	    }
    }
}

function FillModelDropDown_Quote()
{
    if (httpRequest.readyState == 4) 
    { 
	    if (httpRequest.status == 200)
	    {
	        var text = httpRequest.responseText;
	        var objModel = document.getElementById(document.getElementById("hdnModel_Quote").value);
            //objModel.disabled = false;
            
            objModel.options.length = 0;
            objModel.options.add(new Option("--Select Model--", ""));
            
            if(text != null && text != "")
            {
                var arr = text.split("|");                
                for(var i=0; i<arr.length; i++)
                {
                    var splitArr = arr[i].split("@");
                    objModel.options.add(new Option(splitArr[1], splitArr[0]));        
                }
            }   		 
	    }
    }
}

function BottomupFillUp_Quote(carId)
{
    if(carId == null || carId == "" || carId == "0")
        return;
        
    var ajaxUrl = document.getElementById("hdnUrl").value;
    ajaxUrl = ajaxUrl + "web/ajax/MakeModelListCtrl.Ajax.aspx?from=trim&carId=" + carId;
    
    var browser = document.getElementById("hdnBrowser").value;
    CallMyServer_Quote(ajaxUrl, BottomupFillUpResponse_Quote, browser);    
}

function BottomupFillUpResponse_Quote()
{
    if (httpRequest.readyState == 4) 
    { 
	    if (httpRequest.status == 200)
	    {	        
	        var text = httpRequest.responseText;	        
	        var arr = text.split('@');	       
	        var year = arr[0];
	        var makeId = arr[1];
	        var make = arr[2];
	        var modelId= arr[3];
	        var model = arr[4];
	        var trim = arr[5];
	        
	        var objTrim = document.getElementById(document.getElementById("hdnTrim").value);
	        var objModel = document.getElementById(document.getElementById("hdnModel_Quote").value);
	        var objMake = document.getElementById(document.getElementById("hdnMake_Quote").value);
	        var objYear = document.getElementById(document.getElementById("hdnYear").value);
	        var objCarId = document.getElementById("hdnCarId");
	        
	        objYear.value = year;	        
	        YearChangedAsync_Quote(objYear);
	        FillMakeDropDown_Quote();
	        
	        objMake.value = makeId;
	        MakeChangedAsync_Quote(objMake);
	        FillModelDropDown_Quote();
	        
	        objModel.value = modelId;
	        ModelChangedAsync_Quote(objModel);
	        FillTrimDropDown_Quote();	        
	        objTrim.value = objCarId.value;
	    }
	}
}
function EnterKeyValidateMakeModelRedirect(e,siteURL, browser,Make,Model,Zip,isButton)
{   
if(!e)
    e = window.event || event;
if(e.keyCode == 13)    
    return ValidateMakeModelRedirect(siteURL, browser,Make,Model,Zip,isButton)
}

function ValidateMakeModelRedirect(siteURL, browser,Make,Model,Zip,isButton)
{    
//alert("test");
    if (Make.value == "0")
    {
        alert("Make not selected");
        Make.focus();
        return false;
    }
    else
    {
        if(Model.length < 1)
        {
            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(Model.options[Model.selectedIndex].text == "Select Model" )
        {
            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(Zip.value == "" || Zip.value == "enter zip" )
            {
                alert("Please enter valid zip code!!!!!");
                Zip.value = "";
                Zip.focus();
                return false;
            }
            else
            {
                if( Zip.value > 0)
                    return Redirect(siteURL, browser,Make.options[Make.selectedIndex].text,Model.options[Model.selectedIndex].text.replace(' & ','.And.'),Zip.value,isButton);
                else
                {
                     alert("Please enter valid zip code");
                     Zip.value = "";
                     Zip.focus();
                     return false;
                }
            }
        }
    }
}
