function mwvpopupshow()
{
	jQuery("#popup").dialog({
		modal:true,
		width: 360,
		height: 250,
		title: 'Warenkorb',
		resizable: false,
		draggable: false,
		buttons: {
			'Zur Kasse': function() {
				document.tobasket2.submit();
			},
			'Weiter shoppen': function() {
				$(this).dialog('close');
			}
		},
        open: function() {
            $('.ui-dialog-buttonpane').find('button:contains("Weiter shoppen")').addClass('cancel');
        }
	}).addClass('on');
}

function mwvpopupload()
{
	jQuery("#wait").dialog({
		modal:true,
		width: 360,
		height: 250,
		title: 'Warenkorb',
		resizable: false,
		draggable: false,
		buttons: {
			'Zur Kasse': function() {
				document.tobasket1.submit();
			},
			'Weiter shoppen': function() {
				$(this).dialog('close');
			}
		},
        open: function() {
            $('.ui-dialog-buttonpane').find('button:contains("Weiter shoppen")').addClass('cancel');
        }
	}).addClass('load on');
}

function mwvpopupmdvariant()
{
	jQuery("#m-popup-mdvariant").dialog({
		modal:true,
		width: 290,
		height: 170,
		title: 'Bitte warten',
		resizable: false,
		draggable: false
	});
}

/* Insert Script Plugin
 *
 *
 * Copyright (c) 2008 Kevin Martin (http://synarchydesign.com/insert)
 * Licensed under the GPL license:
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.insert = function(file)
{
	var data	= [];
	var data2	= [];

	if (typeof file == 'object')
	{
		data = file;
		file = data.src !== undefined ? data.src : false;
		file = file === false && data.href !== undefined ? data.href : file;
		file = file === false ? file2 : false;
	}

	if (typeof file == 'string' && file.length)
	{
		var index	= file.lastIndexOf('.');
		var index2	= file.replace('\\', '/').lastIndexOf('/') + 1;
		var ext		= file.substring(index + 1, file.length);
	}

	switch(ext)
	{
		case 'js':
			data2 = {
				elm:	'script',
				type:	'text/javascript',
				src:	file
			};
		break;

		case 'css':
			data2 = {
				elm:	'link',
				rel:	'stylesheet',
				type:	'text/css',
				href:	file
			};
		break;

		default:
			data2 = {elm: 'link'};
		break;
	}

	data2.id = 'script-' + (typeof file == 'string' && file.length ?
		file.substring(index2, index) : Math.round(Math.rand() * 100));

	for (var i in data)
	{
		data2[i] = data[i];
	}

	data	= data2;
	var tag	= document.createElement(data.elm);

	delete data.elm;

	for (i in data)
	{
		tag.setAttribute(i, data[i]);
	}

	jQuery('head').append(tag);

	return jQuery('#' + data.id);
};

$(function() {
	if($("ul[id$='faq']").length) {
		$.insert(getResourceUrl + "js/faq/faq.js");
		$('#faq').faq();
	}

	$("a[href$='.jpg'][target='_blank'], a[href$='.gif'][target='_blank'], a[href$='.png'][target='_blank']").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade'
	});

	$("a[rel=img-group]").fancybox({
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'titlePosition' 	: 'over',
		'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Bild ' +  (currentIndex + 1) + ' von ' + currentArray.length + '</span>';
		}
	});

	$.insert(getResourceUrl + "js/smoothscroll/smoothscroll.js");

	$.insert(getResourceUrl + "js/cookie/jquery.cookie.js");
	
	// social bookmark
	$.insert(getResourceUrl + "js/addthis/addthis_widget.js");

	//$.insert(getResourceUrl + "ui/jquery.ui.tooltip.min.js"); //added to jquery-ui-1.8.2.custom.min.js
	$.insert(getResourceUrl + "ui/jquery.ui.tooltip.js");
	$(".tooltip-link").tooltip({
		position: {
			my: "center bottom",
			at: "center top",
			offset: "0 -5"
		},
		content: function() {
			return $($(this).attr("name")).html();
		}
	});

	$("input.tooltip-input").tooltip({
		position: {
			my: "center bottom",
			at: "center top",
			offset: "0 -5"
		},
		content: function() {
			return $(this).attr("title");
		}
	});

	if ($.cookie("shoppinglistshowed") == null) {
		$(".shoppinglist-tooltip-link").tooltip({
			autoOpen: true,
			appendToParent: '#shoppinglist',
			position: {
				my: "center bottom",
				at: "center top",
				offset: "0 -5"
			},
			content: function() {
				return $($(this).attr("name")).html();
			}
		}).delay(10000).queue(function() {
			$(this).tooltip('close');
		});
		$.cookie("shoppinglistshowed", "1", { path: '/' });
	}

	if($("ul[class^='toggle-div-siblings']").length) {		
		$("ul.toggle-div-siblings li a").each(function() { 
			var id = $(this).attr('href');
			$('div' + id).hide();
		});
		
		$("ul.toggle-div-siblings li a:first").addClass('selected');
		var idfirst = $("ul.toggle-div-siblings li a:first").attr('href');
		$('div' + idfirst).show();
		
		$("ul.toggle-div-siblings li a").click(function(){
			var id = $(this).attr('href'),
				hideother = $("ul.toggle-div-siblings li a[class^='selected']").attr('href');
			$('div' + hideother).hide();
			$("ul.toggle-div-siblings li a[class^='selected']").removeClass('selected');
			$('div' + id).show();
			$(this).toggleClass('selected');
			return false;
		});
	}

	// if demo shop
	$('div.demo').dialog({
		modal:true,
		dialogClass: 'warning',
		title: 'Bitte beachten Sie:',
		resizable: false,
		draggable: false,
		buttons: {
			"Ok": function() {
				$(this).dialog("close");
			}
		}
	});

	$('table.evenorodd tbody tr:odd').addClass('odd');
	
	// Carousel
	/*if($("ul[type^='jcarousel-skin-grey']").length) {
		$.insert(getResourceUrl + "js/jcarousel/skins/grey/skin.css");
	}
	if($("ul[type^='jcarousel-skin-newest']").length) {
		$.insert(getResourceUrl + "js/jcarousel/skins/newest/skin.css");
	}
	if($("ul[type^='jcarousel-skin-category']").length) {
		$.insert(getResourceUrl + "js/jcarousel/skins/category/skin.css");
	}	
	if($("ul[type^='jcarousel-skin-big']").length) {
		$.insert(getResourceUrl + "js/jcarousel/skins/big/skin.css");
	}
	if($("ul[type^='jcarousel-skin-tango']").length) {
		$.insert(getResourceUrl + "js/jcarousel/skins/tango/skin.css");
	}*/
	if($("ul[id^='jcarousel']").length) {
		$.insert(getResourceUrl + "js/jcarousel/jquery.jcarousel.min.js").ready(function(){
			$('ul.scroll1').jcarousel({
				scroll: 1
			});
			$('ul.scroll3').jcarousel({
				scroll: 3
			});
			$('ul.scroll4').jcarousel({
				scroll: 4
			});		
		});
	}
	   
	// Add pdf icons to pdf links
	$("a[href$='.pdf']").addClass("pdf");
 
	// Add txt icons to document links (doc, rtf, txt)
	$("a[href$='.doc'], a[href$='.txt'], a[href$='.rft']").addClass("txt");
 
	// Add zip icons to Zip file links (zip, rar)
	$("a[href$='.zip'], a[href$='.rar']").addClass("zip"); 
 
	// Add email icons to email links
	$("a[href^='mailto:']").addClass("email");
 
	$('a.togglelink').click(function() {
	    var toggleme = '#'+$(this).attr('href');
		$(toggleme).toggle();
		return false;
	});
	
	// Tab
	$("#relatedaccesories, #more-details").tabs();

	// Logo
	$("div.logo a img").hover(
	  function () {
		$(this).attr('src', getImageUrl + 'logo_f2.gif');
	  }, 
	  function () {
		$(this).attr('src', getImageUrl + 'logo.gif');
	  }
	);

	// Navigation
	$('li.level0').hover(
			function() { $(this).addClass('open'); $('ul.level1', this).show(); },
			function() { $(this).removeClass('open'); $('ul.level1', this).hide(); });
	$('li.level1').hover(
			function() { $(this).addClass('open'); $('ul.level2', this).show(); },
			function() { $(this).removeClass('open'); $('ul.level2', this).hide(); });

	// Autocomplete
	/*$.insert(getResourceUrl + "js/autocomplete/jquery.autocomplete.pack.js");
	$.insert(getResourceUrl + "js/autocomplete/jquery.autocomplete.css");      
	function formatArtikelsuchen(catnu) {
		return catnu.oxtitle + "<span class='hide'>" + catnu.oxartnum + "</span>";
	}
	$("input.artikelsuchen").autocomplete(getResourceUrl + 'js/autocomplete/artikel.php', {
		scroll: true,
		width: 300,
		minChars: 3,
		delay: 400,
		cacheLength: 0,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.oxtitle,
					result: row.oxtitle
				}
			});
		},
		formatItem: function(item) {
			return formatArtikelsuchen(item);
		}
	});
	function formatArtnusuchen(catnu) {
		return "<span class='hide'>" + catnu.oxtitle + "</span>" + catnu.oxartnum;
	}
	$("input.artnusuchen").autocomplete(getResourceUrl + 'js/autocomplete/artikelnu.php', {
		scroll: true,
		minChars: 3,
		mustMatch: true,
		delay: 400,
		cacheLength: 0,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.oxartnum,
					result: row.oxartnum
				}
			});
		},
		formatItem: function(item) {
			return formatArtnusuchen(item);
		}
	});*/
	
	if($("input[class~='artikelsuchen']").length) {
		$("input.artikelsuchen").autocomplete({
			minLength: 3,
			source: function( request, response ) {
				$.ajax({
					url: getBaseDir + 'automatische-suche/',
					dataType: "json",
					data: {
						searchparam: request.term
					},
					success: function( data ) {
						response( $.map( data, function( row ) {
							return {
								data: row,
								label: row.oxtitle,
								value: row.oxtitle,
								artnum: row.oxartnum,
								icon: row.oxicon,
								oxid: row.oxid,
								productlink: row.productlink
							}
						}));
					}
				});
			},
			select: function(event, ui) {
				window.location.href = ui.item.productlink;
			}
		})
		.data("autocomplete")._renderItem = function( ul, item ) {			
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( '<a href="' + item.productlink + '"><div class="subcolumns cms-equalize widthauto"><div class="img"><img src="' + getBaseDir + 'out/pictures/' + item.icon + '" /></div><div class="desc"><span class="title">' + item.label + '</span><span class="catnum">Art.Nr.: ' + item.artnum + '</span></div></div></a>' )
				.appendTo( ul );
		};
	}

	$("input.artnusuchen").keyup(function () {
	  var value = $(this).val(),
	  	currentId = $(this).attr('id');
	  if(value.length > '4'){
		$.ajax({
			url: getBaseDir + 'direktbestellung-katalog-suche/?searchparam=' + value,
			data: $(this).serialize(),
			beforeSend: function() {
				$('td.' + currentId).html('<img alt="Direktbestellung laden" src="' + getImageUrl + 'icon/direktbestellung-laden.gif" />');
			},
			success: function(data) {
				$('td.' + currentId).html(data);
				if(data!=''){
					$('input.' + currentId).val('1');
				}
			}
		});
	  } else {
		  $('td.' + currentId).html('');
		  $('input.' + currentId).val('');
	  }
	});

	$('a#add').click(function() {
	    var currentId = Number($(this).attr('name')),
			newRow	= new Number(currentId + 1);
		$('table.azcatalog tr.row' + newRow).fadeIn();
		$(this).remove();
		return false;
	});
	
	/*$('#add').click(function(){
		$('table.azcatalog tbody>tr:last').clone(true).insertAfter('table.azcatalog tbody>tr:last');
	});*/

	/*$("input.artnusuchen").autocomplete({
		minLength: 4,
		source: function( request, response ) {
			$.ajax({
				url: getResourceUrl + 'js/autocomplete/json-catnu-with-variant.php',
				dataType: "json",
				data: {
					q: request.term
				},
				success: function( data ) {
					response( $.map( data, function( row ) {
						return {
							data: row,
							label: row.oxartnum,
							value: row.oxartnum,
							title: row.oxtitle
						}
					}));
				}
			});
		},
		select: function(event, ui) {
				var currentId = $(this).attr('id');
				$("td." + currentId).html( ui.item.title );
				if($("input." + currentId).val()==''){
					$("input." + currentId).val('1');
				}
		}
	});*/

	$("button, a.button, input[type='submit'][name!='updateBtn']").button();
	$('button.tocart').button({icons: {primary:'ui-icon-cart'}});
	$('button.tocart.icon-only').button({icons: {primary:'ui-icon-cart'},text: false});
	$('button.trash').button({icons: {primary:'ui-icon-trash'}});
	$('button.refresh').button({icons: {primary:'ui-icon-refresh'}});
	$("button.locked, a.locked").button({icons: {primary: "ui-icon-locked"}});
	$("button.unlocked").button({icons: {primary: "ui-icon-unlocked"}});
	$('button.home').button({icons: {primary:'ui-icon-home'}});
	$('button.home-secondary').button({icons: {secondary:'ui-icon-home'}});
	$('button.next').button({icons: {primary:'ui-icon-circle-triangle-e'}});
	$('button.next-secondary').button({icons: {primary:'ui-icon-carat-1-e',secondary:'ui-icon-carat-1-e'}});
	$('button.prev').button({icons: {primary:'ui-icon-circle-triangle-w'}});
	$('button.check').button({icons: {primary:'ui-icon-check'}});
	$('button.check-secondary').button({icons: {secondary:'ui-icon-check'}});
	$('button.inquiry').button({icons: {primary:'ui-icon-mail-closed'}});
	$('button.save').button({icons: {primary:'ui-icon-disk'}});
	$('button.edit').button({icons: {primary:'ui-icon-gear'}});
	$('button.info').button({icons: {primary:'ui-icon-info'}});
	
	if($("input[title!='']").length) {
		$.insert(getResourceUrl + "js/example/jquery.example.js");
		$("input[title!='']").example(function() {
		  return $(this).attr('title');
		});
	}
	
	/*function showZoomify(){
		$.insert(getResourceUrl + "js/gzoom/jquery.gzoom.css");
		$.insert(getResourceUrl + "js/gzoom/jquery.gzoom.js");
		var currentWidth = $('#zoom_img').attr('width');
		var currentHeight = $('#zoom_img').attr('height');		
		$('div#zoomimg').gzoom({
			sW: 400,
			sH: 400,
			lW: currentWidth,
			lH: currentHeight
		});
		$('#zoom_img').css({width: '400px', height: '400px'});
	}*/

	/*function showZoomify(){
		$.insert(getResourceUrl + "js/zoomify/jquery.zoomify.js").ready(function(){
			var $this=$('div#zoomimg').css({position:'relative', overflow:'hidden', cursor:'move'})
			var $img=$this.find('img:eq(0)') //image to pan
			var options={$pancontainer:$this, pos:$this.attr('data-orient'), curzoom:1, canzoom:$this.attr('data-canzoom'), wrappersize:[$this.width(), $this.height()]}
			$img.imgmover(options)
		});
	}*/

	//hover states on the static widgets
	/*$('.m-ui-botton').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);*/

	//$.insert(getResourceUrl + "ui/minified/jquery.effects.core.min.js");
	$.insert(getResourceUrl + "ui/jquery.effects.fade.js");
	// increase the default animation speed to exaggerate the effect
	$.fx.speeds._default = 600;

	$('a.m-popup').click(function(){
		var popuptitle = $(this).attr('title')
		$("#m-popup-content").load($(this).attr('href'), function() {
		  $("#m-popup-content").dialog({
			modal:true,
			show: 'fade',
			//maxHeight: 460,
			width: 'auto',
			title: popuptitle
			//resizable: false		
		  });	
		});
		return false;
	});

	$('a.m-popup-login').click(function(){
		var popuptitle = $(this).attr('title')
		$("#m-popup-login").dialog({
			dialogClass: 'm-popup-login',
			modal:true,
			show: 'fade',
			width: 600,
			title: popuptitle,
			resizable: false,
			open: function(event, ui) {
				$(this).find('input#lgn_usr').focus();
			}
		});
		return false;
	});

	$('a.m-popup-zoom').click(function(){
		var popuptitle = $(this).attr('title')
		zoomsrcFrist = $('a#zoom_th:first').attr("href");
		$('img#zoom_img').attr('src',zoomsrcFrist);
		//var zoomimgWidth = $('img#zoom_img').attr('width');
		//var zoomimgHeight = $('img#zoom_img').attr('height');
		
		$("div#zoom").dialog({
			modal:true,
			show: 'fade',
			width: 550,
			height: 480,
			title: popuptitle,
			resizable: false
		});
		
		$('a#zoom_th').click(function(){
			zoomsrc = $(this).attr("href");
			$('img#zoom_img').attr('src',zoomsrc);
			return false;
		});
		return false;
	});

	var popuptitle = $('a.m-popup-i').attr('title')
	$('#m-popup-content-i').dialog({
		autoOpen: false,
		modal:true,
		show: 'fade',
		width: 799,
		height: 600,
		title: popuptitle,
		resizable: false
	});

	$('a.m-popup-i').click(function() {
		$('#m-popup-content-i').dialog('open');
		return false;
	});

	if($("a#m-popup-window").length) {
		$.insert(getResourceUrl + "js/popupwindow/jquery.popupwindow.js").ready(function(){
			$("a#m-popup-window").popupwindow();
		});
	}

	if($("div[id^='hidemsg'],div[class^='errorbox']").length) {
		$('div#hidemsg').delay(20000).fadeOut();
		$('div.errorbox').delay(20000).fadeOut();
	}

	// DRAG & DROP START //
	$("#shoppinglist").css("left", ($("body").width() / 2) - 980 / 2);
	

	$('#shoppinglist .bukadock a').click(function(){
		if ($(this).parent().hasClass('close')){
			$('div.bukadock').addClass('open').removeClass('close');
			$('#shoppinglist').animate({
				'height' : "178px"
			});
		} else {
			$('div.bukadock').removeClass('open').addClass('close');
			$('#shoppinglist').animate({
				'height' : "20px"
			});
		}
		return false;
	});

	$('#shoppinglist ul li').hover(function(){
		$(this).addClass('hover');
	},function() {
		$(this).removeClass('hover');
	});

	var $images = $(".dragme");
	
	$images.draggable({
	  handle: "img.tariksaya",
	  helper: function() {
		return $("<div>").attr("id", "helper").html("<img id='thumb' src='" + $(this).find('img.tariksaya').attr("src") + "'>").appendTo("body");
	  },
	  cursor: "move",
	  scroll: false,
	  cursorAt: { left: 35, top: 35 },
	  zIndex: 99999,
	  start: function() {
		$('#shoppinglist').css({'height':'178px'}).find('div.bukadock').addClass('open');
		$("#tip").remove();
		$(this).unbind("mouseenter");
	  },
	  stop: function() {
		$('#shoppinglist').animate({'height' : "20px"}).find('div.bukadock').removeClass('open');
		$(this).bind("mouseenter", $createTip);
	  }
	});
	
	$("#shoppinglist ul li").droppable({
	  tolerance: "pointer",
	  hoverClass: "hover",
	  drop: function(event, ui) {
		addtonotice  = Number($('span#AccNoticeListAm').text()) + Number(1);
		addtonoticetop  = Number($('span#AccNoticeListAmTop').text()) + Number(1);
		addtowish  = Number($('span#AccWishListAm').text()) + Number(1);
		addtocompare  = Number($('span#AccComparisonAm').text()) + Number(1);
		if ($('span.icon-new.shoppinglist').text() == "") {
			addtoshopping  = "0";
		} else {
			addtoshopping  = Number($('span.icon-new.shoppinglist').text()) + Number(1);
		}
		var id = $(this).attr("id"),
			currentUrl = window.location.href;

		if (id.indexOf("noticelist") != -1) {
			if ($('span#AccNoticeListAm').text() == "0" || $('span#AccNoticeListAmTop').text() == "0") {
				$("<span>").addClass("icon-new noticelist").text("1").appendTo($(this)).fadeIn();
			} else {
				$('span.icon-new.noticelist').text(addtonotice);
			}
			$('#trash').load(ui.draggable.find('div.drop_to_noticelist').text(), function() {
				$('span#AccNoticeListAm').text(addtonotice);
				$('span#AccNoticeListAmTop').text(addtonoticetop);
			});
		} else if (id.indexOf("wishlist") != -1) {
			if ($('span#AccWishListAm').text() == "0") {
				$("<span>").addClass("icon-new wishlist").text("1").appendTo($(this)).fadeIn();
			} else {
				$('span.icon-new.wishlist').text(addtowish);
			}
			$('#trash').load(ui.draggable.find('div.drop_to_wishlist').text(), function() {
				$('span#AccWishListAm').text(addtowish);
			});
		} else if (id.indexOf("comparelist") != -1) {
			if ($('span#AccComparisonAm').text() == "0") {
				$("<span>").addClass("icon-new comparelist").text("1").appendTo($(this)).fadeIn();
			} else {
				$('span.icon-new.comparelist').text(addtocompare);
			}
			$('#trash').load(ui.draggable.find('div.drop_to_comparelist').text(), function() {
				$('span#AccComparisonAm').text(addtocompare);
			});	
			$('#shoppinglist').animate({'height' : "20px"});
		} else if (id.indexOf("shoplist") != -1) {
			$('#trash').load(ui.draggable.find('div.drop_to_shoplist').text(), function() {
				window.location.href = currentUrl;
			});
			$('#shoppinglist').animate({'height' : "20px"});
			mwvpopupload();
		}
	  }
	});
  
	var $createTip = function(e) {
	  ($("#tip").length === 0) ? $("<div>").html("<span>Ziehen Sie mich<\/span><span class='arrow'><\/span>").attr("id", "tip").css({ left:e.pageX + 30, top:e.pageY - 16 }).appendTo("body").fadeIn(2000) : null;
	};
	
	$('img.tariksaya').bind("mouseenter", $createTip);
	
	$('img.tariksaya').mousemove(function(e) {
	  $("#tip").css({ left:e.pageX + 30, top:e.pageY - 16 });
	});
  
	$('img.tariksaya').mouseleave(function() {
	  $("#tip").remove();
	});
	// DRAG & DROP END //

	/*
	 * Show/hide list dropdowns
	 */
	function showDropdown(){
		hideDropdown();
		targetObj = $(this);
		sublist = targetObj.nextAll("ul.drop");

		sublist.prepend("<li class='value'></li>");
		targetObj.clone().appendTo(".value", sublist);
		sublist.css("width", targetObj.parent().outerWidth());

		if (sublist.length) {
			sublist.slideToggle("fast");
			targetObj.toggleClass("selected");
		}
	}

	function hideDropdown(){
		$("ul.drop").hide();
		$("ul.drop li.value").remove();
		$(".dropDown p").removeClass("selected");
	}

	$(".dropDown p").click(showDropdown);

	$(document).click( function(e){
		if(e.target.className !== ".dropDown"){
			$(".drop").hide();
		}
	});

	$(".dropDown p").hover(function(){
		$(this).toggleClass("selected");
	});

	$("ul.drop a").click(function(){
		var obj = $(this);
		var objFnIdent = obj.parents().hasClass("fnSubmit");
		if ( objFnIdent ){
			$("input[name=fname]", obj.parents(".fnSubmit")).attr("value", obj.attr("rel")).attr("name", obj.parents(".dropDown").attr("id"));
			obj.closest("form").submit();
			return false;
		}
	});
});
