
function deleteObject(id, name, type, ref) {
    if(!confirm("Är du säker på att du vill ta bort '" + name + "' ur systemet?")) {
        return false;
    }

    window.location="delete.php?type=" + type + "&id=" + id + "&ref=" + ref;
    return true;
}

function showTab(showId) {
    var i;

    var panels=$$('.tabPanel');
    for(i=0;i<panels.length;i++) {
        panels[i].className='tabPanel';
    }

    var tabs=$$('.tab');
    for(i=0;i<tabs.length;i++) {
        tabs[i].className='tab';
    }

    var tabId="tab_"+showId;
    var panelId="tabPanel_"+showId;

    $(tabId).className='tab active';
    $(tabId).blur();
    $(panelId).className='tabPanel active';
}

function numbersOnly(event) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    } else if (event) {
        key = event.which;
    } else {
        return true;
    }

    // control keys
    if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ) {
        return true;
    }

    keychar = String.fromCharCode(key);

    // numbers
    if ((("0123456789").indexOf(keychar) > -1)) {
        return true;
    }

    return false;
}

function setPageTitle(title) {
    $('pagetitle').innerHTML = title;
    document.title = 'Upphandlad vård - ' + title;
}

function toggleElement(elementId, linkId, hiddenLinkText, visibleLinkText) {
    var link = $(linkId);
    var element = $(elementId);

    if(element.style.display == 'none') {
        element.style.display = 'block';
        if(link) {
            link.innerHTML = visibleLinkText;
        }
    } else {
        element.style.display = 'none';
        if(link) {
            link.innerHTML = hiddenLinkText;
        }
    }

    return false;
}

function validateChecked(id) {
    return $(id).checked;
}


function checkAll(elements, check) {
    if (!elements) {
        return;
    }

    for(var i = 0; i < elements.length; i++) {
        var val = check ? !elements[i].disabled : false;
        elements[i].checked = val;
    }
}

function anyChecked(elements, noSelectionMessage) {
    if (!elements) {
        return false;
    }

    for(var i = 0; i < elements.length; i++) {
        if (elements[i].checked) {
            return true;
        }
    }

    if (noSelectionMessage) {
        alert(noSelectionMessage);
    }

    return false;
}
