function ChangeImage(name, newID) {
    document.getElementById(name).value = newID;
    var s = document.getElementById(name + '_show');
    if (s) {
        s.src = '/sitecore modules/crossflows/layouts/__Crossflows ShowImage.aspx?id=' + newID;
        s.style.display = 'inline';
    }
    var u = document.getElementById(name + '_upload');
    if (u)
        u.href = '/sitecore modules/crossflows/layouts/__Crossflows UploadFile.aspx?field=' + name + '&amp;id=' + newID + '&amp;isfile=false';
}

function ChangeGroup(name) {
    if (document.getElementById(name).value == "set") {
        document.getElementById(name).value = "delete";
        document.getElementById(name + '_div').style.display = 'none';
    }
    else {
        document.getElementById(name).value = "set";
        document.getElementById(name + '_div').style.display = 'inline';
    }
}

function ChangeFile(name, newID) {
    document.getElementById(name).value = newID;
    var s = jQuery("a[name='" + name + "_show']").first();
    s.attr("href", '/sitecore modules/crossflows/layouts/__Crossflows ShowImage.aspx?id=' + newID);
    s.attr("target", "_blank");
    s.show();
    var u = jQuery("a[name='" + name + "_upload']").first();
    u.attr("href", '/sitecore modules/crossflows/layouts/__Crossflows UploadFile.aspx?field=' + name + '&amp;id=' + newID + '&amp;isfile=false');
    u.show();
}

dom = document.getElementById ? true : false;
DeleteLinkText = "SLET";
GroupsTemplates = new Array();
NewOnTemplates = new Array();
CreatedTemplate = new Array();
function AddSimpleValdation() {
    var a = jQuery(document).find(".innercontent input[type='submit']");
    a.click(Validate);
}
function Validate(event) {
    var a = new Array();
    var inputfields = jQuery(document).find(".innercontent input[type='text']:visible");
    inputfields.each(
    function(index, value) {

        var v = jQuery(value);
        if (v.attr("name").indexOf("group") > -1) return;
        if (v.val() == "")
            a.push(v);
    });
    var textarea = jQuery(document).find(".innercontent textarea:visible");
    textarea.each(
    function(index, value) {
        if (jQuery(value).val() == "")
            a.push(jQuery(value));
    });
    if (a.length > 0) { //Then report error
        var messagediv = jQuery("#quickerror");
        if (messagediv.length == 0) {
            var btn = jQuery(event.target);
            var td = btn.parent();
            jQuery("<div id=\"quickerror\" style=\"color:#990000;margin-bottom: 10px;\">One or more of the mandatory fields were not filled out correctly<br/>Please correct this error and try again</div>").insertBefore(btn);
        }
        return false;
    }
    else
        return true;
}
function addNewGroup(element) {
    jQuery(document).ready(AddSimpleValdation);
    NewOnTemplates[GroupsTemplates.length] = -1;
    GroupsTemplates[GroupsTemplates.length] = element;
    return GroupsTemplates.length - 1;
}

function DeleteBtnEl(CreatedTemplateNo) {
    row = document.createElement('tr');
    cell = document.createElement('td');
    cell.setAttribute('colSpan', '2');
    btn = document.createElement('a');
    txt = document.createTextNode(DeleteLinkText);
    btn.appendChild(txt);
    btn.href = "javascript:DeleteTemplateElement(" + CreatedTemplateNo + ")";
    row.appendChild(cell);
    cell.appendChild(btn);
    return row;
}

function CreateNewFromTemplate(button, templateNumber) {
    if (NewOnTemplates[templateNumber] == -1) {
        GroupsTemplates[templateNumber].show();
        NewOnTemplates[templateNumber] = -2;
        return;
    }
    button = jQuery(button);
    btnTR = button.parents("tr").first();
    newNode = GroupsTemplates[templateNumber].clone();
    newNode = jQuery("<tr>" + newNode.html().replace(/\|-1/g, "|" + NewOnTemplates[templateNumber]) + "</tr>");
    newNode.children().first().children().first().children().first().append(DeleteBtnEl(CreatedTemplate.length));

    newNode.insertBefore(btnTR);

    newNode.find("input:visible").val("");
    newNode.find("input").first().focus();

    NewOnTemplates[templateNumber]--;
    CreatedTemplate[CreatedTemplate.length] = newNode;
    return 1;
}

function DeleteTemplateElement(elementNo) {
    var t = jQuery(CreatedTemplate[elementNo]);
    t.remove();
}

function CheckMaxLength(field, maxlength) {
    if (field.value.length > maxlength)
        field.value = field.value.substring(0, maxlength);
}

function KillSymbolEntered(field, maxlength) {
    if (field.value.length >= maxlength)
        event.returnValue = false;
}

function openSelector(fieldname, wfid, transid, fieldid) {
    _fieldName = fieldname;
    link = "/sitecore modules/crossflows/sitecoreui/popupselect.aspx?wfid=" + wfid + "&transid=" + transid + "&fieldid=" + fieldid;
    win = window.open(link, "PopupSelect", "width=500,height=475,location=no,menubar=no,status=yes,toolbar=no,scrollbars=yes,resizable=no");
}

_fieldName = "";
function giveValueToWindow() {
    return _fieldName;
}
//Denne metode bliver brugt af et popup vindue til at gemme værdien af valget i popuppen
function saveValue(field, dispval, val) {
    document.getElementById(field).value = val;
    document.getElementById(field + "_display").innerText = dispval;
}

