var oldPage = '';
   $(document).ready(function() {
             /*
            //Auf den ggf. übermittelten Anker reagieren
            if(location.hash) {
                    x = location.hash;
                    setCurPage(x.slice(1));    
            }
            //Links per Ajax nachladen
            //$("a:not([href^='http://'])").click(function() {        */
            parseLinks();                    
            $("#carousel1").CloudCarousel({            
                    xPos: 640,
                    yPos: 150,
                    reflHeight: 0,
                    autoRotate: 'left',
                    xRadius: 300,
                    buttonLeft: $("#left-but"),
                    buttonRight: $("#right-but"),
                    mouseWheel:true,
                    bringToFront:true,
            });                        
                        
            /*
            startseite();

            //Informieren das etwas passiert
            $("#pageMiddle").ajaxStart(function() {  
                    $('html, body').animate({scrollTop:0}, 'fast');
                    $(this).fadeOut(function() {
                            $(this)
                                    .text(" ")
                                    .addClass("loading")    
                    });
            });*/
                  
    });
//    jQuery(window).hashchange(function() {
//       doHistory();
    //});
    
    function doHistory(){
        var pageUrl = document.location.hash;      
        pageUrl = str_replace('#','',pageUrl);     
        if (pageUrl == '') pageUrl = 'startseite/';
//        if (pageUrl == '') pageUrl = buildAjaxUrl(document.location.href);
        if (pageUrl == oldPage+'/' || oldPage == '') return;
        setCurPage(pageUrl);                    
        getContent(pageUrl,true);
    }
    function startseite(){
        
            $("#introMap area").each(function(i) {
                    url = $(this).attr("href");
                    if (url.indexOf('javascript') > -1) return;
                    url = 'javascript:getContent(\'' + url + '\',\'false\')';
                    $(this).attr("href",url);
//                    getContent(url);
//                    $(this).blur();
//                    return false;
            });        
                
           /* $('#startPic').maphilight({
                fill: true,
                fillColor: '000000',
                fillOpacity: 0.2,
                stroke: true,
                strokeColor: 'ff0000',
                strokeOpacity: 1,
                strokeWidth: 1,
                fade: true,
                alwaysOn: false,
                neverOn: false,
                groupBy: false,
                wrapClass: true,
                shadow: false,
                shadowX: 0,
                shadowY: 0,
                shadowRadius: 6,
                shadowColor: '000000',
                shadowOpacity: 0.8,
                shadowPosition: 'outside',
                shadowFrom: false
            })  */
    }
    
    function parseLinks(){
        $('#bodyTag a').each(function(i) {
               /* $(this).click(function() {                  
                        if ($(this).hasClass('parsed')) return; 
                        $(this).addClass('parsed');        
                        if ($(this).hasClass("lightbox")) return;
                        url = $(this).attr("href");
                        getContent(url,false);
                        $(this).blur();
                        return false;
                });   */
                if ($(this).hasClass('lightbox')){
                    $(this).attr('onclick','return hs.expand(this)');
                }
        });
                
    }
    function str_replace(search, replace, subject) {
        return subject.split(search).join(replace);
    }
    function formatPageName(pageName){
        return str_replace('/','',pageName);
    }
    
    function setCurPage(pageName){     
        var newPage = formatPageName(pageName);
        $('#bodyTag').removeClass(oldPage);
        $("#pageMenu a").attr('class','linkNo');
        $('#pageMenu a').each(function(index){
            var matching = formatPageName($(this).attr('href'));
            if (matching == newPage) $(this).attr('class','linkAct');
        })
        oldPage = newPage;
        $('#bodyTag').addClass(oldPage);
    }
    
    /*
     *      Holt den Inhalt vom Server
     */
     
     function buildAjaxUrl(url,isHistory){
        if (url.indexOf('index.php?id=') == 0) return url + '&type=400';
         strpos = url.lastIndexOf('/');
         //url = url.replace(/\//, "/ajax.html")
         return url.substr(0,strpos)+"/ajax.html";
     }
    function getContent(url,isHistory) {
            $.ajax({
            //erweitere aufzurufenden Link  
            url: buildAjaxUrl(url,isHistory),
            //wenn es geklappt hat
            success: function(html) {
                    //Inhalt reinschreiben und anzeigen
                    $("#pageMiddle")               
                            .fadeOut(400,function(){
                                setCurPage(url);                                
                                $('#pageMiddle')
                                .removeClass("loading")
                                .html(html)
                                .fadeIn(function (){
                                    parseLinks();
                                    startseite();
                                });
                            })
                            
                            
                    //Adresszeile aktualisieren
                    location.hash = url.replace(/\.html/, "");
            }
            });
    }
        
    
