/**
 * @author Alexander Farkas
 * v. 1.21
 */

jQuery(document).ready(function(){
	
	if(jQuery.browser.msie && jQuery.browser.version == '7.0' ){
		//slider ist leer, weil keine breite vorhanden war
		jQuery('#topnav_cats_menu').css('margin-left', '-138px');		
	}
	
	//ie6 + ie7
	if(jQuery.browser.msie && (jQuery.browser.version == '6.0' || jQuery.browser.version == '7.0') ){
		//slider ist leer, weil keine breite vorhanden war
		jQuery('.slider_container div').eq(2).css('width', '95%');
		jQuery('.slider_container div').eq(2).css('overflow', 'hidden');		
	}
	
	//ie8 - kategorielayer
	if(jQuery.browser.msie && jQuery.browser.version == '8.0'){
		jQuery('#topnav_cats_menu #sub-17').css('top', '-138px');
		jQuery('#topnav_cats_menu #sub-18').css('top', '-246px');
		
		jQuery('#topnav_cats_menu #subsub-9').css('top', '-55px');
		jQuery('#topnav_cats_menu #subsub-10').css('top', '-55px');
	}

	/**
	 * global hacks for IE6
	 */	
	if(jQuery.browser.msie && jQuery.browser.version == '6.0' ){
		var blindTimeMain =  0;

		//menüposition anpassen
		jQuery('#topnav_cats_menu').css('margin-top', '24px');
		
		//mouseover fürs div:hover erzwingen
		jQuery('#topnav_cats')
			.mouseover(function(){
				clearTimeout(blindTimeMain);
				jQuery('#topnav_cats_menu').show();
			})
			.mouseout(function(){
				//warte mit dem verstecken - gegen flackern bei innen liegenden elementen
				blindTimeMain = setTimeout(function(){
					jQuery('#topnav_cats_menu').hide();
				},100);
			})
		;	
		
		//untere ul's öffnen
		jQuery('#topnav_cats_menu li').each(function(i, el){
			jQuery(this)
				.mouseover(function(){
					jQuery(this).children('ul').eq(0).show();
				})
				.mouseout(function(){
					jQuery(this).children('ul').eq(0).hide();//, #blind
				});			
		});		
	}
});

function closeOverlay(){
	jQuery('#login_form_div').hide();
	jQuery('#messagebox').hide();
	jQuery('#simplemodal-overlay').click();
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Topnav */
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function topnav_menu(allcat,morecat){
	//Menü sichtbar machen, um Höhe eines Listenelementes berechnen zu können
	jQuery("#header #topnav_cats_menu").show();
	var hoehe_li=jQuery("#header #topnav_cats_menu li:first-child").height();
	jQuery("#header #topnav_cats_menu").css("display","");
	//wieder ausgeblendet

	for(i=5;i<=allcat;i++){
		var top_neu=(jQuery("#sub-"+i+" li").length*hoehe_li);
		if(i<12){
			jQuery("#sub-"+i).css("top","-"+(top_neu/2)+"px");
		}
		else{
			jQuery("#sub-"+i).css("top","-"+top_neu+"px");
		}
	}
	
	for(k=1;k<=morecat;k++){
		var more_top_neu=(jQuery("#more-"+k+" li").length*hoehe_li);
		jQuery("#more-"+k).css("top","-"+more_top_neu+"px");
	}
	
	if (jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7) {
		
		jQuery('div#topnav_cats').mouseenter(function(){
			jQuery('#topnav_cats_menu').css({
				'display' : 'block',
				'left' : '50%',
				'marginLeft' : '-260px'
			});
		}).mouseleave(function(){
			jQuery('#topnav_cats_menu').css('display','');
		});
		
		jQuery('#topnav_cats_menu li ').mouseenter(function(){
			jQuery('ul', this).css('display','block');
		}).mouseleave(function(){
			jQuery('ul', this).css('display','none');
		});
		
		jQuery('#morecat li').mouseenter(function(){
			jQuery('ul', this).addClass("hover");
		}).mouseleave(function(){
			jQuery('ul', this).removeClass("hover");
		});
	}
}


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* Blockliste, Automatische Hoehenanpassung der Boxen */
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/*Höhenanpassung mit Funktionsaufruf Breitenanpassung*/
function Resizer_HW(id2){
	var blockboxen = id2+"#Blocklist .box";
	
/* Breitenanpassung */
	var breite_boxcontainer = jQuery(id2).width();
	var anz_boxen = Math.floor(breite_boxcontainer/180);
	var breite_boxcontainer = Math.ceil((breite_boxcontainer/anz_boxen)-25);
	jQuery(blockboxen).css("padding-right", "5px");
	var i = 0;
	jQuery(blockboxen).each(function(){
		i++;
		jQuery(this).css("width", breite_boxcontainer);
		if (anz_boxen == i){
			jQuery(this).css("margin-right", "0px");
			jQuery(this).css("width", breite_boxcontainer+20);
			i = 0;
		}
	});
	
                 boxheight();                   
	/* Höhenanpassung */
	function boxheight(){
	jQuery(blockboxen).css("height", "auto");
	    var height        = 0;
	    var maxHeight    = 0;
	
	    // Das groesste Element
	    jQuery(blockboxen).each(function () {
	        height        = jQuery(this).height();
	        maxHeight    = (height > maxHeight) ? height : maxHeight;
	    });
		jQuery(blockboxen).css("height", (maxHeight+10) + 'px');
	};
};


/**
 * Suche nur starten, wenn ein Suchbegriff eingegeben wurde
 */
jQuery(document).ready(function(){
	jQuery('#search_mm').submit(function(){
		if((jQuery('#Search_Query').val() == jQuery('#Search_Query').attr('rel')+'...') || (jQuery('#Search_Query').val()=='')){
			//layer einblenden
			jQuery('#login_form_div').hide();
			jQuery('#pass_email_div').hide();
			jQuery('#messagebox').html(jQuery('#Search_Query').attr('fail'));
			jQuery('#messagebox').show();
			jQuery('#statusmessagebox').modal({
				//position:{ top:"5%", left:"40%"},
				opacity:25,
				overlayCss: {backgroundColor:"#000000"},
				overlayClose:true,
				onShow: function (dialog) {
				    setTimeout(function() {
				    	closeOverlay();
				    }, 3000);  //nach 3 Sekunden ausblenden
				}
			});	
			jQuery('#Search_Query').focus()
			return false;
		}
	});
});

/**
 * zeigt das registrierungsfenster modal an
 */
function showRegisterModalOverlay(){
	jQuery('#login_form_div').hide();
	jQuery('#pass_email_div').hide();
	jQuery('#messagebox').html('<div class="loader">laden...</div>');
	jQuery('#messagebox').show();
	jQuery('#statusmessagebox').modal({
		opacity:25,
		overlayCss: {backgroundColor:"#000000"},
		overlayClose:true,
		position: ["10%","30%"]
	});

	//on demand positionieren
	
	jQuery.get(
			jQuery('#messagebox').attr('rel'),
		{},
		function(data){
			jQuery('#messagebox').html(data);
		}
	);
}
