﻿// JScript File
function GetAQuote()
{
    this.PrepopulateControl = function(year, make, model)
    {
        var ddlYear = $("#ddlControlYear");
        var ddlMake = $("#ddlControlMake");
        var ddlModel = $("#ddlControlModel");

        ddlYear.empty();
        ddlYear.get(0).options.add(new Option("Year *", ""));     
        ddlMake.empty(); 
        ddlMake.get(0).options.add(new Option("Make *", ""));
        ddlModel.empty();
        ddlModel.get(0).options.add(new Option("Model *", ""));
        
        if(year > 0 || year != "")
        {
            if(year == "2008")
            {
                ddlYear.get(0).options.add(new Option("2008","2008",true,true));
                ddlYear.get(0).options.add(new Option("2009","2009",false,false));
            }
            else
            {
                year = "2009";
                ddlYear.get(0).options.add(new Option("2008","2008",false,false));
                ddlYear.get(0).options.add(new Option("2009","2009", true, true));
            }
            
            $.getJSON("/Ajax/GetAQuote.aspx",{Year:year, action:"Year"}, 
                function(data)
                {
                    if(!data.Error)
                    {
                        $.each(data.Head, function(i, item){
                            if(make == item.Make)
                                ddlMake.get(0).options.add(new Option(item.Make, item.Make, true, true));
                            else
                                ddlMake.get(0).options.add(new Option(item.Make, item.Make, false, false));
                        });
                    }
                });
                
            if(make != "")
            {
                $.getJSON("/Ajax/GetAQuote.aspx",{Year:year, Make:make, action:"Make"}, 
                function(data)
                {
                    if(!data.Error)
                    {
                        $.each(data.Head, function(i, item){
                            if(model==item.Model)
                                ddlModel.get(0).options.add(new Option(item.Model, item.Model, true, true));
                            else
                                ddlModel.get(0).options.add(new Option(item.Model, item.Model, false, false));
                        });
                    }
                });
                                     
            }
        }
        else
        {
            ddlYear.get(0).options.add(new Option("2008","2008",false,false));
            ddlYear.get(0).options.add(new Option("2009","2009",false,false));
        }              
    } 
    
    this.Prepopulate = function(year, make, model)
    {
        var ddlYear = $("#ddlYear");
        var ddlMake = $("#ddlMake");
        var ddlModel = $("#ddlModel");
        var ddlTrim = $("#ddlTrim");

        ddlYear.empty();
        ddlYear.get(0).options.add(new Option("Year *", ""));        
        ddlMake.empty(); 
        ddlMake.get(0).options.add(new Option("Make *", ""));
        ddlModel.empty();
        ddlModel.get(0).options.add(new Option("Model *", ""));
        ddlTrim.empty();
        //ddlTrim.get(0).options.add(new Option("Select a Trim *", ""));
        
        if(year > 0 || year != "")
        {
            if(year == "2008")
            {
                ddlYear.get(0).options.add(new Option("2008","2008",true,true));
                ddlYear.get(0).options.add(new Option("2009","2009",false,false));
            }
            else
            {
                year = "2009";
                ddlYear.get(0).options.add(new Option("2008","2008",false,false));
                ddlYear.get(0).options.add(new Option("2009","2009", true, true));
            }
            
            $.getJSON("Ajax/GetAQuote.aspx",{Year:year, action:"Year"}, 
                function(data)
                {
                    if(!data.Error)
                    {
                        $.each(data.Head, function(i, item){
                            if(make == item.Make)
                                ddlMake.get(0).options.add(new Option(item.Make, item.Make, true, true));
                            else
                                ddlMake.get(0).options.add(new Option(item.Make, item.Make, false, false));
                        });
                    }
                });
                
            if(make != "")
            {
                $.getJSON("Ajax/GetAQuote.aspx",{Year:year, Make:make, action:"Make"}, 
                function(data)
                {
                    if(!data.Error)
                    {
                        $.each(data.Head, function(i, item){
                            if(model==item.Model)
                                ddlModel.get(0).options.add(new Option(item.Model, item.Model, true, true));
                            else
                                ddlModel.get(0).options.add(new Option(item.Model, item.Model, false, false));
                        });
                    }
                });
                
                if(model != "")
                {
                    $.getJSON("Ajax/GetAQuote.aspx",{Year:year,Make:make,Model:model, action:"Model"}, 
                        function(data)
                        {
//                            $.each(data.Head, function(i, item){
//                                ddlTrim.get(0).options.add(new Option(item.TrimName, item.TrimName, false, false));
//                            });
                        });  
                } 
                     
            }
        }  
        else
        {
            ddlYear.get(0).options.add(new Option("2008","2008",false,false));
            ddlYear.get(0).options.add(new Option("2009","2009",false,false));
        }             
    }    
    
    this.YearSelected = function()
    {
        var ddlYear = $("#ddlYear");
        var selectedOption = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlMake");
        var ddlModel = $("#ddlModel");
        //var ddlTrim = $("#ddlTrim");
        
        if(selectedOption.val() != "")
        {
            $.getJSON("Ajax/GetAQuote.aspx",{Year:selectedOption.val(), action:"Year"}, 
            function(data)
            {
                if(!data.Error)
                {
                    ddlMake.empty(); 
                    ddlMake.get(0).options.add(new Option("Select a Make *", ""));
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Select a Model *", ""));
                   // ddlTrim.empty();
                    //ddlTrim.get(0).options.add(new Option("Select a Trim *", ""));
                    
                    $.each(data.Head, function(i, item){
                        
                        ddlMake.get(0).options.add(new Option(item.Make, item.Make, false, false));
                    });
                }
            });
        }
    }
    
    this.MakeSelected = function()
    {
        var ddlYear = $("#ddlYear");
        var selectedYear = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlMake");
        var selectedOption = ddlMake.filter("* option:selected");
        var ddlModel = $("#ddlModel");
        //var ddlTrim = $("#ddlTrim");
        
        if(selectedOption.val() != "")
        {               
            $.getJSON("Ajax/GetAQuote.aspx",{Year:selectedYear.val(), Make:selectedOption.val(), action:"Make"}, 
            function(data)
            {
                if(!data.Error)
                {
//                    ddlTrim.empty();
//                    ddlTrim.get(0).options.add(new Option("Select a Trim *", ""));
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Select a Model *", ""));
                    $.each(data.Head, function(i, item){
                        ddlModel.get(0).options.add(new Option(item.Model, item.Model, false, false));
                    });
                }
            });            
        }
    }
    
    this.ModelSelected = function()
    {
        var ddlYear = $("#ddlYear");
        var selectedYear = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlMake");
        var selectedMake = ddlMake.filter("* option:selected");
        var ddlModel = $("#ddlModel");
        var selectedOption = ddlModel.filter("* option:selected");
        var ddlTrim = $("#ddlTrim");
        
        if(selectedOption.val() != "")
        {
            $.getJSON("Ajax/GetAQuote.aspx",{Year:selectedYear.val(),Make:selectedMake.val(),Model:selectedOption.val(), action:"Model"}, 
            function(data)
            {
                //ddlTrim.empty();
                //ddlTrim.get(0).options.add(new Option("Select a Trim *", ""));
                //$.each(data.Head, function(i, item){
                  //  ddlTrim.get(0).options.add(new Option(item.TrimName, item.TrimName, false, false));
                //});
            });
        }
    }
    
    
    this.NavYearSelected = function()
    {
        var ddlYear = $("#ddlYear");
        var selectedOption = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlMake");
        var ddlModel = $("#ddlModel");
        
        if(selectedOption.val() != "")
        {
            $.getJSON("/Ajax/GetAQuote.aspx",{Year:selectedOption.val(), action:"Year"}, 
            function(data)
            {
                if(!data.Error)
                {
                    ddlMake.empty(); 
                    ddlMake.get(0).options.add(new Option("Select a Make ", ""));
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Select a Model ", ""));
                    
                    $.each(data.Head, function(i, item){
                        
                        ddlMake.get(0).options.add(new Option(item.Make, item.Make, false, false));
                    });
                }
            });
        }
    }
    
    this.NavMakeSelected = function()
    {
        var ddlYear = $("#ddlYear");
        var selectedYear = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlMake");
        var selectedOption = ddlMake.filter("* option:selected");
        var ddlModel = $("#ddlModel");
        
        if(selectedOption.val() != "")
        {               
            $.getJSON("/Ajax/GetAQuote.aspx",{Year:selectedYear.val(), Make:selectedOption.val(), action:"Make"}, 
            function(data)
            {
                if(!data.Error)
                {
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Select a Model *", ""));
                    $.each(data.Head, function(i, item){
                        ddlModel.get(0).options.add(new Option(item.Model, item.Model, false, false));
                    });
                }
            });            
        }
    }
    
    this.ControlYearSelected = function()
    {
        var ddlYear = $("#ddlControlYear");
        var selectedOption = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlControlMake");
        var ddlModel = $("#ddlControlModel");
        
        if(selectedOption.val() != "")
        {
            $.getJSON("/Ajax/GetAQuote.aspx",{Year:selectedOption.val(), action:"Year"}, 
            function(data)
            {
                if(!data.Error)
                {
                    ddlMake.empty(); 
                    ddlMake.get(0).options.add(new Option("Make ", ""));
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Model ", ""));
                    
                    $.each(data.Head, function(i, item){
                        
                        ddlMake.get(0).options.add(new Option(item.Make, item.Make, false, false));
                    });
                }
            });
        }
    }
    
    this.ControlMakeSelected = function()
    {
        var ddlYear = $("#ddlControlYear");
        var selectedYear = ddlYear.filter("* option:selected");
        var ddlMake = $("#ddlControlMake");
        var selectedOption = ddlMake.filter("* option:selected");
        var ddlModel = $("#ddlControlModel");
        
        if(selectedOption.val() != "")
        {               
            $.getJSON("/Ajax/GetAQuote.aspx",{Year:selectedYear.val(), Make:selectedOption.val(), action:"Make"}, 
            function(data)
            {
                if(!data.Error)
                {
                    ddlModel.empty();
                    ddlModel.get(0).options.add(new Option("Model *", ""));
                    $.each(data.Head, function(i, item){
                        ddlModel.get(0).options.add(new Option(item.Model, item.Model, false, false));
                    });
                }
            });            
        }
    }
}

var GetAQuote = new GetAQuote();