﻿// ---------------------------------------------------------
// ONLOAD CHECKS (RETURN BOOLEAN ON WHETHER THESE EVENTS EXIST IN CURRENT PAGE)
//----------------------------------------------------------

function check_onload() {
    // map load
    if (window.body_mapload != null) window.body_mapload();
    if (window.onMapPageScroll != null) window.onscroll = onMapPageScroll;

    
}

function check_onunload() {
    // map unload
    if (window.body_mapunload != null) window.body_mapunload();
}

// ---------------------------------------------------------
// UTILITY
//----------------------------------------------------------

function DisableEnterKey(e) {
    var key = GetPressedKeyCode(e);
    return (key != 13);
}

function GetPressedKeyCode(e){
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox     

    return (key);
}

function ShowElement(divName) {
    $get(divName).style.display = "block";
}


function HideElement(divName) {
    $get(divName).style.display = "none";
}

function ShowTableRow(rowId) {
    $get(rowId).style.display = "table-row";
}

function HideTableRow(rowId) {
    $get(rowId).style.display = "none";
}

function ShowPopUp(href, width, height) {
    ArtworkWindow = window.open(href, "", "width=" + width + ",height=" + height + ",scrollbars=1,resizable=1");
    ArtworkWindow.resizeTo(width, height);
    ArtworkWindow.focus();
}

function ShowLinkAsPopUp(link) {
    ShowPopUp(link.href, 400, 400);

}

function ClearTextBox(textBoxName, defaultValue) {
    //CLEARS EXISTING TEXT IN A TEXTBOX IF VALUE IS DEFAULT VALUE

    var ThisBox = document.getElementById(textBoxName)

    if (ThisBox.value == defaultValue) {
        ThisBox.value = '';
    }
}

function GetPageScrollTop() {
    var ScrollTop = document.body.scrollTop;
    
    if (ScrollTop == 0) {
        if (window.pageYOffset)
            ScrollTop = window.pageYOffset;
        else
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    return ScrollTop;
}

function ToggleDivPopUp(divToShow, movetoTop) {
    var PopUpDiv = document.getElementById(divToShow);

    if (PopUpDiv.style.display == "block") {
        PopUpDiv.style.display = "none";
    } else {
        PopUpDiv.style.display = "block";
        if (movetoTop) {
            var NewMargin = -1 * PopUpDiv.offsetHeight;
            PopUpDiv.style.marginTop = NewMargin + "px";        
        }
    }

}

// ---------------------------------------------------------
//VALIDATORS
//----------------------------------------------------------

function DisableValidator(validatorId) {
    var validator = $get(validatorId);
    validator.enabled = false;
}

function EnableValidator(validatorId) {
    var validator = $get(validatorId);
    validator.enabled = true;
}


// ---------------------------------------------------------
//LOGIN CONTROL EVENTS
//----------------------------------------------------------

function onPasswordCoverClick() {
    ClearPasswordCover()
    PasswordBox().focus();
}

function onPasswordBoxClick() {
    ClearPasswordCover()
}

function onPasswordBoxFocus() {
    ClearPasswordCover()
}

function ClearPasswordCover() {
    document.getElementById("PasswordCover").innerHTML = "";

}
