﻿function toggle(div_id) {
    var el = document.getElementById(div_id);
    if (el.style.display == 'none') { el.style.display = 'block'; }
    else { el.style.display = 'none'; }
}

function blanket_size(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportheight = window.innerHeight;
    } else {
        viewportheight = document.documentElement.clientHeight;
    }
    if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
        blanket_height = viewportheight;
    } else {
        if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
            blanket_height = document.body.parentNode.clientHeight;
        } else {
            blanket_height = document.body.parentNode.scrollHeight;
        }
    }
    var blanket = document.getElementById('blanket');
    blanket.style.height = blanket_height + 'px';
    var popUpDiv = document.getElementById(popUpDivVar);
    popUpDiv_height = (blanket_height / 2) - (popUpDiv.style.height / 2);
    popUpDiv.style.top = popUpDiv_height + 'px';
}

function window_pos(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerHeight;
    } else {
        viewportwidth = document.documentElement.clientHeight;
    }
    if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
        window_width = viewportwidth;
    } else {
        if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
            window_width = document.body.parentNode.clientWidth;
        } else {
            window_width = document.body.parentNode.scrollWidth;
        }
    }
    var popUpDiv = document.getElementById(popUpDivVar);
    window_width = (window_width / 2) - (popUpDiv.style.width / 2);
    popUpDiv.style.left = window_width + 'px';
}

function popup(windowname) {
    blanket_size(windowname);
    //window_pos(windowname);
    toggle('blanket');
    toggle(windowname);
}

function confirmDelete() {
    if (confirm("Generally you should cancel an event rather than delete it. This allows it to continue to appear on the schedule so that people know it's cancelled. However, if you know that you don't want this event to appear on the schedule anymore, you may delete it. Do you want to delete it?"))
        return true
    else
        return false
}

function confirmDeleteSTMember() {
    if (confirm("Generally you should deactivate a member record rather than delete it. However, if you know that you don't want this member record anymore, you may delete it. Do you want to delete it?"))
        return true
    else
        return false
}

function confirmDeleteBasketOrder() {
    if (confirm("Are you sure you want to permanently delete this order? You will not be able to get it back."))
        return true
    else
        return false
}

function ShowField(evt) {
    var Label, Field;

    //get source element using IE or standards method
    if (evt && evt.target) {
        Label = evt.target;
        while (Label.nodeType != 1) {
            Label = Label.parentNode;
        }
    }
    else if (window.event) {
        Label = window.event.srcElement;
    }

    if (Label) {
        var lblID = Label.id;
        var txtID = lblID.replace('lbl', 'txt');
        Field = document.getElementById(txtID);

        Field.value = Label.innerHTML;

        Label.style.display = 'none';
        Field.style.display = '';

        Field.focus();
    }
}

function SubmitField(evt, id, item, date) {
    var Label, Field;

    //get source element using IE or standards method
    if (evt && evt.target) {
        Field = evt.target;
        while (Field.nodeType != 1) {
            Field = Field.parentNode;
        }
    }
    else if (window.event) {
        Field = window.event.srcElement;
    }

    if (Field) {
        var txtID = Field.id;
        var lblID = txtID.replace('txt', 'lbl');
        var Label = document.getElementById(lblID);

        Label.innerHTML = Field.value;

        Field.style.display = 'none';
        Label.style.display = '';

        PageMethods.ChangeValue(id, Field.value, item, date);
    }
}

function Field_KeyDown(event) {
    var keynum, Field;

    if (window.event) // IE
    {
        keynum = event.keyCode
    }
    else if (event.which) // Netscape/Firefox/Opera
    {
        keynum = event.which
    }

    if (keynum == 13) {
        event.preventDefault();

        //get source element using IE or standards method
        if (event && event.target) {
            Field = event.target;
            while (Field.nodeType != 1) {
                Field = Field.parentNode;
            }
        }
        else if (window.event) {
            Field = window.event.srcElement;
        }

        if (Field) {
            Field.blur();
        }
    }
}
