/*
geminiCMS4_3 - The Tell Projekt: TDP Shop
(c)2007-2009 by Frank Reimering Software Systems
bestellen.js
*/

function bestellen(wgid) {
    
    startLoading();
    new Ajax.Request(
        "Core/shop/bestellen.php",
        {
           method: 'post',
           postBody: 'cmd=init',
           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.");
           }
        }
    )
}

function weiter1(back) {
    var cmd = '';
    var status1;
    var status2;

    if(!back) {
        status1 = $F("kundeneu");
        status2 = $F("kundealt");
    }
    
    else { 
         status1 = true;
    }

    if(status1) { // kunde neu
        //$("debug").innerHTML = status1;
        cmd = 'cmd=kundeneu';
    }
    else if(status2) { // kunde alt
        //$("debug").innerHTML = status2;
        cmd = 'cmd=kundealt';
        
    }
    else {
        $("b1_msg").style.display = "block";
        return;
    }

    startLoading();
    new Ajax.Request(
        "Core/shop/bestellen.php",
        {
           method: 'post',
           postBody: cmd,
           onComplete: function(req) {

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

                stopLoading();
                
                if(!back && status2) {
                    $("regit1").style.display = "none";
                    $("regit2").style.display = "none";
                    $("regit3").style.display = "none";
                }
                

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

function weiter2b(back) {

    var flag = 0;
    var formdata = new Object();
    formdata = Form.serialize('bestellen2b');
    if(!back) {
    
        /////////////////////////////////////////////////////////////////////
        // Formulardaten ueberpruefen, alle die ein * im Namen haben, muessen
        // einen inhalt haben ?
        data = Form.getElements('bestellen2b');
        //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
        
    }
    else { // Datenversenden
        startLoading();
         
        new Ajax.Request(
            "Core/shop/bestellen.php",
            {
                method: 'post',
                postBody: 'cmd=checkkunde&'+formdata,
                onComplete: function(req) {
                    
                    var data = req.responseText.parseJSON();
                    var status = data.elem.status;
                    //$("debug").innerHTML = status;                  
                                
                    var frm = document.forms["bestellen2b"];
                    var pwd = frm.elements['pwd']; 
                    //var knr = frm.elements['kundennr']; 

                    switch(status) {
                        case 0: weiter1(true);
                            break;
                        case 1: Effect.Pulsate(pwd);
                                alert('Falsche Eingabe des Kennworts!');
                            break;
                         case 2: //Effect.Pulsate(pwd);
                                 //Effect.Pulsate(knr);
                                 alert('Falsche Eingabe der Daten!');
                            break;
                    }
                    //$("content").innerHTML = req.responseText;

                    stopLoading();

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

function lost() {
    var frm = document.forms["bestellen2b"];
    var email = frm.elements['email']; 
      
    if(email.value.length > 0) {
       
        startLoading();
        new Ajax.Request(
            "Core/shop/bestellen.php",
            {
                method: 'post',
                postBody: 'cmd=lost&data='+email.value,
                onComplete: function(req) {
                    
                    var data = req.responseText.parseJSON();
                    
                    //$("debug").innerHTML   = data.elem.debug;
                    var status = data.elem.status;
                  
                    if(status == 1) {
                        
                        $("lost_res").style.display = "block";
                    } 
                    else {
                        alert('Ihre email wurde im system nicht gefunden!');
                    }
                    stopLoading();
                },
                onError: function() {
                    showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
                }
            }
        )
    }
    else {
        email.style.border = "1px solid #DEC5A1";
        email.style.backgroundColor = "#F3ECE1";
        Effect.Pulsate(email);
    }
}

function weiter2a(back) {
    startLoading();

    var flag = 0;
    var formdata = new Object();
    
    if(!back) {
        formdata = Form.serialize('bestellen1');

        /////////////////////////////////////////////////////////////////////
        // Formulardaten ueberpruefen, alle die ein * im Namen haben, muessen
        // einen inhalt haben ?
        data = Form.getElements('bestellen1');
        //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($F('reg')) {

            var frm = document.forms["bestellen1"];
            var pwd = frm.elements['pwd']; //.value

            if(pwd.value.length < 1 ) {
                pwd.style.border = "1px solid #DEC5A1";
                pwd.style.backgroundColor = "#F3ECE1";
                Effect.Pulsate( pwd );
                flag++;
            }

        }
    }
    if(flag > 0) { // Fehlertext anzeigen
        stopLoading();
    }
    else { // Datenversenden
        new Ajax.Request(
           "Core/shop/bestellen.php",
           {
               method: 'post',
               postBody: 'cmd=send1&'+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.");
               }
            }
        )
    }
}

function weiter3() {
    //var formdata = new Object();
    var versand = $F("versandart");
    startLoading();
    new Ajax.Request(
        "Core/shop/bestellen.php",
        {
           method: 'post',
           postBody: 'cmd=send2&data='+versand,
           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.");
           }
        }
    )
}

function doBestellen() {

    var frm = document.forms["bestellen4"];
    var agb = frm.elements['agb'];
    
    if($F('agb')) {
        startLoading();
        $("content").innerHTML = "<br /><br /><span class=\"big\">Bitte warten ...</span><br /><br />Vorgang wird bearbeitet ...<br /><br /><br /><br /><br /><br />";
        new Ajax.Request(
            "Core/shop/bestellen.php",
            {
                method: 'post',
                postBody: 'cmd=bestellen',
                onComplete: function(req) {

                    $("debug").innerHTML   = req.responseText;
                    var data = req.responseText.parseJSON();

                    $("content").innerHTML = data.elem.text1;
                    
                    updateBasket();
                    
                    Check = window.confirm('Moechten Sie Ihre Bestelluebersicht drucken ?');
                    if(Check) {
                        MeinFenster = window.open('', "tell.de", "width=800,height=600,scrollbars=yes,resizable=yes");
                        MeinFenster.document.write(data.elem.text2);
                        MeinFenster.print();
                    }


                    stopLoading();
                },
                onError: function() {
                    showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
                }
            }
        )
    }
    else {
        Effect.Pulsate( 'chk_agb' );
        //alert('Bitte bestaetigen Sie die AGB !');
    }
}

function updateBasket() {

    //$("debug").innerHTML = "WgId:"+wgid+"<br />Aid:"+aid;

    startLoading();
    new Ajax.Request(
        "Core/shop/bestellen.php",
        {
           method: 'post',
           postBody: 'cmd=basketinfo',
           onComplete: function(req) {
                $("debug").innerHTML   = req.responseText;
                $("kassenzettel").innerHTML = req.responseText;
                stopLoading();
                
                
           },
           onError: function() {
                showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
           }
        }
    )
}


function showAGB() {
    var agbWin = window.open('http://www.natura-vreden.de/mediadb/File/AGB/agb-natura.pdf', "test", "width=800,height=600,scrollbars=yes,resizable=yes");
}

