
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}

function openup(mode, selecta) {
    
        $('#'+mode).slideToggle("fast").tabs("option", "selected", selecta);
        // wenn medium geöffnet werden soll, vorher prüfen,
        // ob druck, verpackung, inlay oder cover offen ist und ggf. schließen genauso umgekehrt
        if(mode == 'modeMailen') {
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
        }
        if(mode == 'modeMedium') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
        }
        if(mode == 'modeDruckaf') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
         }
        if(mode == 'modeVerpackung') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
         }
        if(mode == 'modeCover') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
         }
        if(mode == 'modeInlay') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
         }
        if(mode == 'modeLiefer') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeVersand").css("display") == "block") {
                $("#modeVersand").toggle();
            }
         }
        if(mode == 'modeVersand') {
            if($("#modeMailen").css("display") == "block") {
                $("#modeMailen").toggle();
            }
            if($("#modeMedium").css("display") == "block") {
                $("#modeMedium").toggle();
            }
            if($("#modeDruckaf").css("display") == "block") {
                $("#modeDruckaf").toggle();
            }
            if($("#modeVerpackung").css("display") == "block") {
                $("#modeVerpackung").toggle();
            }
            if($("#modeInlay").css("display") == "block") {
                $("#modeInlay").toggle();
            }
            if($("#modeCover").css("display") == "block") {
                $("#modeCover").toggle();
            }
            if($("#modeLiefer").css("display") == "block") {
                $("#modeLiefer").toggle();
            }
         }
    }

    function auflageDown(n) {
        p = parseInt($('#inpAuflage').val());
        (p-n <= 0) ? p = 1 : p = p-n;
        $('#inpAuflage').val(p);
    }
    function auflageUp(n) {
         p = parseInt($('#inpAuflage').val());
         (p+n > 50000) ? p = 50000 : p = p+n;
        $('#inpAuflage').val(p);
    }
    function auflage(n) {
        $('#inpAuflage').val(n);
    }

    /*
     * Mengen-Rosette-MouseOver
     **/
    function rosetto(op) {
        switch(op) {
            case "base":
              iurl = 'images/mengenrosetto.png';
            break;
            case "100":
              iurl = 'images/mengenrosetto100.png';
            break;
            case "1000":
              iurl = 'images/mengenrosetto1000.png';
            break;
            case "p1":
              iurl = 'images/mengenrosettop1.png';
            break;
            case "p10":
              iurl = 'images/mengenrosettop10.png';
            break;
            case "p100":
              iurl = 'images/mengenrosettop100.png';
            break;
            case "p1000":
              iurl = 'images/mengenrosettop1000.png';
            break;
            case "m1":
              iurl = 'images/mengenrosettom1.png';
            break;
            case "m10":
              iurl = 'images/mengenrosettom10.png';
            break;
            case "m100":
              iurl = 'images/mengenrosettom100.png';
            break;
            case "m1000":
              iurl = 'images/mengenrosettom1000.png';
            break;
        }
        $('#mengenrosetto').attr('src',iurl);
    }

    function showMe(lemnt) {
        ($('#'+lemnt).css('display')=='none') ? $('#'+lemnt).css('display','inline') : $('#'+lemnt).css('display','none');

    }

    /*
     * Basisfunktion zum absenden des Formulars
     **/
    function kalkSubmit() {
        $('#kalkForm').submit();
    }


    function checkSecrets() {

        /*
         * Prüfen, ob ein Rohling ausgewählt wurde. Wenn ja:
         * Trigger für Druckänderungshinweis auf Null setzen.
         * Die Druckverfahren mit MISMATCH kennzeichnen und
         * Auswahl blocken. Wenn vorher ein MISMATCH-Druckverfahren gewählt wurde,
         * den Hinweistrigger aktivieren.
         **/
        if($('#mediumName').val()) {
            $('#showhinweis').val('');

            if($('#kannInkjet').val()=='nein') {
                $('#druckLinkInkjet').css('textDecoration','line-through').attr("onclick", "return false;").bind("click", function () {
                    alert("Mit diesem Medium nicht möglich");
                    return false
                });
                if($('#druckName').val()=="Inkjetdruck") {
                    $('#druckName').val('');
                    $('#showhinweis').val('ja');
                }
            }
            if($('#kannSieb').val()=='nein') {
                $('#druckLinkSieb').css('textDecoration','line-through').attr("onclick", "return false;").bind("click", function () {
                    alert("Mit diesem Medium nicht möglich");
                    return false;
                });
                if($('#druckName').val()=="Siebdruck") {
                    $('#druckName').val('');
                    $('#showhinweis').val('ja');
                }

            }
            if($('#kannOffset').val()=='nein') {
                $('#druckLinkOffset').css('textDecoration','line-through').attr("onclick", "return false;").bind("click", function () {
                    alert("Mit diesem Medium nicht möglich");
                    return false;
                });
                if($('#druckName').val()=="Offsetdruck") {
                    $('#druckName').val('');
                    $('#showhinweis').val('ja');
                }
            }
          } else if($('#druckName').val()) {
              
              /* wenn die Sachen aus der Datenbank kommen
               * kann man hier die automatisiert vergebenen
               * Parameter zum möglichen Druckverfahren der Rohlinge
               * abfragen und mit dem gerade gewählten Druckverfahren
               * abgleichen.
               * Bei MISMATCH dann wie oben kennzeichnen und
               * Auswahl blockieren.
               */
          }
    }

    function checkSecretBrennen() {
        if($('#brennbar').val() == 'ja' && $('#mediumName').val()) {
                showMe('modeBrennen');
        }
    }

    function setSecretDruck(ink, sieb, offset) {
        $('#kannInkjet').val(ink);
        $('#kannSieb').val(sieb);
        $('#kannOffset').val(offset);
        checkSecrets();
    }

    function setSecretBrennbar(jein) {
        $('#brennbar').val(jein);        
    }



    /*
     *  Formularfeld 'Medium', die ist vom Muschmann
     **/
    function mediumSelect_neu(brand) {
        $('#k_m_id').val(brand);
        kalkSubmit();
    }
    function druckafSelect(brand) {
        $('#k_df_id').val(brand);
        kalkSubmit();
    }
    function verpackungSelect(brand) {
        $('#k_verp_id').val(brand);
        kalkSubmit();
    }
    function inlaySelect(brand) {
        $('#k_inlay_id').val(brand);
        kalkSubmit();
    }
    function coverSelect(brand) {
        $('#k_cover_id').val(brand);
        kalkSubmit();
    }
    function lieferSelect(brand) {
        $('#k_lieferung_id').val(brand);
        kalkSubmit();
    }
    function versandSelect(brand) {
        $('#k_versand_id').val(brand);
        kalkSubmit();
    }

     
    /*
     *  Formularfeld 'Medium' füllen und entsprechende Parameter
     *  für mögliche Druckverfahren sowie Option, ob ein Medium
     *  gebrannt werden kann, aktivieren
     **/
    function mediumSelect(brand) {
        $('#mediumName').val(brand);
        switch(brand) {
            case 'SONY CD-R':
                setSecretDruck('ja', 'ja', 'ja');
                setSecretBrennbar('ja');
            break;
            case 'MPO-Tech CD-R':
                setSecretDruck('ja', 'nein', 'nein');
                setSecretBrennbar('ja');
            break;
            case 'TDK CD-R':
                setSecretDruck('nein', 'nein', 'ja');
                setSecretBrennbar('ja');
            break;
            case 'MoserBaer CD-R':
                setSecretDruck('nein', 'ja', 'nein');
                setSecretBrennbar('ja');
            break;
            case 'CD-ROM/Audio-CD':
                setSecretDruck('nein', 'ja', 'ja');
                setSecretBrennbar('nein');
            break;
            case 'SONY DVD-R':
                setSecretDruck('ja', 'ja', 'ja');
                setSecretBrennbar('ja');
            break;
            case 'MPO-Tech DVD-R':
                setSecretDruck('ja', 'nein', 'nein');
                setSecretBrennbar('ja');
            break;
            case 'DVD-ROM/DVD-Video':
                setSecretDruck('nein', 'ja', 'ja');
                setSecretBrennbar('nein');
            break;
            case '80mm Mini-CD-R':
                setSecretDruck('ja', 'nein', 'nein');
                setSecretBrennbar('ja');
            break;
            case 'Businesscard CD-ROM':
                setSecretDruck('nein', 'ja', 'ja');
                setSecretBrennbar('nein');
            break;
            case 'Businesscard DVD-ROM':
                setSecretDruck('nein', 'ja', 'ja');
                setSecretBrennbar('nein');
            break;
        }
            kalkSubmit();
    }
   

function showInfo(dialogID,dialogTitle,nW,nH) {
               (nW) ? nW = nW : nW = 500;
               (nH) ? nH = nH : nH = 500;
        var dialOpt = {
            title : dialogTitle,
            modal : true,
            buttons : {
                Ok: function() {
                    $(this).dialog('close');
                }
            },
            width : nW,
            height : nH,
            open : function () {
                 $("#infoFenster").load(dialogID);
            },
            spinner : "Lade Daten...",
            close : $("#infoFenster").dialog('destroy')
        };
        $("#infoFenster").dialog(dialOpt);        

    }

   
    
   

    
    
    
function selfCheckers() {
        var checkStatus = $('#selfChecker:checked').val();
        (checkStatus) ? checkStatusB = "ja" : checkStatusB = "nein";
        if(checkStatusB == "ja") {
            $('#fremdername').attr('disabled','true').val('');
            $('#fremdeemail').attr('disabled','true').val('');
        }
        if(checkStatusB == "nein") {
            $('#fremdername').attr('disabled','');
            $('#fremdeemail').attr('disabled','');
        }        
    }


    $(function () {


        $('#modeMailen').tabs().addClass('ui-tabs-vertical ui-helper-clearfix');
        $("#modeMailen li").removeClass('ui-corner-top').addClass('ui-corner-left');
        $('#modeMedium').tabs().addClass('ui-tabs-vertical ui-helper-clearfix');
        $("#modeMedium li").removeClass('ui-corner-top').addClass('ui-corner-left');
        $('#modeDruckaf').tabs().addClass('ui-tabs-vertical ui-helper-clearfix');
        $("#modeDruckaf li").removeClass('ui-corner-top').addClass('ui-corner-left');
        $('#modeCover').tabs();
        $('#modeInlay').tabs();
        $('#modeVerpackung').tabs().addClass('ui-tabs-vertical ui-helper-clearfix');
        $("#modeVerpackung li").removeClass('ui-corner-top').addClass('ui-corner-left');
        $('#modeLiefer').tabs();
        $('#modeVersand').tabs();


        
        if($('#showhinweis').val() == "ja") {
           $('#druckhinweis').toggle();
        }
        if($('#showhinweis').val() == "nein") {
           $('#druckhinweis').toggle();
        }
        

        $("form input:radio").parent().css({
            "cursor" : "pointer"
        });
        $("form input:radio").css({
            "cursor" : "pointer"
        });
        
        function textklick() {
            $('#kalkulatorlink').toggle();
        }
        $('#logopic').bind("dblclick", textklick);

    });
