$(document).ready(function () 
{
    $("#diagnose-carpicker").carpicker({
        year_data : AMD.years, eas : {
            use_eas : true, hide : true 
        }
    });
    $("input#new").click(function () 
    {
        if ($('#how-to-year').val() == '') {
            alert("Please select year, make, model, submodel and engine to continue.");
            return false;
        }
        if ($('#how-to-make').val() == '' || $('#how-to-make').val() == undefined) {
            alert("Please select make, model, submodel and engine to continue.");
            return false;
        }
        if ($('#how-to-model').val() == '' || $('#how-to-model').val() == undefined) {
            alert("Please select model, submodel and engine to continue...");
            return false;
        }
        if ($('#how-to-submodel').val() == '' || $('#how-to-submodel').val() == undefined) {
            alert("Please select submodel and engine to continue...");
            return false;
        }
        if ($('#how-to-engine').val() == '' || $('#how-to-engine').val() == undefined) {
            alert("Please select engine to continue...");
            return false;
        }
        /** Set Analytics Data **/
        var scevar = null;
        var scevent = ['event7']; 
        sclinkCode(s_account, 'Start Diagnose', scevent, scevar);
        /** Set Analytics Data **/
    });
    $("input#returnee").click(function () 
    {
        var saved_vehicle = $("input[name=saved_vehicle]:checked").val();
        if ($('#how-to-year').val() == '' && saved_vehicle == undefined) {
            alert("Please select year, make and model to continue.");
            return false;
        }
        if (($('#how-to-make').val() == '' || $('#how-to-make').val() == undefined) && saved_vehicle == undefined) {
            alert("Please select make and model to continue.");
            return false;
        }
        if (($('#how-to-model').val() == '' || $('#how-to-model').val() == undefined) && saved_vehicle == undefined) {
            alert("Please select model to continue...");
            return false;
        }
        if (($('#how-to-submodel').val() == '' || $('#how-to-submodel').val() == undefined) && saved_vehicle == undefined) {
            alert("Please select submodel and engine to continue...");
            return false;
        }
        if (($('#how-to-engine').val() == '' || $('#how-to-engine').val() == undefined) && saved_vehicle == undefined) {
            alert("Please select engine to continue...");
            return false;
        }
        /** Set Analytics Data **/
        var scevar = null; 
        var scevent = ['event7']; 
        sclinkCode(s_account, 'Start Diagnose', scevent, scevar);
        /** Set Analytics Data **/
    });
    $("#vad-problem-find-shop").submit(function () 
    {
        var scevar = [];
        scevar['eVar1'] = 'Problems Page';
        var scevent = ['event4'];
        sclinkCode(s_account, 'Find a Shop', scevent, scevar);
    });
    $("#vad-solution-find-shop").submit(function () 
    {
        var scevar = [];
        scevar['eVar1'] = 'Solutions Page';
        var scevent = ['event4'];
        sclinkCode(s_account, 'Find a Shop', scevent, scevar);
    });
    $("#vad-sidebar-find-shop").submit(function () 
    {
        var scevar = [];
        scevar['eVar1'] = $('#find-shop-name').val();
        var scevent = ['event4'];
        sclinkCode(s_account, 'Find a Shop', scevent, scevar);
    });
    $("#vad-solution-how-to").submit(function () 
    {
        var scevar = [];
        scevar['eVar1'] = 'Solutions Page';
        var scevent = ['event4'];
        sclinkCode(s_account, 'Find a Shop', scevent, scevar);
    });
    $("#carpicker-diagnose").submit(function () 
    {
        var scevar = null;
        var scevent = ['event7'];
        var scprop = null;
        sclinkCode(s_account, 'Start Diagnose', scevent, scevar, scprop);
    });
    $("#confirmed-problem").click( function () 
    {
        var pid = $("input[name=problem_id]").val();
        var container = $("span.btn-container");
        $.post("/diagnose/problem_confirmed", {
            problem_id : pid 
        },
        function () 
        {
            $(container).html("<strong>Thank you</strong>");
        });
    });
    $("#not-logged-in").click(function () 
    {
        var pid = $("input[name=problem_id]").val();
        ajax_data = "problem_id=" + pid;
        ajax_url = site_url + '/diagnose/problem_confirmed';
        redirect = '';
        $.show_login();
    });
    $("a.btn-why").click(function () 
    {
        var reason = [];
        reason = this.href.split("#");
        $("div.diagnose-prob-msg").hide();
        $("#" + reason[1]).fadeIn().focus();
    });
    $("#frmInspection").submit(function () 
    {
        var answer = $("input[name=answer]:checked");
        if (answer.length <= 0) {
            alert("Please select an inspection answer");
            return false;
        }
    });
    $("#ubox-vehicle-help").click(function () 
    {
        $("#ubox-no-car").ubox();
    }); 
    $("#answer-not-found").live('click', function (e) 
    {
        e.stopPropagation();
        $(this).removeAttr("checked");
        if ($.ubox) {
            $.ubox("#ubox-ask-question");
        }
    });
    $("#write-answer").live('click', function (e) 
    {
        e.stopPropagation();
        if ($.ubox) {
            $.ubox('#ubox-answer-not-found');
        }
    }); 
    var validate = function (e) 
    {
        if (e.which != 8 && e.which != 0) {
            n = 255 - ($(this).val().length);
            if (n <= 0) {
                return false;
            }
        }
    }
    $("#form-notes").keypress(validate);
    $("#form-notes").keyup(validate);
    $("#form-f1").keypress(validate);
    $("#form-f1").keyup(validate);
    /* inline JS */
    $("#submit-area").click(function () 
    {
        var body_area = $('input.bodyarea:checked').val();
        var symptom = $('input.symptom:checked').val();
        var key = null;
        if (body_area) {
            location.href = '/diagnose/body_area?b=' + body_area;
        }
        else if (symptom) {
            location.href = '/diagnose/symptom?s=' + symptom;
        }
        else {
            alert("Please select an area to diagnose");
            return false;
        }
    });
    var spinner = '<img src="/images/loading.gif" alt="spinner">';
    var blockDiv = function () 
    {
        return $("#question-answer").block( {
            message : spinner, css : {
                border : 'none', width : '220px' 
            }
        });
    }
    $("a#goback").click( function () 
    {
        blockDiv();
        $.get(this.href, function (data) 
        {
            $("#question-answer").html(data);
        });
        return false;
    });
    $("#submit-qna").live('click', function () 
    {
        var instance_id = $("input[name=answer_id]:checked").val();
        if (instance_id == undefined) {
            alert('Please select an answer');
            return false;
        }
        blockDiv();
        var key = $("#key").val();
        $.ajax( 
        {
            type : "GET", url : '/diagnose/qna', data : "key=" + AMD.diagnose_key + "&prev_qna=" + instance_id + "&ajax=1", 
            success : function (data) 
            {
                if (data.data.dgid > 0) 
                {
                    location.href = '/diagnose/problems?diagnostic_group_id=' + data.data.dgid + '&key=' + AMD.diagnose_key;
                }
                else 
                {
                    $("#question-answer").html(data.data.qna_content).unblock();
                    $("#answers-trail").html(data.data.qna_trail);
                    if (data.data.diagnosis) {
                        setCookie('diagnosis' + AMD.userid, data.data.diagnosis, 30);
                    }
                }
            },
            dataType : 'json' 
        });
    });
});