/*
onLoad
*/

window.onload = function() {
	jQuery.noConflict();
    //alert('onLoad');
	$("debug").style.display  = "none";
	//$("debug").style.display  = "block";
    $("debug").innerHTML = "Debug-Info:";
    
    enterPortal();
}

function checkSearch(searchtext) {
    var text;
    if(searchtext != '') {
        text = location.href;
        text = 'index.php?type=search&q='+searchtext;
        location.href = text;
    }
    return 0;
}

function enterPortal() {
    // ueberpruefen, ob member schon angemeldet ist
    var flag = false;
   
    
    
    new Ajax.Request(
        "Core/backend/Member/member.php",
        {
           //parameters: 'asynchronous=false',
           method: 'post',
           postBody: 'cmd=member&what=test',
           onComplete: function(req) {

				//alert('check');
					
                $("debug").innerHTML = req.responseText;
                data = req.responseText.parseJSON();
                flag = (data.elem.reqtext );
                if( flag ) { // schon angemeldet
                    $("member").style.display     = "none";
                    $("mlogoff").style.display    = "block";
                    $("member_msg").style.display = "none";
                    $("member_id").innerHTML      = data.elem.user;
                }
                else {
                    $("member").style.display     = "block";
                    $("mlogoff").style.display    = "none";
                    $("member_msg").style.display = "none";
                    
                }
                /////////////////////////////////////////////////////////////
                //// Dokumenten-Menu je nach Berechtigung anpassen 
                checkMemberRights();
           },
           onError: function() {
                showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
           }
        }
    )
}

function checkMemberRights() {

    new Ajax.Request(
        "Core/backend/tell.php",
        {
           parameters: 'asynchronous=false',
           method: 'post',
           postBody: 'cmd=info&what=memberrights',
           onComplete: function(req) {
                
                //$("debug").innerHTML = req.responseText;
                data = req.responseText.parseJSON();

                doc_count = Number( data.elem.count );
                mrights   = Number( data.elem.mrights );
                rights    = data.elem.rights;
                
                for(n=0;n<doc_count;n++) {
                	
                    flag = (mrights >= rights[n]) ? 'block' : 'none';
                    line = 'menuItem'+(n+7);
                    
                    $(line).style.display = flag;
                }
           },
           onError: function() {
                showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
           }
        }
    );

}

function sendFormmailerData() {
    
    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 '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
        $("errortext").style.display = "block";
        $("errortext2").style.display = "block";
    }
    else { // Datenversenden
        //alert(':senden !');
         /*
        text = location.href;
        text = 'index.php?type=kontakt&what=send&'+formdata;        
        location.href = text;
        */
        
        $("content").innerHTML = "Bitte warten, Daten werden gesendet ! &nbsp;<img src=\"Images/loading.gif\" border=\"0\" align=\"middle\" />";
        
        new Ajax.Request(
           "Core/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.");
               }
            }
        )

    }
    
    /*
    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+'&infotext='+infotext,
               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.");
               }
            }
        )
    }
    */

}

