// TIPPSPIEL
var hoverColor = '#1585DB';
var usualBorderColor = '#DFE2E6';


var nav_show_speed = 700;

var inMenu = false;
var bigShown = false;
var nav_delay = nav_show_speed;
jQuery(document).ready(function(){
	if (!jQuery('.ueleft').html()) {
		jQuery('#uemiddle').css('display','none');
	}
	var uemiddletop = 245;
	if (!jQuery('.uetop').html()) {
    	if (!jQuery('.actionleiste').html()) {
    		jQuery('#skiinfo_resortSel').css('top','0px');
    		jQuery('#uemiddle').css('top','0px');
    		uemiddletop = 0;
    	}
    	else {
    		jQuery('#skiinfo_resortSel').css('top','30px');
    		jQuery('#uemiddle').css('top','30px');
    		uemiddletop = 30;
		}
   		jQuery('.ueright').css('margin-top','266px');
		//jQuery('#skiinfo_resortSel').css('top','30px');
		//jQuery('.ueright').css('margin-top','246px');
		//jQuery('#uemiddle').css('top','30px');
	}
	else if (jQuery('.linko_listo').html()) {
        if (jQuery('.linko_listo').html()) {
    		jQuery('#uemiddle').css('top','281px');
    		uemiddletop = 281;
    		jQuery('.ueright').css('margin-top','0px');
        }
        else if (jQuery('#dropdownnavi2').html()){
            jQuery('.ueright').css('margin-top','10px');
        }
        else if (jQuery('#dropdownnavi1').html()){
            jQuery('.ueright').css('margin-top','10px');
        }
        else {
    		jQuery('#uemiddle').css('top','210px');
    		uemiddletop = 210;
        }
		//jQuery('#uemiddle').css('top','284px');
	}
	var gsrsp = jQuery('.gewinnspielRSP').html();
	if (gsrsp) {
		jQuery('.gewinnspielRSP').remove();
		jQuery('#uemiddle_filler').append('<div class="box border gewinnspielRSP">'+gsrsp+'</div>');
	}

	var gsrsp = jQuery('#tudlmb_middel').html();
	if (gsrsp) {
		jQuery('#tudlmb_middel').remove();
		jQuery('#uemiddle_filler').prepend('<ul class="box dmod_text_u_de_liste_mit_bild border">'+gsrsp+'</ul>');
	}



/*
# '  Rahmen - Regionen-Subnavigation
*/
	jQuery('.level2').hover(function() {
		inMenu = true;
		nav_delay = 0;
    },function() {
		nav_delay = nav_show_speed;
		inMenu = false;
		window.setTimeout("hide_nav()",nav_delay);
    });

	jQuery('.level2 li').mouseover(function() {
		if( !jQuery(this).attr("rel") ) {
			jQuery('#bigSubNavi').fadeTo(200,0,function() {
				jQuery('#bigSubNavi').hide();
			});
			bigShown = false;
		}
		else {
			if (bigShown) nav_delay = 0;
			else nav_delay = nav_show_speed;
			window.setTimeout("show_nav('"+jQuery(this).attr('rel')+"')",nav_delay);
		}
	});
	jQuery('.sub_lnk').mouseover(function() {
        jQuery('.subs_subs_col').css('display','none');
        jQuery('#'+jQuery(this).attr('rel')).css('display','block');
    })

	jQuery('#subclose').click(function() {
		inMenu = false;
    	hide_nav();
	});

	var sgrsp = jQuery('#skigebieteRSP').html();
	if (sgrsp) {
		jQuery('#skigebieteRSP').remove();
		jQuery('#uemiddle_skigebiete').append(sgrsp);
	}
    if (typeof filldest != "undefined") {
        //alert('<SCR'+'IPT type="text/javascript" src="http://external.skiinfo.com/webmaster/webwidget.jsp?DESTID='+filldest+'&WIDGET=modelB&USERLANG=de&SIZE=180"><\/SCR'+'IPT><noscr'+'ipt><a href="http://www.skiinfo.de/snowreport/detail.jsp?product.skiinfo.DESTID='+filldest+'">Schneebericht</a></noscr'+'ipt>');
        jQuery('#uemiddle_destination').html(jQuery('#destination_buffer').html());
    }
 	if (jQuery('#uemiddle').css('display') != 'none') {
	    uemiddletop = 30 + uemiddletop + jQuery('#uemiddle').height();
	    if (jQuery('#content').height() < uemiddletop) {
            jQuery('#content').css('min-height', uemiddletop+'px');
        }
    }

    jQuery('.dmod_text_u_de_1alles3liste .slide_liste').css('height','0px');
    var slideOpen  = "Alle Testprodukte anzeigen";
    var slideClose = "Testprodukte ausblenden";
	jQuery(".slide_lnk").toggle(function(){
		var slideListe = jQuery(this).attr('rel');
        jQuery('#'+slideListe).animate({
			height: (jQuery('#'+slideListe+' .slide_inner').height()+12)+"px"
		}, 500 );
		jQuery('#'+slideListe+'_lnk').html(slideClose);
	}, function() {
		var slideListe = jQuery(this).attr('rel');
		jQuery('#'+slideListe).animate({
			height: "0px"
		}, 500 );
		jQuery('#'+slideListe+'_lnk').html(slideOpen);
	});



})

function show_nav(rel) {
	if (inMenu) {
		jQuery("#bigSubNavi .sub").hide();
		jQuery('#bigSubNavi #' + rel).show();
		if (!bigShown) jQuery("#bigSubNavi").css('display','block').fadeTo(200,1);
		bigShown = true;
	}
}

function hide_nav() {
	if (!inMenu && jQuery('#bigSubNavi').css('display') != 'none' ) {
		jQuery('#bigSubNavi').fadeTo(200,0,function() {
			jQuery('#bigSubNavi').hide();
		});
		bigShown = false;
	}
}



// settings

var regionBerglebenUrl = 'http://www.skiinfo.de';
var wwwBerglebenUrl = 'http://magazin.skiinfo.de';

/*
#'   Rahmen - Loginbox oben rechts
*/

	function loadLoginBox() {
		jQuery.ajax( {
			dataType: 'jsonp',
			url: regionBerglebenUrl + '/lounge/ajaxLoginBox.jsp?callback=?',
			'success': function( res ) {
				if( res != undefined && res.html != undefined ) {

					// replace facebook login-button with a simple <a>-tag
					var tmp = res.html.replace( /<fb:login-button[^<]*<\/fb:login-button>/gi, '<a href="' + regionBerglebenUrl + '/login.jsp?fbc=true" class="fbconnect_login_button FBConnectButton FBConnectButton_Medium" id="RES_ID_fb_login"><span class="FBConnectButton_Text" id="RES_ID_fb_login_text">Mit Facebook einloggen</span></a>' );

					$j('#logInBoxAjx').html( tmp );
/*					FB.XFBML.parse(document.getElementById('logInBoxAjx')); // this can be used as soon as we require Skiinfo.Lounge javascripts on skiinfo.de */
					setLoginBoxActions();

					$j('#login').submit( function() {
						$j('#login').attr( 'action', regionBerglebenUrl + '/?refererURL=' + encodeURIComponent( location.href ) );
						return true;
					});

					// all links in userbox should direct to region.bergleben.de
					$j('#logInBoxAjx').find('a').attr( 'href', function() {
						var href = this.href.replace('http://events.','http://region.');
						// skiinfo connect button
						if( this.className == 'btnLoginSkiinfo' ) {
							this.onclick = function(){};
							return regionBerglebenUrl + "/login.jsp?sic=true";
						}
						else if( href.indexOf( wwwBerglebenUrl ) == 0 ) { return regionBerglebenUrl + href.substr( wwwBerglebenUrl.length ); }
						else if( href.substr( 0, 1 ) == '/' ) { return regionBerglebenUrl + href; }
						else { return href; }
					});


					//all images in userbox are hosted on region.bergleben.de
					$j('#logInBoxAjx').find('img').attr( 'src', function() {
						var src = this.src.replace('http://events.','http://region.');
						if( src.indexOf( wwwBerglebenUrl ) == 0 ) { return regionBerglebenUrl + src.substr( wwwBerglebenUrl.length ); }
						else if( src.substr( 0, 1 ) == '/' ) { return regionBerglebenUrl + src; }
						else { return src; }
					});
				}
				else {
					$j('#logInBoxAjx').html( "<div>Error loading LoginBox! <a href=\"javascript:loadLoginBox();void(0);\">retry</a>?</div>" );
				}
			}
		});
	}

	function setLoginBoxActions(){
		var speed = 300;
		$j('#toggleLoginBox').click(function() {
			if ( $j('#toggleLoginBox').hasClass("loginClick") ) {
				loginBox('close',speed);
			} else {
				loginBox('open',speed);
				$j("#loginBox .email").focus();
			}
			return false;
		});

		if ($j("#loginBox h1").length > 0) {
			loginBox('open',speed);
			$j("#loginBox .email").focus();
		}


		$j("#loginBox").mouseleave(function(){
			/* loginBox('close',speed); */
		});

		$j("#loginSubmit").click(function(){
			$j('#login').submit();
			return false;
		});

	}

	$j(document).ready( setLoginBoxActions );


	function loginBox(what,speed){
		if(what=='open'){
			$j('#loginBox').fadeIn(200,function(){
				$j('#toggleLoginBox').addClass("loginClick");
			});
		} else if(what=='close') {
			$j('#toggleLoginBox').removeClass("loginClick");
			$j('#loginBox').fadeOut(200);
		}
	}



