var nullFunction = function(){};
var xwkOpenIframePupup = function(url,w,h,closename) {
	var o = {width:w,height:h};
	if (closename) {
		//escape
		closename = $('<div>').text(closename).html();
		o.closeButton = '<div class="nyroModalHeader"></div><a href="#" class="nyroModalClose" id="closeBut" title="close">'+closename+'</a>';
	}
	jQuery("<a>").attr("href",url).nyroModalManual(o);
//	jQuery("iframe[name=nyroModalIframe]").attr('scrolling','no');
};


var xwkPosIframe = null;
var iframeRect = null;
var iframe = null;
var xwkSetContentRect = function(x,y,w,h) {
	iframeRect = {
		x:x,
		y:y,
		w:w,
		h:h
	};
	xwkPosIframe();
};

xwkPosIframe = function() {
	if (!iframe || ! iframeRect)
		return;
	iframe.css(
		{top:iframeRect.y,left:iframeRect.x}
	).attr(
		{height:iframeRect.h,width:iframeRect.w}
	);
}

var xwkCloseIframe = function ()  {
	if (!iframe) return;
	iframe.remove();
	iframe = null;
}

var xwkHideIframe = function ()  {
	if (!iframe) return;
	iframe.css({display: "none"});
}
var xwkShowIframe = function ()  {
	if (!iframe) return;
	iframe.css({display: "block"});
}
var xwkMkIframeContent  = function(url) {
	xwkCloseIframe();

	iframe = $('<iframe  marginheight="0" marginwidth="0" frameborder="0" name="content_iframe">').attr('src',url);

	iframe.css({position: "absolute",zIndex: 100});
	xwkPosIframe();

	$('body').append(iframe);
}

jQuery(document).ready(function($) {

	$('input.inputtooltip[alt]').each(function(){
		var i = $(this);
		var text = i.attr('alt');
		var dummy = $('<input type="text">');
		dummy.attr('class',i.attr('class'));
		dummy.attr('style',i.attr('style'));
		dummy.attr('name',i.attr('name')+'_tooltipdummy');
		dummy.val(text);
		i.after(dummy);
		dummy.hide();

		dummy.focus(function(){
			i.show();
			dummy.hide();
			i.focus();
		});

		i.blur(function(){
			if(i.val() == ""){
				i.hide();
				dummy.show();
			}
		});

		i.blur();

	});

	var autooverimages = function(obj) {
		obj.find("a img[src$='.0.png'], input[type=image][src$='.0.png']").each( function(){
			var normal = $(this).attr('src');
			var over = $(this).attr('src').substr(0,normal.length-5)+"1.png";
			$(this).hover(
				function(){
					$(this).attr('src',over);
				},
				function(){
					$(this).attr('src',normal);
				}
			);
		});
	}
	autooverimages($('body'));


	$('a.productgallery').each(function() {
		var wrapper = $(this).parent().find('.gallery-wrapper');
		if (0 == wrapper.length) {
			wrapper = $('.gallery-wrapper');
		}
		$(this).attr('href', '#' + wrapper.attr('id'));
		var index = $(this).attr('id').match(/\d+$/);
		if (null == index) {
			index = 0;
		}
		$(this).nyroModal({
			showCloseButton: false,
			callbacks: {
				afterShowCont: function(nm) {
					$('.nyroModalDom').find('.ad-gallery').adGallery({
						loader_image : XWK.host + 'App/src/img/ajax-loader.gif',
						width : 800,
						height : 500,
						thumb_opacity : 0.7,
						start_at_index : index,
						description_wrapper : false,
						display_next_and_prev : true,
						display_back_and_forward : true,
						scroll_jump : 0,
						slideshow : {
							enable : true,
							cycle: true
						},
						effect : 'slide-hori',
						cycle : true,
						callbacks : {
							init : function() {
								this.preloadImage(0);
								this.preloadImage(1);
							},
							afterImageVisible : function() {
								this.preloadImage(this.current_index + 1);
							}
						}
					});
				}
			}
		});
	});

	// close action for nyroModal windows
	$('a.nm-close').click(function(){
		$.nmTop().close();
	});

	// create horizontal sliders
	$('.horizontal-slider').horizontalSlider();

});
