//////////////////////////////////////////////////////////////////////
//    author: peter güttler | syrexxArts.de | info@syrexxarts.de    //
//                 configure the used flashfile                     //
//////////////////////////////////////////////////////////////////////





//////////////////////////////////////////////////////////////////////
//define the 'call' methods used in the flashfile(flash->javaScript)//
//////////////////////////////////////////////////////////////////////
var Actionselector="";

//function jumpExtUrl(id){
//   alert("Gehe zu Seite: " + id);
//   execute_link(id);
//   //wobei die id
//   //    0 => material
//   //    1 => format
//   //    2 => ausführung
//   //entspräche ;-))
//
//}

//function imgDeleted(id){
//    alert("Bild gelöscht " + id);
//}


function selectedMasc(id){
    //alert("Container " + id);
}

function FlashReady(){
    if(document.getElementById('bestellung_abschicken1'))
        document.getElementById('bestellung_abschicken1').style.visibility='visible';
    // overlay für die Seite rausmachen
    if(document.getElementById('flashready_schutz')) {
//        document.getElementById('flashready_schutz').style.display ='none';
//        document.getElementById('flashready_schutz').style.display ='block';
        //document.getElementById('flashready_schutz').style.visibility='visible';
        document.getElementById('flashready_schutz').style.zIndex = 0;
    }
    
    //alert("Flash ist fertig");
}
    
function FlashReadyCollage(){
    //alert("Flash Collage ist fertig");
}


function recieveTextFromFlash(Txt) {
    //alert("Ich komm von Flash " + Txt);
	//document.getElementById('htmlText').value = Txt;
}

function reloadImg(){
    autoLoad();
}

function getContainerId(res){
   //alert("ContainerId = " + res);
   LastContainer = res;
   // Daten in konfigurator file speichern
   Actionselector='save_values';
   if (document.getElementById('flash'))
    document.getElementById('flash').dataRequest('getArr','');
}


function recieveObjectFromFlash_org(dataObject1){
    var out1 = "";
    for(var x in dataObject1) {
       out1 += x + " = " + dataObject1[x] + "\n"; 
       for(var y in dataObject1[x]){
           out1+= "   -" + y + " = " +  dataObject1[x][y] + "\n";

               for(var z in dataObject1[x][y]){
                   out1+= "          -" + z + " = " + dataObject1[x][y][z] + "\n";
                   
               }
       }
    }
    alert('dataObject1\n' + out1)
}


function recieveObjectFromFlash(dataObject){
    //alert('recieveObjectFromFlash');
    var out = "";
//    for(var x in dataObject) {
//        if ( typeof(dataObject[x]) == 'object') {
//            for(var y in dataObject[x]){
//                if (typeof(dataObject[x][y]) == 'object') {
//                    for(var z in dataObject[x][y]){
//                        if (typeof(dataObject[x][y][z]) != 'object') {
//                            if (dataObject[x][y][z] != 'null') 
//                                //if (isNaN(dataObject[x][y][z])) alert(dataObject[x][y][z] + " ist keine Zahl!"+x+"_"+y+"_"+z);
//                            out += x+"_"+y+"_"+z + " = " + dataObject[x][y][z] + "\n";
//                        }
//                    }
//                } else {
//                    if (dataObject[x][y] != 'null') 
////                    if (isNaN(dataObject[x][y])) alert(dataObject[x][y] + " ist keine Zahl!"+ x+"_"+y);
//                        out += x+"_"+y + " = " + dataObject[x][y] + "\n"; 
//                }
//            }
//         } else {
//             if (dataObject[x] != 'null') 
////             if (isNaN(dataObject[x])) alert(dataObject[x] + " ist keine Zahl!"+x);
//             out += x + " = " + dataObject[x] + "\n"; 
//         }
//    }
//    
//    //alert('dataObject\n' + out);
//    out = "";
    
    // Daten als input in html dokument schreiben und über form abschicken
    var input_type = 'hidden';
    //var input_type = 'text';
    var bestellform = document.getElementById('konfigurator_bestellung');
    // für jedes Objekt input generieren
    if (Actionselector == 'warenkorb') {
        var eignung = 0;
        var collage = false;
        var image_exist = false;
        for(var x in dataObject) {
            if ( typeof(dataObject[x]) == 'object') {
                for(var y in dataObject[x]){
                    if (typeof(dataObject[x][y]) == 'object') {
                        for(var z in dataObject[x][y]){
                            if (dataObject[x][y][z] != 'null') 
                              if (bestellform) {
                                var newinput = document.createElement("input");
                                newinput.type = input_type;
                                newinput.name = x+"_"+y+"_"+z;
                                newinput.value = dataObject[x][y][z];
                                bestellform.appendChild(newinput);
                                out += x+"_"+y+"_"+z + " = " + dataObject[x][y][z] + "\n";
                                if (x == 'img' && y =='0' && z == 'destAptitude')
                                    eignung = dataObject[x][y][z];
                                if (x == 'img' && z == 'srcPath' && dataObject[x][y][z] != "")
                                    image_exist = true;
                                if (x == 'img' && z == 'srcId' && dataObject[x][y][z] == "0") {
                                    newinput.type = input_type;
                                    newinput.name = x+"_"+y+"_srcPath";
                                    newinput.value = "";
                                    bestellform.appendChild(newinput);
                                }
                              }
                        }
                    } else {
                        if (dataObject[x][y] != 'null') {
                            if (((x+'_'+y) == 'product_borderSize') && isNaN(dataObject[x][y]))  { 
                                alert(y+dataObject[x][y]);}
                            else {
                                if (bestellform) {
                                    var newinput = document.createElement("input");
                                    newinput.type = input_type;
                                    newinput.name = x+"_"+y;
                                    newinput.value = dataObject[x][y];
                                    bestellform.appendChild(newinput);
                                    out += x+"_"+y + " = " + dataObject[x][y] + "\n"; 
                                    if (x == 'product' && y =='colage')
                                        collage = dataObject[x][y];
                                }
                            }
                        }
                    }
                }
             } else {
                 if (dataObject[x] != 'null') {
                     if (bestellform) {
                         var newinput = document.createElement("input");
                         newinput.type = input_type;
                         newinput.name = x;
                         newinput.value = dataObject[x];
                         bestellform.appendChild(newinput);
                         out += x + " = " + dataObject[x] + "\n"; 
                     }
                 }
             }
        }

        //confirm('Bestellparameter:\n' + out);

        // wennn daten vorhanden, bestellform abschicken. nur bei poster
        if ((collage == false)  &&  (eignung < 40)) {
            // wenn Bildeignung zu schlecht, user fragen
            //var Check = confirm("Die Bildauflöung ist nicht ausreichend für ein gutes Ergebnis, möchten Sie trotzdem bestellen?");
            var Check = false;
            $.alerts.okButton = "trotzdem bestellen";
            $.alerts.cancelButton = "Bild weiter bearbeiten";
            
            jConfirm("Bitte beachten Sie, dass Ihr zu druckendes Bild eine zu niedrige Auflösung hat.<br>Es ergeben sich daher Pixel bzw. unschöne Kanten auf dem gedruckten Bild.<br>Wir raten von einem Druck mit dieser Auflösung ab.<br>Bitte reduzieren Sie entweder den Bildzoom oder wählen ein kleineres Format.","ACHTUNG zu niedrige AUFLÖSUNG!",
                function(r) { 
                  if(r) {
                      Check=true;
                send_bestellung_ajax();
                
            } else {
                document.getElementById('waitdialog').style.visibility='hidden';
            }
                }
                );
            //if (Check == true) {
            //    //bestellform.submit();
            //    send_bestellung_ajax();
            //    
            //} else {
            //    document.getElementById('waitdialog').style.visibility='hidden';
            //}
        } else {
            if ((collage == true) && (image_exist == false)) {
                var Check = confirm("Die Collage enthält keine Bilder, möchten Sie trotzdem bestellen?");
                if (Check == true) 
                    // Bestellung in den Warenkorb über ajax
                    send_bestellung_ajax();
                    //bestellform.submit();
                else
                    document.getElementById('waitdialog').style.visibility='hidden';
            
            } else {
                // Bestellung in den Warenkorb über ajax
                send_bestellung_ajax();
                //bestellform.submit();
            }
        }
    }
    
    if ((Actionselector == 'save_values') || (Actionselector == 'save_values_jump')) {
        // Werte speichern     //alert('Werte speichern');
        var wkid = document.getElementsByName('wkid')[0].value;
        var url="action=save_konfigdata_all&wkid="+wkid;
        for(var x in dataObject) {
            if ( typeof(dataObject[x]) == 'object') {
                for(var y in dataObject[x]){
                    if (typeof(dataObject[x][y]) == 'object') {
                        for(var z in dataObject[x][y]){
                            if (dataObject[x][y][z] != 'null') { 
                                if ((z == 'slider') && isNaN(dataObject[x][y][z])) { 
                                    alert(z+'='+dataObject[x][y][z]); 
                                    dataObject[x][y][z]=0;
                                }
                                if (dataObject[x][y][z] == 'undefined') {alert (z+'='+dataObject[x][y][z]);}
                                name = 'ks_'+x+"_"+y+"_"+z;
                                value = dataObject[x][y][z];
                                
                                url+='&'+name+'='+encodeURIComponent(value);
                            }
                        }
                    } else {
                        if (dataObject[x][y] != 'null') {
                            if (((x+'_'+y) == 'product_borderSize') && isNaN(dataObject[x][y])) { alert(y+dataObject[x][y]);}
                            else {
                                 if (dataObject[x][y] == 'undefined') {alert (y+'='+dataObject[x][y]);}
                                 name = 'ks_'+x+"_"+y;
                                 value = dataObject[x][y];
                                 //if(name=='ks_font_input')alert('font input: '+value);
                                 url+='&'+name+'='+encodeURIComponent(value);
                            }
                        }
                    }
                }
             } else {
                 if (dataObject[x] != 'null') {
                     if (dataObject[x] == 'undefined') {alert (x+'='+dataObject[x]);}
                     name = 'ks_'+x;
                     value = dataObject[x];
                     url+='&'+name+'='+encodeURIComponent(value);
                 }
             }
        }
        // url abschicken um Daten zu speichern
        //if(GLOBAL_IS_STAGING)alert(url);
        if (Actionselector == 'save_values_jump') { 
        safe_konfigurator_image_name(url,0,false);
        jumpnow();
        } else {
            safe_konfigurator_image_name(url,0,true);
        }
    }
}


function send_bestellung_ajax() {
    // alle Formulardaten hole und als url zusammenbauen
    var myinputs = document.getElementsByTagName("input");
    var mylength = myinputs.length;
    var myurl="";
    for (i=0;i<mylength;i++) {
        if(myinputs[i].name != "")
            myurl += "&"+myinputs[i].name+"="+ encodeURIComponent(myinputs[i].value);
    }
    send_bestellung(myurl);
    //alert(myurl);
    // lightbox öffnen für Zubehör
    open_zubehoer_lightbox();
    
}

