/*
geminiCMS4_3 - The Tell Projekt: Tell Document Portal
(c)2007 by Frank Reimering Software Systems
kontakt.js
*/

function showKontakt() {
    startLoading();
    new Ajax.Request(
        "Core/backend/Kontakt/kontakt.php",
        {
           //parameters: 'asynchronous=false',
           method: 'post',
           postBody: 'cmd=kontakt&what=form',
           /*
           onSuccess: function(req) {
               alert('Success:'+req);
           },
           */
           onComplete: function(req) {

                $("content").innerHTML = req.responseText;
                stopLoading();

           },
           onError: function() {
                showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
           }
        }
    )
}

function sendFormmailerData() {
    startLoading();

    var flag = 0;
    var formdata = new Object();
    formdata = Form.serialize('formmailer');

    /////////////////////////////////////////////////////////////////////////
    // Formulardaten ueberpruefen, alle die ein * im Namen haben, muessen
    // einen inhalt haben ?
    data = Form.getElements('formmailer');
    //alert(data.length);
    for(n=0;n<data.length;n++) {

        var elem = data[n];
        switch (elem.type.toLowerCase()) {
            //case 'submit':
            case 'select-one':
            case 'password':
            case 'text':
            case 'textarea':
            case 'checkbox':
            case 'radio':
                 //alert(elem.type+':'+elem.name+': '+elem.value);
                 var name = elem.name.lastIndexOf('*');

                 if(name > -1) {

                     if(elem.value == "") {
                         flag++;
                         elem.style.border = "1px solid #DEC5A1";
                         elem.style.backgroundColor = "#F3ECE1";
                         Effect.Pulsate(elem);
                     }
                     else {
                         elem.style.border = "1px solid gray";
                         elem.style.backgroundColor = "#fff";
                     }
                 }
                 break;
        }
    }
    
    if(flag > 0) { // Fehlertext anzeigen
        new Ajax.Request(
           "Core/backend/Kontakt/kontakt.php",
           {
               method: 'post',
               postBody: 'cmd=kontakt&what=errortext',
               onComplete: function(req) {

                   $("errortext").innerHTML = req.responseText;
                   $("errortext").style.display = "block";
                   stopLoading();

               },
               onError: function() {
                   showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
               }
            }
        )
    }
    else { // Datenversenden
        new Ajax.Request(
           "Core/backend/Kontakt/kontakt.php",
           {
               method: 'post',
               postBody: 'cmd=kontakt&what=send&'+formdata,
               onComplete: function(req) {

                   //$("debug").innerHTML = req.responseText;
                   $("content").innerHTML = req.responseText;
                   stopLoading();

               },
               onError: function() {
                   showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
               }
            }
        )
    }

}

