var flashvars = {};
var params = {};
params.wmode = "transparent";
var attributes = {};
var animationCompleteFlag = false;
var animationCompleteNr = false;
var activeBgTop = '';
var activeBg = '';
var activeBgNr = 1;
var running = false;
var showDialogFlag = false;
var activeNr = 0;
var noflash = false;

//hier die Anzahl der Hintergrundbilder pro Seite eintragen
backgroundAmount = new Array(3, 4, 4, 2, 4, 4);

swfobject.embedSWF("fileadmin/templates/drautalperle/media/Main.swf", "flash", "100em", "68em", "9.0.0", "media/expressInstall.swf", flashvars, params, attributes);

function gup( name ) { //GET Params
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//Intro Complete
function introComplete () {
    $("#topNav").fadeIn();
    $("#bottomNav").css('visibility', 'visible');
    $("#bottomNav").fadeIn();
    $(".content").fadeIn();
    animationCompleteFlag = true;
    if (animationCompleteNr) {
        changeMenue(animationCompleteNr);
    }
	
}

//AnimationsComplete
function animationComplete( value ) {
        
}
function changeTop( _nr ) {
    if ( activeBgTop && !( _nr == activeBgTop) ) {
        $(activeBgTop).fadeOut("slow");
        activeBgTop = false;
    }
    if ( _nr != 1 ) {
        if($(_nr).css('display') != "block" ) {
            $(_nr).fadeIn("slow");
            activeBgTop = _nr;
        }
    }
}
function changeBackground( _nr, _count ) {
    if ( running ) {
        window.clearTimeout(running);
    }
    var count = parseInt(_count)+1;
    var fadeout = false;
    if ( typeof(backgroundAmount[(_nr-1)]) != 'undefined' ) {
        if ( backgroundAmount[(_nr-1)] < count ) {
            count = 1;
        }
        var bg = '#bg_image'+_nr+'_'+_count;
        if ( activeBg != bg ) {
            $(bg).fadeTo(1000, 0.01, function() { //zeit um bild zu laden - preload
                $(bg).fadeTo("slow", 1, function () {
                    if ( activeBg ) {
                        $(activeBg).hide(0, function() {
                            activeBg = bg;
                        });
                    }
                    else {
                        activeBg = bg;
                    }
                });
            });
        }
        running = window.setTimeout("changeBackground('"+_nr+"','"+count+"')", 10000);
    }
    else {
        //aktives bild ausfaden
        if ( activeBg ) {
            $(activeBg).fadeOut("slow");
            activeBg = false;
        }
    }
}
function changeMenue( _nr ) {
    if ( animationCompleteFlag && !noflash ) {
        var flash = document.getElementById('flash');
        if ( _nr != activeNr ) {
            changeBackground ( _nr, 1);
            activeNr = _nr;
        }
        switch(_nr) {
            case '2':
                changeTop("#nav_wasserwelt");
                $("#footer").animate({backgroundColor: "#79b7e0"}, 1000);                
                flash.goWasserwelt ();
                break;
            case '3':
                changeTop("#nav_sauna");
                $("#footer").animate({backgroundColor: "#f8b55b"}, 1000);
                flash.goSauna ();
                break;
            case '4':
                changeTop("#nav_feelGood");
                $("#footer").animate({backgroundColor: "#ffdf44"}, 1000);
                flash.goFeelGood ();
                break;
            case '5':
                changeTop("#nav_restaurant");
                $("#footer").animate({backgroundColor: "#bf8614"}, 1000);
                flash.goRestaurant ();
                break;
            case '6':
                changeTop("#nav_sportstaetten");
                $("#footer").animate({backgroundColor: "#87888b"}, 1000);
                flash.goSportstaetten ();
                break;
            default:
                changeTop(1);
                $("#footer").animate({backgroundColor: "#8ccbbc"}, 1000);
                flash.goInformationen ();
                break;
        }
    }
    else {
        animationCompleteNr = _nr;
    }
}

$(document).ready(function(){
    $("ul.nav1").superfish({
        animation: {height:'show'},   // slide-down effect without fade-in
        delay:     400               // 1.2 second delay on mouseout
    });
    var now = new Date();
    var month = now.getMonth();
    var day = now.getDate();
    if ( month > 8 || month < 3 ) {
        doWinter();
    }
    if ( typeof($('#flash').attr('width')) == "undefined" ){
        noflash = true;
        introComplete();
    }
//    alert($('#flash').attr('width'));
//    alert('12');
});
$(function() {
  
	
    $("#logoLink").attr('href', '#/'); //link auf startseite

    //Menülinks ajax machen
    ajaxMenu('topNav');
    ajaxMenu('bottomNav');

    //gutscheinlink
    hrefArray = document.getElementById('menu_gutschein').href.split("?");
    hrefArrayId = hrefArray[1].split("&");
    hrefSave = "#/"+hrefArrayId[0];
    document.getElementById('menu_gutschein').href = hrefSave+'_1';

//    hrefArray = document.getElementById('menu_shop').href.split("?");
//    hrefArrayId = hrefArray[1].split("&");
//    hrefSave = "#/"+hrefArrayId[0];
//    document.getElementById('menu_shop').href = hrefSave+'_1';
});
function ajaxMenu( _element ) {
    var li_obj, children, hrefSave, hrefArrayId, hrefArray, hrefArray_sub, hrefArrayId_sub;
    var li = 0;
    var j = 0, k = 0, m = 0;
    var ul_obj = document.getElementById(_element);
    for (var i = 0, l = ul_obj.childNodes.length; i < l; i++) {
        li_obj = ul_obj.childNodes[i];
        if (li_obj.tagName == 'LI') {
            $(li_obj).addClass('nav_li'+i);
            children = li_obj.childNodes;
            li++;
            for ( j = 0; j < children.length; j++ ) {
                if ( children[j].tagName == 'A' ) {
                    hrefArray = children[j].href.split("?");
                    hrefArrayId = hrefArray[1].split("&");
                    hrefSave = "#/"+hrefArrayId[0];
                    children[j].href = hrefSave+'_'+li;
                }
                if ( children[j].tagName == 'UL' ) {
                    ul_obj_sub = children[j];
                    for ( k = 0; k < ul_obj_sub.childNodes.length; k++) {
                        li_obj_sub = ul_obj_sub.childNodes[k];
                        if ( k == 0 ) {
                            $(li_obj_sub).addClass('subnav_li_first');
                        }
                        if ( k == ul_obj_sub.childNodes.length - 1 ) {
                            $(li_obj_sub).addClass('subnav_li_last');
                        }
                        if (li_obj_sub.tagName == 'LI') {
                            children_sub = li_obj_sub.childNodes;
                            for ( m = 0; m < children_sub.length; m++ ) {
                                if (children_sub[m].tagName == 'A') {
                                    hrefArray_sub = children_sub[m].href.split("?");
                                    hrefArrayId_sub = hrefArray_sub[1].split("&");
                                    hrefSave_sub = "#/"+hrefArrayId_sub[0];
                                    //externen link abfragen
									//hier müssen die ids eingetragen werden die auf externe seiten verlinken
									if( hrefArrayId_sub[0] == "id=75" || hrefArrayId_sub[0] == "id=77" ){
										children_sub[m].href = children_sub[m].href+'_'+li;	
									} else {
										
										children_sub[m].href = hrefSave_sub+'_'+li;
									}
                                    if ( hrefArrayId_sub[0] == "id=50" ) {
                                        $(children_sub[m]).click(function() {
                                          $( ".dialog" ).dialog({modal: true, height: 600, width: 780, title: 'Menu'});
                                          showDialog();
                                          return false;
                                        });
                                    }
                                }
                                if (children_sub[m].tagName == 'UL') {
                                    ul_obj_sub_sub = children_sub[m];
                                    for ( n = 0; n < ul_obj_sub_sub.childNodes.length; n++) {
                                        li_obj_sub_sub = ul_obj_sub_sub.childNodes[n];
                                        if (li_obj_sub_sub.tagName == 'LI') {
                                            children_sub_sub = li_obj_sub_sub.childNodes;
                                            for ( o = 0; o < children_sub_sub.length; o++ ) {
                                                if (children_sub_sub[o].tagName == 'A') {
//                                                    alert(children_sub_sub[o].href);
                                                    hrefArray_sub_sub = children_sub_sub[o].href.split("?");
                                                    hrefArrayId_sub_sub = hrefArray_sub_sub[1].split("&");
                                                    hrefSave_sub_sub = "#/"+hrefArrayId_sub_sub[0];
                                                    children_sub_sub[o].href = hrefSave_sub_sub+'_'+li;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
function loading( _state ) {
    switch( _state ) {
        case '1':
            $('#nav').block({message: null});
            $('.nav2').block({message: null});
            $('#footer').block({message: null});
            $('.content').block({message: null});
            $('.loading').show();
            break;
        case '0':
            $('#nav').unblock();
            $('.nav2').unblock();
            $('#footer').unblock();
            $('.content').unblock();
            $('.loading').hide();
            break;
    }
}
$.blockUI.defaults.overlayCSS.backgroundColor = '#000000';
$.blockUI.defaults.overlayCSS.opacity = .0;
$.address.init(function(event) {
}).change(function(event) {
    loading('1');
    var langArray;

    var getLang = location.search.substring(1, location.search.length);

    //GET PARAMETER werden durch params=true ans Content_Script weitergegeben
    //WICHTIG params=true muss direkt nach der id kommen!
    //http://logmedia.at/beta/ty3/#/id=36_1&params=true&addfoto=K256&name=Hr.-Funktions-Shirt&size=XS_S_M_L_XL_XXL_3XL&color=red_yellow_blue_cyan&price=14.9
    var paramsPos = window.location.href.search(/params=true.+/);
    var params = false;
    var langArray = new Array();
    if ( paramsPos > 1 ) {
        params = window.location.href.slice((paramsPos+11), window.location.href.length);
    }
    if ( getLang ) {
        langArray = getLang.split("=");        
        
        if ( langArray[0] == 'id' && event.value == '/' ) {
            event.value = "/id="+langArray[1];
        }
        if ( langArray[0] != 'L' ) {
            langArray[1] = 1;
        }
    }
    else {
        langArray[1] = 1;
    }
    if ( event.value == "/" || event.value == "/id=49_1" ) {
        event.value = "/id=2_1";        
    }
    if ( event.value == "/id=50_5" ) {
        $( ".dialog" ).dialog({modal: true, height: 550, width: 780, title: 'Menüplan'});
        showDialog();
    }
    else {
        var valueArray = event.value.split("_");
        event.value = valueArray[0];
        changeMenue(valueArray[1]);

        //hier noch restliche GET-Variablen anhängen
        var loadStringContent = "/beta/ty3/?type=5000&id="+event.value+"_content";
        if ( params ) {
            loadStringContent += params;
        }
        
        var loadStringGallery = "/beta/ty3/?type=5000&id="+event.value+"_gallery";
        var loadStringNews = "/beta/ty3/?type=5000&id="+event.value+"_news";
        var loadStringWeather = "/beta/ty3/?type=5000&id="+event.value+"_weather";

        if ( langArray ) {
            loadStringContent += "_"+langArray[1]+"&L="+langArray[1]; ///beta/ty3/?type=5000&id=/id=2_content_2
            loadStringGallery += "_"+langArray[1]+"&L="+langArray[1];
            loadStringNews += "_"+langArray[1]+"&L="+langArray[1];
            loadStringWeather += "_"+langArray[1]+"&L="+langArray[1]; ///beta/ty3/?type=5000&id=/id=2_weather_2
//            alert(loadStringWeather);
            setLangActive(langArray[1]);
            
            $('#weather').load(loadStringWeather, function() {
                //nothing to scroll
            });
        }
//        alert(loadStringContent);
        $('#news').load(loadStringNews, function() {
            var oMyDiv = document.getElementById( 'news' );
            oMyDiv.scrollTop = 0;
            isScrolling = false;
        });
        $('#content-main').load(loadStringContent, function() {
            var oMyDiv = document.getElementById( 'content-main' );
            oMyDiv.scrollTop = 0;
            isScrolling = false;
            $('#content-main .lightbox').lightBox();
            $('#meta_title').attr('content', 'Neuigkeiten auf Drautalperle.at');
            if ( document.getElementById("mailformformtype_mail") ) {
                //ajax link
                hrefArray = document.getElementById('mailform').action.split("?");
                hrefArrayId = hrefArray[1].split("&");
                hrefSave = "#/"+hrefArrayId[0];
                document.getElementById('mailform').action = hrefSave+'_10';

                $("#mailformformtype_mail").click(function(){
//                    alert("click");
//                    return false;

                });
            }
            var link = event.value.substring(1,event.value.length);            
//            alert(link); // id=2
            var lang = '';
            var lang_pdf = '';
            if ( gup('L') ) {
                lang_pdf = '?L='+gup('L');
                lang = 'L='+gup('L');
            }
            $('#icon_pdf').attr('href', ''+lang_pdf+'#/id=40_10'); //ist nun Kontaktseite
//            $('#icon_pdf').attr('href', '?'+link+'&type=123');
            $('#icon_print').attr('href', '?'+link+'&type=98&print=1&no_cache=1&'+lang);
        });
        $('#gallery').load(loadStringGallery, function() {
            var oMyDiv = document.getElementById( 'gallery' );
            oMyDiv.scrollTop = 0;
            isScrolling = false;
            $('#gallery a').lightBox();
            window.setTimeout("loading('0')", 1000);
        });
    }    
});

function setLangActive( _nr ) {    
    switch(_nr) {
        case '1':
            $('#de').addClass('active');
            $('#en').removeClass('active');
            $('#it').removeClass('active');
            break;
        case '2':
            $('#en').addClass('active');
            $('#de').removeClass('active');
            $('#it').removeClass('active');
            break;
        case '3':
            $('#it').addClass('active');
            $('#de').removeClass('active');
            $('#en').removeClass('active');
            break;
    }
}


/// scroller 
var isScrolling = false;
var isScrollingNews = false;
var isScrollingGallery = false;
var DX = 50;
var DXgallery = 191;
var DELAY = 100;
var DELAYGALLERY = 300;
function scrollUp( evt ) {
    var oMyDiv = document.getElementById( 'content-main' );
	if ( evt )
            isScrolling = true;
	if ( isScrolling ) 	{
            oMyDiv.scrollTop -= DX;
            window.setTimeout( "scrollUp(false)", DELAY );
	}
        return false;
}
function scrollDown( evt ) {
    var oMyDiv = document.getElementById( 'content-main' );
	if ( evt == true )
		isScrolling = true;
	if ( isScrolling ) 	{
		oMyDiv.scrollTop += DX;
		window.setTimeout( "scrollDown(false)", DELAY );
	}
        return false;
}
function stopScrolling() {
	isScrolling = false;
}
function scrollUpGallery( evt ) {
    var oMyDiv = document.getElementById( 'gallery' );
	if ( evt )
            isScrollingGallery = true;
	if ( isScrollingGallery ) 	{
            oMyDiv.scrollTop -= DXgallery;
            window.setTimeout( "scrollUpGallery(false)", DELAYGALLERY );
	}
        return false;
}
function scrollDownGallery( evt ) {
    var oMyDiv = document.getElementById( 'gallery' );
	if ( evt == true )
		isScrollingGallery = true;
	if ( isScrollingGallery ) 	{
		oMyDiv.scrollTop += DXgallery;
		window.setTimeout( "scrollDownGallery(false)", DELAYGALLERY );
	}
        return false;
}
function stopScrollingGallery() {
	isScrollingGallery = false;
}
function scrollUpNews( evt ) {
    var oMyDiv = document.getElementById( 'news' );
	if ( evt )
		isScrollingNews = true;
	if ( isScrollingNews ) 	{
            oMyDiv.scrollTop -= DX;
            window.setTimeout( "scrollUpNews(false)", DELAY );
	}
        return false;
}
function scrollDownNews( evt ) {
    var oMyDiv = document.getElementById( 'news' );
	if ( evt == true )
		isScrollingNews = true;
	if ( isScrollingNews ) 	{
		oMyDiv.scrollTop += DX;
		window.setTimeout( "scrollDownNews(false)", DELAY );
	}
        return false;
}
function stopScrollingNews() {
	isScrollingNews = false;
}
function showDialog() {
    if ( !showDialogFlag ) {
        showDialogFlag = true;
        $('#dialog1').append('<iframe scrolling="YES" height="420" frameborder="0" width="100%" noresize="" marginwidth="0" marginheight="0" name="newsletter" src="http://datanode.xedaq.com/drautalperle/"></iframe>');
    }
}
function doWinter() {
    $('#bg_image1_1 img').attr('src', '/fileadmin/background/wasserwelt/innenansicht_winter_2.jpg');
}

