﻿

// Hier handelt es sich um einen Hack, um einer Eigenart von JQuery auszuweichen
// beim Verwenden von .diaglog von JQuery wird eine Kopie des Formulars Dom erzeugt, und
// das eigentliche Formular im DOM gelöscht. Das neue Formular wird dann allerdings im
// Body und nicht mehr im Form Tag erstellt. Aus diesem Grund sieht Asp.net beim Postback
// diese Felder nicht mehr.
// Jetzt werden alle Werte in gleiche Felder mit dem Feldname + 'Postback' kopiert - falls
// ein solches Feld vorhanden ist.

function moveForm(id) {
    var insertForm = document.getElementById('form1');
    var panel = document.getElementById(id).parentNode.parentNode;
    insertForm.appendChild(panel);
}



// Daten für die Publikation setzen

function setPublicationData(title, author, type) {
    var text = "";

    text += "<span class='titel'>" + title + "</span>";
//    text += "<span class='autor'>" + author + "</span>";

    document.getElementById('publicationhtml').innerHTML = text;

    document.getElementById('ctl00_publicationtitle').value = title;
    document.getElementById('ctl00_publicationauthor').value = author;
    document.getElementById('ctl00_type').value = type;
    
}



// Vor dem Senden des Formulars werden die Werte gesetzt

function processFormValues(id) {
    document.getElementById(id).parentNode.parentNode.style.visibility = 'hidden';
    document.getElementById('ctl00_radioAbholenValue').value = document.getElementById('ctl00_radioAbholen').checked;
    moveForm(id);
}


// Daten für die Literatur setzen

function setLiteratureData(title, author, type) {
    var text = "";

    text += "<span class='titel'>" + title + "</span>";
//    text += "<span class='autor'>" + author + "</span>";

    document.getElementById('literaturehtml').innerHTML = text;

    document.getElementById('ctl00_literaturetitle').value = title;
    document.getElementById('ctl00_literatureauthor').value = author;
    document.getElementById('ctl00_type').value = type;
}

// Daten für die Literatur setzen

function SizeForm(id) {
    var templateElement = document.getElementById('formTemplate');
    var divElement = document.getElementById(id);
    divElement.style.height = templateElement.style.height;
    divElement.parentNode.parentNode.style.height = templateElement.style.height;
}


// Daten für die Literatur setzen

function SetSearchCommand() {
    var templateElement = document.getElementById('formTemplate');
    var divElement = document.getElementById(id);
    divElement.style.height = templateElement.style.height;
    divElement.parentNode.parentNode.style.height = templateElement.style.height;
}

