﻿$(document).ready(function () {
    $('#newCarYear').change(function () {
        $.ajax({
            type: "POST",
            url: "Services/dummyWebservice.asmx/LoadMakes",
            data: "{'year': '" + $('#newCarYear').val() + "', 'selected': ''}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                var selectmake = $('#newCarMake');
                selectmake.html(data.d);
                selectmake.removeAttr("disabled");
                var selectmodel = $('#newCarModel');
                selectmodel.html("<option selected='true'>Select Model</option>");
                selectmodel.attr("disabled", "disabled");
            },
            error: AjaxFailed
        });
    });
    $('select[name="newCarMake"]').change(function () {
        $.ajax({
            type: "POST",
            url: "Services/dummyWebservice.asmx/LoadModels",
            data: "{'divId': '" + $('#newCarMake').val() + "','year': '" + $('#newCarYear').val() + "', 'selected': ''}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                var select = $('#newCarModel');
                select.html(data.d);
                select.removeAttr("disabled");
            },
            error: AjaxFailed
        });
    });
    $('select[name="usedCarMake"]').change(function () {
        $.ajax({
            type: "POST",
            url: "Services/dummyWebservice.asmx/LoadAllModels",
            data: "{'make': '" + $('#usedCarMake').val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            async: true,
            success: function (data) {
                var select = $('#usedCarModel');
                select.html(data.d);
                select.removeAttr("disabled");
            },
            error: AjaxFailed
        });
    });
    $('input[name=usedCarZip]').focus(function () {
        if (this.value == 'Enter Zip') {
            this.value = '';
        }
    });
    $('input[name=usedCarZip]').blur(function () {
        if (this.value == '') {
            this.value = 'Enter Zip';
        }
    });
});

function init() {
    $.ajax({
        type: "POST",
        url: "Services/dummyWebservice.asmx/LoadYears",
        data: "{'selected': ''}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            var select = $('#newCarYear');
            select.html(data.d);
            var selectmake = $('#newCarMake');
            selectmake.html("<option selected='true'>Select Make</option>");
            selectmake.attr("disabled", "disabled");
            var selectmodel = $('#newCarModel');
            selectmodel.html("<option selected='true'>Select Model</option>");
            selectmodel.attr("disabled", "disabled");
        },
        error: AjaxFailed
    });

    $.ajax({
        type: "POST",
        url: "Services/Service.asmx/GetDivisionsFV",
        data: "{'category':''}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            var select = $('#usedCarMake');
            select.html(data.d);
            var selectmodel = $('#usedCarModel');
            selectmodel.html("<option selected='true'>Select Model</option>");
            selectmodel.attr("disabled", "disabled");
        },
        error: AjaxFailed
    });
}

function AjaxSucceeded(result) {
    alert(result.d);
}
function AjaxFailed(result) {
    alert(result.status + ' ' + result.statusText);
}

function OnlineQuote(form) {
    var error = validateNew();
    if (error != "") {
        alert(error);
        return false;
    }
    //alert($("#newCarMake :selected").text() + ', ' + $("#newCarModel :selected").text() + ', ' + $("#newCarYear :selected").text());
    location.href = 'new-cars.aspx?divisionId=' + $("select[name='newCarMake']").val() + '&modelId=' + $("select[name='newCarModel']").val() + '&year=' + $("select[name='newCarYear']").val();
}

function goConfig(type) {
    var error = validateNew();
    if (error != "") {
        alert(error);
        return false;
    }
    var trim = "";
    $.ajax({
        type: "POST",
        url: "Services/Service.asmx/firstTrim",
        data: "{'ModelID': '" + $("select[name='newCarModel']").val() + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            trim = data.d;
            location.href = 'research-compare-build.html?nameDivision=' + $("#newCarMake :selected").text() + '&nameModel=' + $("#newCarModel :selected").text() + '&idDivision=' + $("select[name='newCarMake']").val() + '&idModel=' + $("select[name='newCarModel']").val() + '&idStyle=' + trim + '&years=' + $("select[name='newCarYear']").val() + '&typeAccess=' + type + '&from=home';
        },
        error: AjaxFailed
    });

}

function validateNew() {
    var msg = "";
    if ($("select[name='newCarYear']").val() == 'Year') {
        msg = "Please select a Year.";
        //alert(msg);
    }
    else if ($("select[name='newCarMake']").val() == 'Select Make') {
        msg = "Please select a Make.";
        //alert(msg);
    }
    else if ($("select[name='newCarModel']").val() == 'Select Model') {
        msg = "Please select a Model.";
        //alert(msg);
    }
    return msg;
}
function SeeInventory(form) {

    var msg = "";
    //alert($("select[name='usedCarMake']").val());
    if ($("select[name='usedCarMake']").val() == '') {
        msg = "Please select a Make.";
        alert(msg);
        return;
    }
    //    if ($("select[name='usedCarModel']").val() == 'Select Model') {
    //        msg = "Please select a Model.";
    //        alert(msg);
    //        return;
    //    }

    $.ajax({
        type: "POST",
        url: "Services/dummyWebservice.asmx/validateZipCode",
        data: "{'key': '', 'ZipCode': '" + $("input[name='usedCarZip']").val() + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            if (data.d == "0") {
                alert("Please enter a valid U.S ZipCode.");
                return false;
            }
            else {
                //alert('used-cars-results/' + $("select[name='usedCarMake']").val().replace('/', ';;') + '/' + $("select[name='usedCarModel']").val().replace('/', ';;') + '/' + $("input[name='usedCarZip']").val());
                var model = "all";
                if ($("select[name='usedCarModel']").val() != "") {
                    //model = $("select[name='usedCarModel']").val().replace('/', ';;').replace(' ', '_');

                    //Mauricio Urrego
                    //Add replace caracter & (Chrysler - Town & Country)
                    model = $("select[name='usedCarModel']").val().replace('/', ';;').replace('&', '--').replace(' ', '_');
                }
                //location.href = 'used-cars-results/' + $("select[name='usedCarMake']").val().replace('/', ';;').replace(' ', '_') + '/' + $("select[name='usedCarModel']").val().replace('/', ';;').replace(' ', '_') + '/' + $("input[name='usedCarZip']").val();
                location.href = 'used-cars-results/' + $("select[name='usedCarMake']").val().replace('/', ';;').replace(' ', '_') + '/' + model + '/' + $("input[name='usedCarZip']").val();
            }
        },
        error: AjaxFailed
    });
}
