jQuery.noConflict();

jQuery(document).ready(function ($) {
		
	$('.slider').mobilyslider({
		content: '.sliderContent',
		children: 'div',
		transition: 'fade',
		animationSpeed: 1000,
		autoplay: true,
		autoplaySpeed: 10000,
		pauseOnHover: false,
		bullets: false,
		arrows: true,
		arrowsHide: false,
		prev: 'prev',
		next: 'next',
		animationStart: function(){},
		animationComplete: function(){}
	});

	$('div.product,div.product-home').css('cursor', 'pointer');
	$('div.product,div.product-home').hover(function(){
		$(this).addClass("hover");
	},function(){
		$(this).removeClass("hover");
	});
    $('div.product, div.product-home, .clickable').click(function(){
    	window.location = $(this).children('a:last').attr("href");
    	return false;
    });
    
	    
	    /*-------- <GlobalInput> --------*/
    	
    	
    	if($(".input-box input[type!=text]").length > 0){
		    $(".input-box input[type!=text]").each(function(){
		    	id = $(this).attr("id");
	    		$(this).parent().parent().find("label[for='"+id+"']").addClass("trueLabel");
			});
    	}
	    
	    // set the right html struckt
    	$(".input-box input[type=text]").each(function(){
    		id = $(this).attr("id");
    		$(this).parent().parent().find("label[for='"+id+"']").addClass("hide").insertBefore(this);
    		$(this).parent().addClass("setDefaultText");
    	});
    
	    // event by load page and by focuse input
	    eventSetDefaultText = function(){
	    	if($(this).find("input").val()==""){
	    		$(this).find("input").val($(this).find("label").text());
	    		$(this).find("input").removeAttr("style");
	    	}else{
	    		if($(this).find("input").val()!=$(this).find("label").text()){
	    			$(this).find("input").css({color:"#555"});
	    		}
	    	}
	    };
	    
	    // event by focuse out input
	    eventRemoveDefaultText = function(e){
	    	if(e.type == "click"){
	    		$(this).unbind("click");
	    	}
	    	if($(this).find("input").val()==$(this).find("label").text()){
	    		$(this).find("input").val("");
	    		$(this).find("input").css({color:"#555"});
	    	}
	    };
	    
	    // init event and set struckt
	    $(".setDefaultText").each(eventSetDefaultText);
	    $(".setDefaultText").click(eventRemoveDefaultText).focusin(eventRemoveDefaultText).focusout(eventSetDefaultText);
	    
	    
	    
	    /*-------- </GlobalInput> --------*/  
	    
	    
	    
	    /*-------- <Navigation> --------*/
	    // Level 1
	    $(".menu ul a, ul.nav ul.level0 li.level1 a").hover(
    		function () {
				if($(this).text().length > 73){
					$(this).stop().animate({ paddingLeft: 25}, 500 ,function(){
						$(this).css({ "font-size": "11px", "line-height": "12px"});
					});
				}else{
					$(this).stop().animate({ paddingLeft: 25 }, 500 );
				}
    		},
    		function () {
    			$(this).stop().animate({ paddingLeft: 10 , "font-size": "12px"}, 500 );
    		}
	    );
	    // Level 2
		$(".left-navigation .menu ul ul a, ul.nav ul.level1 li.level2 a").hover(
			function () {
				console.log("DFHSGFN")
				$(this).stop().animate({ paddingLeft: 30,paddingRight: 0 }, 500 );
			},
			function () {
				$(this).stop().animate({ paddingLeft: 16,paddingRight: 0 }, 500 );
			}
		);
		// Level 2
		$(".nav-container .menu ul ul a, ul.nav ul.level1 li.level2 a").hover(
				function () {
					$(this).stop().animate({ paddingLeft: 35,paddingRight: 0}, 500 );
				},
				function () {
					$(this).stop().animate({ paddingLeft: 26,paddingRight: 0}, 500 );
				}
		);
		
		
		getNaviClass = function(obj){
			classname = "level0";
			if($(obj).attr("class")){
				if($(obj).attr("class").search("level0")!== -1){
					classname = "level0";
				}else if($(obj).attr("class").search("level1")!== -1){
					classname = "level1";
				}else{
					classname = "level2";
				}
			}
			return classname;
		};
		
		
		topNaviMouseover = function(e){
			
			classname = getNaviClass(this);
			
			if($(this).find("ul."+classname).is(":animated")){
				$(this).find("ul."+classname).stop();
			}
			
			if(classname == "level0"){
				$(this).find("ul."+classname).slideDown(500);
			}else{
				$(this).find("ul."+classname).fadeIn(700);
			}
		};
		
		topNaviMouseout = function(e){

			classname = getNaviClass(this);
			
			if($(this).find("ul."+classname).is(":animated")){
				$(this).find("ul."+classname).stop();
			}
			
			if(classname == "level0"){
				$(this).find("ul."+classname).removeAttr("style");
				$(this).find("ul."+classname).slideUp(500);
			}else{
				$(this).find("ul."+classname).removeAttr("style");
				$(this).find("ul."+classname).hide();
			}
		};
		
		$('ul.nav li').hover(topNaviMouseover,topNaviMouseout);
		$('ul.nav li.level0.first li.level1').unbind('mouseenter mouseleave');
		
		$('ul.nav li.level0.first li.level1').each(function(i){
			$(this).find("a:first").remove();
		});
		
		// !!!!! to remove
		//$('ul.nav li.level0.first ul.level0, ul.nav li.level0.first ul.level2').show();
		
	
		 /*-------- </ Navigation> --------*/
         /*-------- <detailProduct> --------*/

        
        descSpeed = 500;
        
        $("#descText .BtDescMore").click(function(){
        	$("#descText .descTextFull").show(descSpeed,function(){
        		$("#descText .BtDescLess").fadeIn(descSpeed);
        	});
        	$(this).fadeOut(descSpeed);
        });
        
        $("#descText .BtDescLess").click(function(){
        	$(document).scrollTop(0);
        	$("#descText .descTextFull").hide(descSpeed,function(){
        		$("#descText .BtDescMore").fadeIn(descSpeed);
        	});
        	$(this).fadeOut(descSpeed);
        });
        
        $("a#single_image").fancybox();	


         /*-------- </detailProduct> --------*/
        
        /*-------- <Erweitertekatalogsuche> --------*/
        
        
        $(".catalogsearch-advanced-index #form-validate select").each(function(i){
        	if($(this).find(".subOption").length == 0){
        		$(this).find("option").css({"font-weight": "normal"});
        	}
        });
        
        setPriceFree = function(obj){
        	$(obj).parents("li").find("input:text")
    		.val("0")
    		.attr("disabled",true)
    		.css({color:"#000000"});
        	
        	$("#setPriceFree").attr('checked', true);
        }
        
        $(".catalogsearch-advanced-index #setPriceFree").click(function(){
        	if($(this).is(":checked")){
        		setPriceFree(this);
        	}else{
        		$(this).parents("li").find("input:text")
        		.val("")
        		.removeAttr("disabled")
        		.removeAttr("style");
        		
        		$(this).parents("li").find(".setDefaultText").each(function(){
        			$(this).find("input").val($(this).find("label").text());
        		});
        	}
        });
        
        
        if($(".catalogsearch-advanced-index #price").val() == "0" && 
           $(".catalogsearch-advanced-index #price_to").val() == "100000"){
        	$(".catalogsearch-advanced-index #price, .catalogsearch-advanced-index #price_to").val("");
        	$(".setDefaultText").each(function(){
        		$(this).find("input").val($(this).find("label").text());
        		$(this).find("input").removeAttr("style");
        	});
        }
        
        
        // this skript remove default text in input
        // even if you submit a form
        // for all forms
        $("form#form-validate, form#search_mini_form, .block-login form, form#newsletter-validate-detail").submit(function(){
        	$(this).find("input[disabled]").removeAttr("disabled");
        	$(this).find(".setDefaultText").each(function(i){
        		if($(this).find("input").val()==$(this).find("label").text()){
    	    		$(this).find("input").val("");
    	    	}
        	});
        	
        	if($(this).attr("id") == "search_mini_form"){
        		if($(this).find("#search").val() == ""){
        			alert("Sie müssen einen Suchbegriff eingeben");
        			return false;
        		}
        	}
        	
        	if($(this).find(".advanced-search").length > 0){
        		if(($(this).find("#price").val() + $(this).find("#price_to").val()) == ""){
        			$(this).find("#price").val(0).css("color","#FFFFFF");
        			$(this).find("#price_to").val(100000).css("color","#FFFFFF");
        		}
        	}
        	
        	return true;
        });
        
        
       
        
	});


