jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
  return this.each(function(){
    var clicks = 0, self = this;
    jQuery(this).click(function(event){
      clicks++;
      if (clicks == 1) {
        setTimeout(function(){
          if(clicks == 1) {
            single_click_callback.call(self, event);
          } else {
            double_click_callback.call(self, event);
          }
          clicks = 0;
        }, timeout || 300);
      }
    });
  });
}


var deviceAgent = navigator.userAgent.toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
var video="";
var popupclose=function(){$(".popup").animate({"height":"toggle"}, { queue:false, duration:800, easing:"expoEaseIn",complete:function(){$("#rollo").hide(),$(".popup").remove()}})}
function clickprodukt(objid){

	if($(".popup").length>0){$(".popup").detach()}
	$("#rollo").css("width",$(window).width()+"px").css("height",$("#aussen").height()+"px").show()
	$("#products br").first().after("<div id='prodeinzel' class='blackbg popup'><div id='prodlogo'><div class='close'>CLOSE</div></div><div class='ajax'></div></div>")
	$(".popup .close").bind("click",popupclose)
	$(".popup").css("left",$("#products").offset().left+"px").css("top",$(window).scrollTop()+"px")
	
	$(".popup .ajax").load("/?we_objectID="+objid,function(){
		
		$(".popup").animate({"height":"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"})
       
	})
}

function validateEmail(id)
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
	return emailPattern.test(id);
}

function clickcredit(objid){
	if($(".popup").length>0){$(".popup").detach()}
	$("#rollo").css("width",$(window).width()+"px").css("height",$("#aussen").height()+"px").show()
	$("#credits br").first().after("<div id='prodeinzel' class='blackbg popup'><div id='prodlogo'><div class='close'>CLOSE</div></div><div class='ajax'></div></div>")
	$(".popup .close").bind("click",popupclose)
	$(".popup").css("left",$("#products").offset().left+"px").css("top",$(window).scrollTop()+"px")
	
	$(".popup .ajax").load("/?we_objectID="+objid,function(){
		
		$(".popup").animate({"height":"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"})
       
	})
}
var gonext=function(){
        var welche=$(this).parent().parent().parent().parent()
	var vbild=$(this).parent().index()
        $(".bild",welche).hide()
	$(".bubble",welche).removeClass("matt")
	if($(".bild:last",welche).index()==vbild){
		$(".bild:first",welche).animate({"opacity":"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"})
		$(".bubble:first",welche).addClass("matt")
   	}else{
		$(".bild:nth-child("+(vbild+2)+")",welche).animate({"opacity":"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"})
		$(".bubble:nth-child("+(vbild+2)+")",welche).addClass("matt")
	} 
}
function startgal(welche){
if($(welche+" .bild").length>0){
	
	$(welche +" .bild").each(function(){
		$(welche +" .bubbles").append("<div class='bubble'></div>")
		if($("img",this).attr("title")!=""){$(this).append("<div class='matt'></div><div class='titel'>"+$("img",this).attr("title")+"</div>")}
	})
	$(welche +" .bubbles").css("width",($(welche +" .bubble").length*13)+"px")
	
	$(welche +" .bild img").bind("click",gonext)
        $(welche +" .bild img").last().click()
}
else{
	$(welche+" #gal").hide()
}
}

var goklick=function(){
   var gal=$(this).parent().parent()
   var i=$(".bild:visible",gal).index()
   
   if($(this).hasClass("left")){
       switch (i) {
	case 0:
           $(".bild",gal).last().prev().children("img").click()
           break
       case 1:
           $(".bild",gal).last().children("img").click()
           break
       
       default:
           $(".bild:visible",gal).prev().prev().children("img").click()
       }
   }else if($(this).hasClass("right")){
           $(".bild:visible img",gal).click()
         }

}
var pgroupclick=function(){
var was=this
	$(this).unbind("click");$(this).unbind("dblclick");
	var p=$(this).parent().parent()
	var cat=$(p).parent().parent().attr("id")
	if($(".popup").length>0){
		$(".popup").detach()
	}
	var id=$(p).attr("objid")
	var cnt=0
	$.getJSON("/script/get_products.php?cat="+cat+"&lang="+lang+"&gruppe="+id,function(data){
			$(p).append("<div class='prodinhalt'></div>")
			$.each(data.produkte,function(i,n){
				if(n.id!=""){
					zeile="<div class='product' objectID='"+n.id+"'><a href='/"+langdir+"/product/"+n.id+"/"+encodeURI(n.name)+".htm'>"
					zeile+="<div class='bild'><img src='"+n.bild+"'></div>"
					zeile+="<div class='text'>"+n.name+"</div>"
					zeile+="</a></div>" 
					$(".prodinhalt",p).append(zeile) 
					cnt=i%2
				}
			})
			if(cnt<1){
				$(".prodinhalt",p).append("<div class='prodspace2'></div>")
				$(".prodinhalt",p).append("<div class='prodspace'></div>")
			}
			else{$(".prodinhalt",p).append("<div class='prodspace'></div>")
}
			$(".prodinhalt",p).append("<br clear='both'>")
			$(p).hide()

			$(p).addClass("blackbg").animate({height:"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"},$(was).bind("click",pgroupclose))
			
			$(".product",p).click(function(){clickprodukt($(this).attr("objectID"));return false;})
$(".text").each(function(){
		var el = $(this)
		el.html(el.html().replace(/\(R\)/g, '&reg;'));

	})

	})
	
        
	return false;

}

var cgroupclick=function(){
	$(this).unbind("click");
	
var was=this;
	var p=$(this).parent().parent()
	var id=$(p).attr("objid")

	if($(".popup").length>0){
		$(".popup").detach()
	}


	$.getJSON("/script/get_credits.php?lang="+lang+"&gruppe="+id,function(data){
			$(p).append("<div class='credinhalt'></div>")
			$.each(data.credits,function(i,n){
				if(n.id!=""){
					zeile="<div class='credit' objectID='"+n.id+"'><a href='/"+langdir+"/credit/"+n.id+"/"+encodeURI(n.name)+".htm'>"
					
					zeile+="<div class='text'>"+n.name+"</div>"
					zeile+="</a></div>" 
					$(".credinhalt",p).append(zeile)  
				}
			})
$(".credinhalt",p).append("<br clear='both'>")
			$(p).hide()

			$(p).addClass("blackbg").animate({height:"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"},$(was).bind("click",cgroupclose))
			
			$(".credit",p).click(function(){clickcredit($(this).attr("objectID"));return false;})
$(".text").each(function(){
		var el = $(this)
		el.html(el.html().replace(/\(R\)/g, '&reg;'));

	})
	})

	return false;
}

var pgroupclose=function(){
	var p=$(this).parent().parent()
	$("a.h3",p).unbind("click");
	$("a.h3",p).bind("click",pgroupclick)

	$(p).animate({
			"height":"toggle"
		}, { 
			queue:false, 
			duration:800, 
			easing:"quintEaseOut",
			complete: function(){$(".prodinhalt",p).detach();$(p).removeClass("blackbg").removeClass("schatten").removeClass("dashed").show()
		}
	})

	return false;
}

var cgroupclose=function(){
	var p=$(this).parent().parent()
	$("a.h3",p).unbind("click");
	$("a.h3",p).bind("click",cgroupclick)

	$(p).animate({
		height:"toggle"
		}, { 
		queue:false, 
		duration:800, 
		easing:"backEaseOut",
		complete: function(){$(".credinhalt",p).detach();$(p).removeClass("blackbg").removeClass("schatten").removeClass("dashed").show()
		}
	})

	return false;
}
var nzclick=function(){
         var was=$(this)
		$(was).unbind("click")
		if($(was).hasClass("auf")){
                        $(".newstext",was).show()

        	        $(".ajax",was).animate({height:"toggle"}, { queue:false, duration:800, easing:"backEaseOut",complete: function(){
                             $(".ajax",was).remove()
                             $(was).toggleClass("auf zu")
                              $(".grau",was).removeClass("weiss")
$(was).bind("click",nzclick)
                        }})
        	       
        	       
		} else{
                         $(".grau",was).addClass("wait")
        	        $(".newstext",was).after("<div class='ajax'></div>")
	      	       
        	        var obj=$(".datum",was)
        	         $(".ajax",was).load($(obj).attr("src")+" .newscontent",function(){
                               
				$(".grau",$(obj).parent()).addClass("weiss")
		 		$(".newstext",was).hide()
				$(".ajax",was).animate({height:"toggle"}, { queue:false, duration:800, easing:"backEaseOut",complete:function(){
                                       $(".grau",$(obj).parent()).removeClass("wait")
                                       $(was).toggleClass("auf zu")
$(was).bind("click",nzclick)
                                }})
			})
              
		}
	
}
var aboutclick=function(){
		if($(".popup").length>0){$(".popup").detach()}
		$("#rollo").css("width",$(window).width()+"px").css("height",$("#aussen").height()+"px").show()
		$("#about br").first().after("<div id='abouteinzel' class='blackbg popup'><div id='prodlogo'><div class='close'>CLOSE</div></div><div class='ajax'></div></div>")
			$(".popup .close").bind("click",popupclose)
	$(".popup").css("left",$("#products").offset().left+"px").css("top",$(window).scrollTop()+"px")

		$(".popup .ajax").load("/script/get_about.php?lang="+lang,function(){
			$(".popup .ajax").show()
				$(".popup").animate({"height":"toggle"}, { queue:false, duration:800, easing:"quintEaseOut"})

		})
	}


var topclick=function(){
	$("#navi li").removeClass("aktiv")
		$("#navi li").first().addClass("aktiv")
	$("html,body").animate({scrollTop:0}, { queue:false, duration:800, easing:"backEaseOut"});
	
		return false;
	}
$(document).ready(function(){
	
	
	$("h2.navi").each(function(){
		$(this).after("<a href='#top' class='topa' name='"+$(this).text()+"'>top</a>")
		$("#navi li").last().after("<li>"+$(this).text()+"</li>")
	})

	
	
	$(window).resize(function(){
		$(".popup").css("left",$("#products").offset().left+"px")
		$("#rollo").css("width",$(window).width()+"px").css("height",$("#aussen").height()+"px")
	})
	$("li,p,h2,div").each(function(){
		var el = $(this)
		el.html(el.html().replace(/\(R\)/g, '&reg;'));

	})

	$(".newsletter .grau").focus(function(){
		$(".newsletter .nichtgrau").each(function(){
			if($(this).val()==""){$(this).val($(this).attr("oldval")).removeClass("nichtgrau").addClass("grau")}
		})
		if($(this).hasClass("grau")) {$(this).removeClass("grau").addClass("nichtgrau").attr("oldval",$(this).val()).val("")}
	})
	$(".newsletter .buttonrot").click(function(){
    	$(".newsletter .nichtgrau").each(function(){
	       if($(this).val()==""){$(this).val($(this).attr("oldval")).removeClass("nichtgrau").addClass("grau")}
   		})
   
	   if($(".newsletter .grau").length){
    	   alert($(".newsletter .fehlermeldung").text())
	    }else{
    	    if(validateEmail($(".newsletter input[name=we_subscribe_email__].nichtgrau").val())){  
        	    var get="x=0"
		     	$(".newsletter input").each(function(){
    	            var vname=$(this).attr("name")
	    	    	if($(".newsletter #abmelden:checked").length>0){
				   		vname=vname.replace("subscribe","unsubscribe")
		
	    	    	}
	        		get+="&"+vname+"="+encodeURI($(this).val())
	     		})
	     		$(".newsletter .nlajax").load("/script/nl_safe.php?"+get)
        	}else{
             	alert("Please, check your email!")
        	}
   		}
		return false;
	})
	startgal("#services")
	startgal("#about")
$("#news .newszeile").bind("click",nzclick)
	$(".go").bind("click",goklick)
	$(".aboutimg").each(function(i,o){
		$(o).append("<div>"+$("img",o).attr("title")+"</div>")
	})
	$("#rollo").click(function(){
		if($(".popup").length>0){
			$(".popup").animate({height:"toggle"}, { queue:false, duration:800, easing:"expoEaseIn"},function(){$(".popup").detach()})
		}
		$("#rollo").animate({height:"toggle"}, { queue:false, duration:800, easing:"backEaseOut"})
	})
	$("#navi li").click(function(){
		$("#navi li").removeClass("aktiv")
		$(this).addClass("aktiv")
		var w=$(".topa[name*='"+$(this).text()+"']").parent()
		/*$("body").animate({scrollTop:w.offset().top})*/
                $("html,body").animate({scrollTop:w.offset().top}, { queue:false, duration:800, easing:"quintEaseOut"})
		return false
	})
/*$(".productli").dblclick(function(){alert("2x!");return false})*/
	$(".productli a").bind("click",pgroupclick)
	$(".productli .close").bind("click",pgroupclose)
	

	$(".creditli a").bind("click",cgroupclick)
	$(".creditli .close").bind("click",cgroupclose)
        $(".newszeile.zu").hover(
		function(){$(".datum",this).addClass("hover")},
		function(){$(".datum",this).removeClass("hover")}

	)
$(".abouttext").hover(
function(){$(this).addClass("abouthover")},
function(){$(this).removeClass("abouthover")}
)
$(".abouttext").bind("click",aboutclick)
 $(".topa").bind("click",topclick)
})

