var fcms_js_included = [];

function fcms_include(params, key, versionDate, staticHost) {

    if (!params) {
        return false;
    }

    var arr = params.split(',');
    var jsindex = 0;

    var inline, js;
    for (jsindex = 0; jsindex < arr.length; jsindex++) {
        inline = false;
        js = '';

        var fcmsName = arr[jsindex];
        if (!versionDate) {
           /*
             * Hier erweitert, dass quasi an jeder übergebenen Datei 
             * ein ?-Parameter hängen kann, der als versionDate übergeben wird
             */
            var fcmsNameParam = arr[jsindex].split('?');
            fcmsName = fcmsNameParam[0];
            if (!versionDate) {
                versionDate =  fcmsNameParam[1];
            }
        }

        var versionstring = '';
        if (versionDate) {
            versionstring = '?version=' + versionDate;
        }

        switch (fcmsName) {
            case "js":    js = '/_/scripts/js.js' + versionstring;
                break;
            case "md5":   js = '/_/scripts/md5.js' + versionstring;
                break;
            case "nav":   js = '/_/scripts/navi.js' + versionstring;
                break;

            case 'aj_po': 
                js = '/_fWS/jsoninplainout/javascript/extlib_prototype/load/load.js' + versionstring;
            break;

            case 'aj_sc': 
                js = '/_fWS/jsoninplainout/javascript/extlib_scriptaculous/load/load.js' + versionstring;
            break;

            case 'extlib_calendar':
                js = '/_fWS/jsoninplainout/javascript/extlib_jscalendar/load/load.js' + versionstring;
            break;

            case "aj_sc_gl": 
                js = '/_/scripts/ajax/glider.js' + versionstring;
            break;

            case 'jquery_min':
                js = '/_/scripts/extlib/jquery/jquery.min.js' + versionstring;
            break;

            case 'jquery_popeye_min':
                js = '/_/scripts/extlib/jquery.popeye.min.js' + versionstring;
            break;

            case 'jquery_fancybox_min_js':
                js = '/_/scripts/extlib/jquery.fancybox.min.js' + versionstring;
            break;

            case 'jquery_fcmscontentchanger':
                js = '/_/scripts/ajax/jquery.fcmscontentchanger.js' + versionstring;
            break;

            case "aj_sc_sl":
                js = "/_/scripts/fcmsslideshow.js" + versionstring;
            break;

            case 'dragdealer':
                js = '/_fWS/jsoninplainout/javascript/extlib_dragdealer/load/load.js' + versionstring;
            break;

            case "sndmngr": js = "/_/scripts/fsndmngr1.js" + versionstring;
            break;

            case "swfup":
                js = '/_/scripts/swfupload/swfupload.js' + versionstring;
            break;

            case "swfupobj":
                js = '/_/scripts/swfupload/swfupload.swfobject.js' + versionstring;
            break;

            case "fswfupqu":
                js = '/_/scripts/swfupload/fcmsswfupload.queue.js' + versionstring;
            break;
            case "fswffile":
                js = '/_/scripts/swfupload/fcmsfileprogress.js' + versionstring;
            break;
            case "fswfhand":
                js = '/_/scripts/swfupload/fcmshandlers.js' + versionstring;
            break;
            case "google":
                if (key) {
                    js = "http://www.google.com/jsapi?key="+key;
                }
                break;
            case "gmaps":
                google.load("maps", "2");
                break;
            case "fcms": 
                js = "/_/scripts/fcms.js" + versionstring;
                break;
            case "fcmsmaps":
                js = "/_/scripts/fcmsmap.js" + versionstring;
                break;
            case "fcmspie":
                js = "/_/scripts/fcmspicedit.js" + versionstring;
                break;
            case "fcmscompn":
                js = "/_/scripts/fcmscompn.js" + versionstring;
                break;
            case "fcmsshoutbox":
                js = "/_/scripts/fcmsshoutbox.js" + versionstring;
                break;
            case "ltbox":
                js = "/_/scripts/ltbox.js" + versionstring;
                break;
            case "stat":
                js = "/_/scripts/ajax/stathandler.js" + versionstring;
                break;
            case 'swf':
                js = "/_/scripts/swfobject.js" + versionstring;
                break;
            case 'antzrubriksuche':
                js = "/_/scripts/fcmsuser/antzrubriksuche.js" + versionstring;
                break;
            case 'aj_epaper':
                js = '/_/scripts/ajax/epaper.js' + versionstring;
                break;
            case 'fcmscust':
                js = "/_/scripts/fcmscustomer.js" + versionstring;
                break;
            case 'fcmsorte':
                js = "/_/scripts/fcmsOrte.js" + versionstring;
                break;
            case 'group_editor':
                js = '/_/scripts/fcmsuser/group/editor.js' + versionstring;
                break;
            case 'group_membershipadministration':
                js = '/_/scripts/fcmsuser/group/membershipadministration.js' + versionstring;
                break;
            case 'club_editor':
                js = '/_/scripts/fcmsuser/group/club/editor.js' + versionstring;
                break;
            case 'company_editor':
                js = '/_/scripts/fcmsuser/group/company/editor.js' + versionstring;
                break;
            case 'club_membershipadministration':
                js = '/_/scripts/fcmsuser/group/club/membershipadministration.js' + versionstring;
                break;
            case 'company_membershipadministration':
                js = '/_/scripts/fcmsuser/group/company/membershipadministration.js' + versionstring;
                break;
            case 'interest_editor':
                js = '/_/scripts/fcmsuser/group/interest/editor.js' + versionstring;
                break;
            case 'interest_membershipadministration':
                js = '/_/scripts/fcmsuser/group/interest/membershipadministration.js' + versionstring;
                break;
            case 'fcmsclub':
                js = '/_/scripts/fcmsuser/clubsuche.js' + versionstring;
            break;
            case 'fcmsinterest':
                js = '/_/scripts/fcmsuser/interestsuche.js' + versionstring;
            break;
            case 'fcmsuser':
                js = '/_/scripts/fcmsUser.js' + versionstring;
            break;

            case 'customer_membershipadministration':
                js = '/_/scripts/fcmsuser/customer/membershipadministration.js' + versionstring;
                break;
            case 'customer_club_membershipadministration':
                js = '/_/scripts/fcmsuser/customer/club/membershipadministration.js' + versionstring;
                break;
            case 'customer_company_membershipadministration':
                js = '/_/scripts/fcmsuser/customer/company/membershipadministration.js' + versionstring;
                break;
            case 'customer_interest_membershipadministration':
                js = '/_/scripts/fcmsuser/customer/interest/membershipadministration.js' + versionstring;
                break;
            case 'customer_membershipongroup':
                js = '/_/scripts/fcmsuser/customer/membershipongroup.js' + versionstring;
                break;
            case 'customer_club_membershipongroup':
                js = '/_/scripts/fcmsuser/customer/club/membershipongroup.js' + versionstring;
                break;
            case 'customer_company_membershipongroup':
                js = '/_/scripts/fcmsuser/customer/company/membershipongroup.js' + versionstring;
                break;
            case 'customer_interest_membershipongroup':
                js = '/_/scripts/fcmsuser/customer/interest/membershipongroup.js' + versionstring;
                break;
            case 'group_membership_editor':
                js = '/_/scripts/fcmsuser/group/membership/editor.js' + versionstring;
                break;
            case 'group_club_membership_editor':
                js = '/_/scripts/fcmsuser/group/club/membership/editor.js' + versionstring;
                break;
            case 'group_company_membership_editor':
                js = '/_/scripts/fcmsuser/group/company/membership/editor.js' + versionstring;
                break;
            case 'group_interest_membership_editor':
                js = '/_/scripts/fcmsuser/group/interest/membership/editor.js' + versionstring;
                break;
            case 'guestbook':
                js = '/_/scripts/fcmsuser/guestbook.js' + versionstring;
            break;
            case 'user':
                js = '/_/scripts/ajax/user/user.js' + versionstring;
            break;
            case 'user_fontsize':
                js = '/_/scripts/ajax/user/fontsize.js' + versionstring;
            break;
            case 'voting_voting':
                js = '/_/scripts/fcmsuser/voting/voting.js' + versionstring;
            break;
            case 'globalsearch':
                js = '/_/scripts/fcmsuser/globalsearch.js' + versionstring;
            break;
            case 'fcmssuche':
                js = '/_/scripts/fcmssuche.js' + versionstring;
            break;
            case 'flowplayerjs':
                js = '/_/scripts/flowplayer/flowplayer-3.1.2.min.js' + versionstring;
            break;
            case 'socialbookmarks':
                js = '/_/scripts/fcmsuser/socialbookmarks.js' + versionstring;
            break;

            case 'fcmsuserinit':
                js = '/_fWS/jsoninplainout/javascript/fcmsLib_Init/load/init.js' + versionstring;
            break;

            default:
                if (arr[jsindex].substring(0,4) == 'fcms') {
                    js = '/_/scripts/'+arr[jsindex].toLowerCase().replace(/_/gi,'/') +'.js' + versionstring;
                } else if (arr[jsindex].substring(0,6) == 'extlib') {
                    js = '/_/scripts/'+arr[jsindex].toLowerCase().replace(/_/gi,'/') +'.js' + versionstring;
                }
                break;
    }
    if (js && !fcms_js_included[arr[jsindex]]) {
        fcms_js_included[arr[jsindex]] = arr[jsindex];
        if (inline) {
            document.writeln("<script type=\"text\/javascript\">"+js+"<\/script>");
        } else {
            if (staticHost) {
                document.writeln('<script type=\"text/javascript\" language=\"javascript\" src=\"' + staticHost + js + '\"></script>');
            } else {
                document.writeln('<script type=\"text/javascript\" language=\"javascript\" src=\"' + js + '\"></script>');
            }
        }
    }
  }
}


function check_popup_messages() {

    var handler = "/_/tools/ajax_handler.html";
    setTimeout("check_sound()", 2000);
    var myAjax = new Ajax.Request(
        handler, {
            method:
                'post',
            parameters:
                "type=com_popup_messages",
            onComplete:
                function(transport) {
                    var data = eval(transport.responseText);
                    if ( typeof data === 'undefined' ) {
                        return;
                    }
                    if (data[1]) {
                        mw = window.open('/_/tools/disp_popup_messages.html'+data[0],'fCMSPopup','width=300,height=400,scrollbars=yes,resizable=no');
                        mw.focus();
                    }
                }
        }
    );
    setTimeout("check_popup_messages()", 60000);
}


function check_sound() {

    var handler = "/_/tools/ajax_handler.html";
    var myAjax = new Ajax.Request(
        handler, {
            method:
                'post',
            parameters:
                "type=com_sounds",
            onComplete:
                function(transport) {
                    snddata_string = transport.responseText;
                    aSoundIDs = null;
                    aSoundIDs = snddata_string.split(",");
                    fsndSetStartUpInterval(1500, 200);
                    fsndSetStartUpSounds(aSoundIDs);
                }
        }
    );
}



