jQuery(document).ready(function(){
	(function($){
		var defaultText = 'Wpisz adres e-mail';
		$("#addToNewsletter_email").val(defaultText);
		$("#addToNewsletter_email").click(function() {
			if ($(this).val() == defaultText) {
				$(this).val('');
			}
		});
		$("#addToNewsletter_email").focusout(function() {
			if ($(this).val().length == 0) {
				$(this).val(defaultText);
			}
		});
// 		$(".tooltipElement").tooltip();
		$(function() {
			var timeOutToShow;
			$("#basket").mouseover(function(e) {
				if (timeOutToShow) {
					clearTimeout(timeOutToShow);
				}
				var top = $(this).offset()['top'] + $(this).height() + 10;
				var left = $(this).offset()['left'];
				$(".miniCart").css("top", top);
				$(".miniCart").css("left", left);
				$(".miniCart").show();
			});
			$(".miniCart").mouseover(function(e) {
				if (timeOutToShow) {
					clearTimeout(timeOutToShow);
				}
			});
			$("#basket, .miniCart").mouseleave(function(e) {
				if (timeOutToShow) {
					clearTimeout(timeOutToShow);
				}
				timeOutToShow = setTimeout(function(){$(".miniCart").hide();}, 200);
			});
		});
		
	})(jQuery)

	var elements = jQuery('a[rel=lightbox[pictures]]');
	var li = elements.lightBox();
	jQuery('a[rel=lightbox]').click(function(){
		li.startBy(this, elements);
		return false;
	});
	jQuery(".tooltipElement").tooltip();
});

function toogleLightbox(imageToToogle, element) {
	var addr = jQuery(element).attr('href');
	jQuery(element).attr('href','javascript:void(0)');
	
	//jQuery('.nolightbox').each(function(el) {
	//	jQuery(el).attr('rel', 'lightbox[pictures]');
	//});
	//jQuery(element).attr('rel', '');
	var lightboxLink = jQuery('#lightbox_gallery_toogle').find('a');
	var lightboxImage = jQuery('#lightbox_gallery_toogle').find('img');
	jQuery(lightboxLink).attr('href', addr);
	jQuery(lightboxImage).attr('src', imageToToogle);
	jQuery(element).attr('href',addr);
	return false;
}

var defaultTime = 500;
var timeOutVal;
function cartChocoInc(field){
	var value=parseInt(document.getElementById(field).value);
	if (typeof value == "number") {
		value++;
	}
	document.getElementById(field).value=value;
	if (!timeOutVal) {
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	} else {
		clearTimeout(timeOutVal);
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	}
}
function cartChocoDec(field){
	var value=parseInt(document.getElementById(field).value);
	if (typeof value == "number" && value>0) {
		value--;
	}
	document.getElementById(field).value=value;
	if (!timeOutVal) {
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	} else {
		clearTimeout(timeOutVal);
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	}
}

function chocoOnlyDigits(e){
	var key;
	var keychar;
	var target = e.target || e.srcElement;
	if (target.value.length == 0 && timeOutVal) {
		clearTimeout(timeOutVal);	
	}
	if(window.event) {
		key=window.event.keyCode;
	} else if(e) {
		key=e.which;
	} else {
		if (!timeOutVal && target.value.length > 0) {
			timeOutVal = setTimeout('sendToCart()', defaultTime);
		} else if (target.value.length > 0){
			clearTimeout(timeOutVal);
			timeOutVal = setTimeout('sendToCart()', defaultTime);
		}
		return true;
	}
	if (!timeOutVal && target.value.length > 0) {
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	} else if (target.value.length > 0){
		clearTimeout(timeOutVal);
		timeOutVal = setTimeout('sendToCart()', defaultTime);
	}
	keychar=String.fromCharCode(key);
	if ((key==null)||(key==0)||(key==8)||(key==9)||(key==13)||(key==27)||(key==39)||(key==37)) {
		return true; 
	} else if((("0123456789").indexOf(keychar)>-1)) {
		return true;
	} else {
		return false;
	}
}

function addToNewsletter() {
	showLoader();
	var data = $("#mailingSubscribe").serialize();
	//var f = jQuery('<iframe width="0" height="0" frameborder="0" src="https://ssl.best.net.pl/user/MAILSEND/moduly/zapisz_wypisz/zapisz_mail.php?klient=15&amp;email='+ jQuery('#addToNewsletter_email').val() + '" id="dialog-iframe"></iframe>').appendTo('body');
//	var message = '<div style="overflow: hidden;" id="dialog-top"><span style="display: none; float: left;" id="dialog-title"></span><a style="float: right;" id="dialog-close" href="javascript:jQuery.unblockUI();">&nbsp;×&nbsp;</a></div><div style="overflow: hidden; height: 61px; padding: 20px;" id="dialog-content" class="alert">
	var message = 'Na podany email: ' + jQuery('#addToNewsletter_email').val() + ' została wysłana wiadomość w celu potwierdzenia chęci zapisania się do naszej listy mailingowej. ';
//	<br><br><input type="button" value="OK" class="button" onclick="jQuery.unblockUI()"></div><div style="display: none;" id="dialog-bottom"><a style="display: none;" href="javascript:;" class="prev">« Previous</a><span style="display: none;" class="curr"></span><a style="display: none;" href="javascript:;" class="next">Next »</a></div>';
// 	jQuery(f).load(function(){
// 		showMessage(message, 'Dodanie do newsletera');
// 	});
	
	jQuery.ajax({
		url: $("#mailingSubscribe").attr("action"),
		type: "POST",		
		data: data,
		success: function(){
			showMessage(message, 'Dodanie do newsletera');
		}
	});
}


function notifyMe(itemId) {
	showLoader();
	jQuery.ajax({
		url: '/do/choco/notifyproductchange?symbol=available&itemId=' + itemId,
		success: function(resp){
			showMessage(resp, 'Powiadom mnie');
		}
	}); 
}

function saveNotification(el) {
	showLoader();
	var data = el.serialize();
	var url = el.attr("action");
	jQuery.ajax({
		url: url,
		data: data,
		success: function(resp){
			showMessage(resp, 'Powiadomienie');
		}
	}); 
}

function showLoader() {
	var blockUIsettings = { 
		message: '<div id="loading" style="background: transparent"><img src="gfx/lightbox-ico-loading.gif" /></div>', 
		css: { 
			border:'none',
			width: '208px',
			cursor:'auto',
			left: (jQuery(window).width() - 208) / 2 + 'px' 
		}, 
		overlayCSS: { backgroundColor: '#000', opacity: 0.5 } 
		};
	jQuery.blockUI(blockUIsettings);
}

function showMessage(txt, title) {
	//loader 
	jQuery('.blockUI').remove();
	//loader
		
	if(jQuery('body #message').length == 0){
		jQuery('body').append('<div id="message" style="display:none;" title="'+title+'" >'+txt+'</div>');
	} else { 
		jQuery('body #message').html(txt);
		jQuery('body #message').attr('title',title);
	}
	 
	jQuery('body #message').dialog({ 
		modal:true,
		resizable: true,
		draggable: true,
		open:  function(event, ui){ $(".ui-dialog-content").css("overflow","hidden"); },
		close: function(event, ui){ $(".ui-dialog-content").css("overflow","auto");   } 
	});
}



/*
* This is only for eye tracking
*/
function addToCartProcedure() {

	jQuery(".addtobasket, .clubItem").each(function(){
		var addr = jQuery(this).attr("href");	
		var params = {};	
		if (this.tagName.toLowerCase() == 'input') {
			addr = jQuery(this).parents("form").attr("action");
			params = jQuery(this).parents("form").serialize();
			jQuery(this).parents("form").submit(function(){return false;})		
		} else {
			jQuery(this).attr("href","javascript:void(0)");
		}
		jQuery(this).click(function(){
				
			sendAddToCart(addr, params);
		});		
	});	

}
function sendAddToCart(address, params) {
		var blockUIsettings = { 
		message: '<div id="loading"><img src="gfx/lightbox/loading.gif" /></div>', 
		css: { 
			border:'1px solid #FFFFFF',
			width: '700px',
			cursor:'auto',
			left: (jQuery(window).width() - 700) / 2 + 'px' 
		}, 
		overlayCSS: { backgroundColor: '#fff', opacity: 0.5 } 
	};

	jQuery.ajax({
		url: address,
		data: params,
		beforeSend: function() {
			var message = '<div style="overflow: hidden;" id="dialog-top"><span style="display: none; float: left;" id="dialog-title"></span></div><div style="overflow: hidden; height: 61px; padding: 20px;" id="dialog-content" class="alert"><div id="loading"><img src="gfx/lightbox/loading.gif" /></div><br><br></div><div style="display: none;" id="dialog-bottom"><a style="display: none;" href="javascript:;" class="prev">« Previous</a><span style="display: none;" class="curr"></span><a style="display: none;" href="javascript:;" class="next">Next »</a></div>';
			blockUIsettings['message'] = message;
			jQuery.blockUI(blockUIsettings); 
		},
		success: function() {
			var message = '<div style="overflow: hidden;" id="dialog-top"><span style="display: none; float: left;" id="dialog-title"></span><a style="float: right;" id="dialog-close" href="javascript:jQuery.unblockUI();">&nbsp;×&nbsp;</a></div><div style="overflow: hidden; height: 61px; padding: 20px;" id="dialog-content" class="alert">Towar został dodany do koszyka<br><br><input type="button" value="OK" class="button" onclick="jQuery.unblockUI()"></div><div style="display: none;" id="dialog-bottom"><a style="display: none;" href="javascript:;" class="prev">« Previous</a><span style="display: none;" class="curr"></span><a style="display: none;" href="javascript:;" class="next">Next »</a></div>';
			blockUIsettings['message'] = message;
			jQuery.blockUI(blockUIsettings);
			jQuery("#cartInfo").load("do/choco/cartInfo");
		}
	});
}

function useCoupon() {
	jQuery("#couponsText").val(jQuery("#couponsCart").val());
	jQuery("#couponsId").submit();
}

/*function openNewParamWindow(fileName, 
							windowName, 
							windowWidth, 
							windowHeight,
							parameter){
	var dialogWindow = jQuery("#dialogWindow");
	if (!(dialogWindow.length > 0)) {
		jQuery("<div id='dialogWindow'></div>").hide().appendTo("body");
		dialogWindow = jQuery("#dialogWindow");
	}
	showLoader();
// 	jQuery(dialogWindow).html("");
	
	jQuery(dialogWindow).load(
		fileName + "?param=" + parameter,
		{},
		function(responseText, textStatus, XMLHttpRequest) {
			jQuery('.blockUI').remove();
			jQuery(dialogWindow).dialog({
				height: windowHeight,
				width: windowWidth
			});
		}
	);
			*/	
	
	
// 	jQuery.ajax({
// 		url: fileName,
// 		type: 'POST',
// 		data: 'param=' + parameter,
// 		success: function(responseText) {
// 			var elements = jQuery("<div>").html(responseText).find(".container").load(function() {
// 				console.log("loaded");
// 			});
// 			jQuery(dialogWindow).html(responseText);
// 			jQuery('.blockUI').remove();
// 			//var elements = $("<div>").html(responseText).find(".container");
// 			//console.log(elements);
// 			jQuery(dialogWindow).dialog({
// 				height: windowHeight,
// 				width: windowWidth,
// 				async:false,
// 				modal: true,
// 				resizable: true,
// 				open:  function(event, ui){
// 					$(".ui-dialog-content").css("overflow", "hidden");
// 				},
// 				close: function(event, ui){
// 					$(".ui-dialog-content").css("overflow", "auto");
// 				}
// 			});
// 		}
// 	});
	
//}

// function miniCartShow(){
// 	if(jQuery(".miniCart").css("display")=="none" || !jQuery(".miniCart").css("display")){
// 		jQuery(".miniCart").show();
// 	}else{
// 		jQuery(".miniCart").hide();
// 	}
// }

