﻿



function Logout() {
    $.post('/Security/Logout', {}, ProcessLogoutResponse, 'json');
}

function ProcessLogoutResponse(jsonData) {
    var obj = eval(jsonData);

    if (obj.Response == 'Success') {
        window.location.reload();
    }
}




function SetMessage(priority, user, admin) {
    current = '<%= ViewData["MessageSeverity"] ?? TempData["MessageSeverity"] %>';
    text = '';
    if ('<%= Session["User"] != null && ((ICE_Recreation_Website.Models.Business.IceUser)Session["User"]).IsAdministrator %>' == "True")
        text = admin;
    else
        text = user;

    if (priority == current) {
        $("#messages").html(text);
        //window.alert("Same priority");
    } else if (priority == "ERROR") {
        $("#messages").html(text);
        $("#messages").removeClass("success").removeClass("warning").addClass("error");
        //window.alert("Error");
    } else if (priority == "WARNING" && current != "ERROR") {
        $("#messages").html(text);
        $("#messages").removeClass("success").addClass("warning");
        //window.alert("Warning");
    } else if ((priority == "SUCCESS" || priority == "") && current != "ERROR" && current != "WARNING") {
        $("#messages").html(text);
        $("#messages").addClass("success");
        //window.alert("Success");
    }
}

function SetBreadcrumb(path) {
    if (path == "" || path == null || path == undefined) {
        $("#breadcrumbs").html('<%=Html.SiteMapPath()%>');
    } else {
        $("#breadcrumbs").html('<a href="/"><span class="link">Home Page</span></a>' +
                    '<span class="separator"> > </span>' + path);
    }
}

Array.prototype.unique = function() {
    var r = new Array();
    o: for (var i = 0, n = this.length; i < n; i++) {
        for (var x = 0, y = r.length; x < y; x++) {
            if (r[x] == this[i]) {
                continue o;
            }
        }
        r[r.length] = this[i];
    }
    return r;
}
Array.prototype.unique2 = function(arr) {
    var r = new Array();
    var s = new Array();
    o: for (var i = 0, n = this.length; i < n; i++) {
        for (var x = 0, y = r.length; x < y; x++) {
            if (r[x] == this[i]) {
                continue o;
            }
        }
        r[r.length] = this[i];
        s[s.length] = arr[i];
    }
    return new Array(r, s);
}

/** Address List **/
function EditAddress(id) {
    $('#AddressList').hide();

    if (id == null) {
        $('#trName').show();
        $('#trStreet2').show();
        $('#addressID').val(0);
        $('#name').val('');
        $('#street1').val('');
        $('#street2').val('');
        $('#city').val('');
        document.getElementById('stateId').selectedIndex = 0;
        $('#zip').val('');
        $('#EditAddress').show();
    }
    else {
        $.post('/Address/GetAddress', { id: id },
                    function(data) {
                        if (data.Address.ID == -1) {
                            $('#trName').hide();
                            $('#trStreet2').hide();
                        }
                        else {
                            $('#trName').show();
                            $('#trStreet2').show();
                        }
                        $('#addressID').val(data.Address.ID);
                        $('#name').val(data.Address.Name);
                        $('#street1').val(data.Address.Street1);
                        $('#street2').val(data.Address.Street2);
                        $('#city').val(data.Address.City);
                        var stateId = document.getElementById('stateId');
                        for (var j = 0; j < stateId.options.length; j++) {
                            if (stateId.options[j].value == data.Address.StateId) {
                                stateId.selectedIndex = j;
                                break;
                            }
                        }
                        $('#zip').val(data.Address.Zip);
                        $('#EditAddress').show();
                    }, 'json');
    }
}

function SubmitAddress() {
    var stateId = document.getElementById('stateId');
    var id = $('#addressID').val();
    if (id == 0)
        id = null;
    $.post('/Address/EditAddress', { id: id, name: $('#name').val(), street1: $('#street1').val(), street2: $('#street2').val(), city: $('#city').val(), stateId: stateId.options[stateId.selectedIndex].value, zip: $('#zip').val() },
                function(data) {
                    $('#AddressList').show();
                    $('#EditAddress').hide();

                    var stateName;
                    var stateId = document.getElementById('stateId');
                    for (var j = 0; j < stateId.options.length; j++) {
                        if (stateId.options[j].value == data.Address.StateId) {
                            stateName = stateId.options[j].text;
                            break;
                        }
                    }
                    var row = $('#Address' + data.Address.ID);
                    addressHTML = '<td>' + data.Address.Name + '<br />' + data.Address.Street1 + ' - ' + data.Address.Street2 + '<br />' + data.Address.City + ', ' + stateName + ' ' + data.Address.Zip + '</td><td><a href="#" onclick="EditAddress(' + data.Address.ID + ');">Edit Address</a></td>';
                    if (row.length > 0) {
                        row.html(addressHTML);
                    }
                    else {
                        $('#Addresses').append('<tr id="Address' + data.Address.ID + '">' + addressHTML + '</tr>');
                    }
                }, 'json');
}

function CancelAddress() {
    $('#AddressList').show();
    $('#EditAddress').hide();
}
