function GetIds(){
    var conc = "";
    var checkboxes = document.getElementsByName("cbPublication");
    var first = true;
    for (var i = 0; i < checkboxes.length; i++){
        if (checkboxes[i].checked){
            if (first){
                conc = checkboxes[i].value;
                first = false;
            }
            else{
                conc = conc + "|" + checkboxes[i].value;
            }
        }   
    }
    
    if (conc.length == 0){
        return false;
    }
    else{
        document.getElementById("mediaIds").value = conc;
        return true;
    }
}

function validateOnSubmit(textboxesIds){
    var aTextboxesIds = textboxesIds.split("|");
    var validated = true;
    
    for (var i = 0; i < aTextboxesIds.length; i++){
        if (validated){
            if (document.getElementById(aTextboxesIds[i]).value.length == 0){
                validated = false;
            }
        }
    }
    
    var mediaSelected = GetIds();
    
    if (!mediaSelected){
        replaceSpanText("validationText", "Ingen publikationer er valgt");
        return false;
    }
    else if (!validated){
        replaceSpanText("validationText", "Alle felter med * skal udfyldes");
        return false;
    }
    else{
        return true;
    }
}

function validateOnBlur(textboxesIds, markerSpanId){
    var aTextboxesIds = textboxesIds.split("|");
    var validated = true;
    
    for (var i = 0; i < aTextboxesIds.length; i++){
        if (validated){
            if (document.getElementById(aTextboxesIds[i]).value.length == 0){
                validated = false;
            }
        }
    }
    
    markerSpan = document.getElementById(markerSpanId);
    
    if (validated){
        markerSpan.style.visibility = "hidden";
    }
    else{
        markerSpan.style.visibility = "visible";
    }
}

function ShowHideDescription(id){
    var divElement = document.getElementById(id);
    if (divElement.style.display == 'none'){
        divElement.style.display = '';
    }
    else{
        divElement.style.display = 'none';
    }
}

function replaceSpanText(spanId, text){
    var span = document.getElementById(spanId);
    span.style.visibility = "visible";
    span.innerHTML = text;
}