﻿var imgGolfEvents = {
    'User': {
        'RequestLogin': 'Uers.RequestLogin',
        'LoggedIn': 'User.SuccessfulLogin',
        'LoginError': 'User.FailedLogin',
        "LastSecCheckTargetURL" : ""
    }
};

function fetchCountryFieldMarkup(country, fieldName, fieldId) {
    var drawer = $("#partsDrawer");
    var answer;
    var index = 2;
    switch (country) {
        case "US":
            answer = drawer.find("#US").html();
            if (fieldName !== "State") {
                fieldName = fieldName.replace("Province", "State");
                fieldId = fieldId.replace("Province", "State");
            }
            index = 0;
            break;
        case "CA":
            answer = drawer.find("#CA").html();
            index = 1;
            break;
        default:
            answer = drawer.find("#OTHER").html();
            index = 2;
            break;
    }
    answer = answer.replace("placeholderName", fieldName)
    answer = answer.replace(("placeholderId" + index), fieldId);
    answer = answer.replace("disabled=\"disabled\"", "")
    answer = answer.replace("disabled", ""); //stupid trident
    if (fieldName.indexOf("Alternate") > -1) {
        answer = answer.replace("required", "");
    }
    return answer;
}

function seekAndReplaceStateControl(srcJq, markup) {
    var stateRow = srcJq.parents(".countryRow").siblings(".stateRow");
    stateRow.find(".stateContainer").html(markup);
}

$(document).bind(imgGolfEvents.User.RequestLogin, function (src, ev) {
    imgGolfEvents.User.LastSecCheckTargetURL = ev;
    $.get('/Account/LogOn/', function (data) { $.facebox(data); });
});
$(document).bind(imgGolfEvents.User.LoggedIn, function (src, ev) {
    if (imgGolfEvents.User.LastSecCheckTargetURL.length > 0) {
        window.location = imgGolfEvents.User.LastSecCheckTargetURL;
    }
});

$(document).ready(function () {
    $(".dateTimePicker").datepicker();

    try {
        if (loggedInUser == undefined || loggedInUser == false) {
            $("a.requireLogin").click(function () { $(document).trigger(imgGolfEvents.User.RequestLogin, $(this).attr('href')); return false; });
        } else {
            return true;
        }
    } catch (e) { }
});
