$(document).ready(function () {
	$("a.external").attr("target","_blank");
	$("a.colorbox").colorbox();
	// Facebook Like Button
	if (document.location.protocol == "http:") {
		$("#facebook_like").html(
			  "<iframe src='http://www.facebook.com/plugins/like.php"
			+ "?href=" + self.location.href
			+ "&layout=button_count"
			+ "&show_faces=false"
			+ "&width=300"
			+ "&action=like"
			+ "&colorscheme=dark' "
			+ "scrolling='no' "
			+ "frameborder='0' "
			+ "allowTransparency='true' "
			+ "style='border:none; overflow:hidden; width:110px; height: 20px;'"
			+ "></iframe>"
		);
	}
	// Google Analytics Such Tracking
	$("#field_quicksearch").keyup(function (){
		var suchstr = escape($("#field_quicksearch").val());
		$("#form_search").attr("action","/suche/?q=" + suchstr);
	});
});

function blaetter_right_click(iMax)
{
	var image_navi_pos = document.getElementById("image_navi_pos");
	var oldPos = parseInt(image_navi_pos.innerHTML);
	var currentPos = oldPos + 1;
	setImageNavigation(oldPos, currentPos, iMax);
}

function blaetter_left_click(iMax)
{
	var image_navi_pos = document.getElementById("image_navi_pos");
	var oldPos = parseInt(image_navi_pos.innerHTML);
	var currentPos = oldPos - 1;
	setImageNavigation(oldPos, currentPos, iMax);
}

function setImageNavigation(oldPos, currentPos, iMax)
{
	var image_navi_pos = document.getElementById("image_navi_pos");
	image_navi_pos.innerHTML = currentPos;
	
	var detailseite_image_box_old = document.getElementById("detailseite_image_box_" + oldPos);
	var detailseite_image_box_current = document.getElementById("detailseite_image_box_" + currentPos);
	
	detailseite_image_box_old.style.display = "none";
	detailseite_image_box_current.style.display = "block";
	
	//navigation left
	var image_navi_left = document.getElementById("image_navi_left");
	if (currentPos == 1)
	{
		image_navi_left.style.visibility = "hidden";
		image_navi_left.style.cursor = "default";
	}
	else
	{
		image_navi_left.style.visibility = "visible";
		image_navi_left.style.cursor = "pointer";
	}
	//navigation right
	var image_navi_right = document.getElementById("image_navi_right");
	if (currentPos == iMax)
	{
		image_navi_right.style.visibility = "hidden";
		image_navi_right.style.cursor = "default";
	}
	else
	{
		image_navi_right.style.visibility = "visible";
		image_navi_right.style.cursor = "pointer";
	}
}

function ddl_colors_changed()
{
	var ddl = document.getElementById("ddl_colors");
	var selected = ddl.options[ddl.selectedIndex].value; 
	
	// URL zerlegen
	var current = "";
	var current_arr = location.href.split("/");
	
	// URL wieder zusammenbauen
	for(var i=0;i<current_arr.length - 2;i++) {
		current += current_arr[i] + "/";
	}
	var product_arr = current_arr[current_arr.length-2].split("-");
	current += product_arr[0] + "-" + selected + "/";
	
	// Zur neuen URL springen
	window.location.href = current;
}

function ddl_sizes_changed()
{
	var ddl = document.getElementById("ddl_sizes");
	var selected = ddl.options[ddl.selectedIndex].value; 
	
	// URL zerlegen
	var current = "";
	var current_arr = location.href.split("/");
	
	// URL wieder zusammenbauen
	for(var i=0;i<current_arr.length - 2;i++) {
		current += current_arr[i] + "/";
	}
	var product_arr = current_arr[current_arr.length-2].split("-");
	current += product_arr[0] + "-" + selected + "/";
	
	// Zur neuen URL springen
	window.location.href = current;
}

function ddl_count_changed() {
	var count = $("select[name='ddl_count']").val();
	var wako_link = $("#wako_link_detail").attr("href");
	var link_arr = wako_link.split("/");
	var link_neu = "";
	for(var i=0;i<link_arr.length - 2;i++) {
		link_neu += link_arr[i] + "/";
	}
	link_neu += count + "/";
	$("#wako_link_detail").attr("href", link_neu);
}

function zoom_click()
{
	var image_navi_pos = document.getElementById("image_navi_pos");
	var iPos = parseInt(image_navi_pos.innerHTML);
	
  	$("#detailseite_image_link_" + iPos).click();
}

function ddl_sort_changed()
{
	document.getElementById("form_filter").action = location.href;	
	document.getElementById("form_filter").submit();
}

function check_search_field()
{
	var search_field = document.getElementById("field_quicksearch");
	if (search_field != null && 
		search_field.value != "")
	{
		return true;
	}
	else
	{
		alert("Bitte geben Sie einen Suchbegriff ein.")
		return false;
	}
}

function newsletter_teaser_click()
{
	alert("OK");
} 

function warenkorb_popup(url,w,h)
{
	var width  = w || 650;
	var height = h || 400;
	$.fn.colorbox({
		 iframe: true
		,href: url
		,innerWidth: width
		,innerHeight: height
	});
	return false;
}

function addBookmark()
{
	var url = location.href;
	var title = document.title;
	// Mozilla Firefox Bookmark
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
	// IE Favorite
	else if (window.external) 
	{
		window.external.AddFavorite(url, title);
	}
	else 
	{
		var ua = navigator.userAgent.toLowerCase();
		var str = "";
		var isWebkit = (ua.indexOf('webkit') != -1);
		var isMac = (ua.indexOf('mac') != -1);
    	if (ua.indexOf('konqueror') != -1) 
		{
      		str = "Strg + B"; // Konqueror
    	} 
		else if (window.home || isWebkit || isIEmac || isMac || window.opera) 
		{
      		// Firefox, Netscape, Safari, iCab, IE5/Mac, Opera
      		str = (isMac?"Command/Cmd":"Strg") + " + D";
    	}
    	alert("Drücken Sie " + str + " um die Seite zu bookmarken.");
	}
}

function setOnmouseoverAt(theme)
{
	$("img.at").attr("src","/themes/" + theme + "/images/at_grau.gif");
}

function setOnmouseoutAt(theme)
{
	$("img.at").attr("src","/themes/" + theme + "/images/at_pink.gif");
}

function decryptThis(s) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(2)); 
	}
	return r;
}

function decrypt_mail(element, email, params) {
	if (!params) var params = '';
	element.href = 'mailto:' + decryptThis(email) + params;
}

function dM(element, mail, params) {
	return decrypt_mail(element, mail, params);
}

