function isIE() {
	return( navigator.appName == 'Microsoft Internet Explorer');
}
function showImage( id, lang) {
	window.open( '/'+lang+'/Image/'+id, 'image', 'toolbar=no, menubar=no, location=no, personalbar=no, scrollbars=no, directories=no, status=no, resizable=no, left=1,top=1, width=200,height=200');
}
function fitImage() {
	var o = document.getElementById( 'popupImage');
	window.resizeTo( o.width+20, o.height+20);
}
function hideElement( id) {
	document.getElementById( id).style.display = 'none';
}

function formValidate( form) {
	var valid = true;
	$(':input', form).one( 'change', function() { $(this).removeClass( 'invalid');});
	
	$(':input.required', form).each( function() {
		$(this).removeClass( "invalid");
		$('label[for='+this.id+']').removeClass( "invalid");
		if (this.tagName == "SELECT" && this.value == 0) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.tagName == "INPUT" && this.type == "password" && false == /^.{5,}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.tagName == "INPUT" && this.type == "checkbox" && false == this.checked) {
			$('label[for='+this.id+']').addClass( "invalid");
			valid = false;
		} else if ($(this).attr( "class").indexOf( "email") >= 0 && false == /^[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z0-9._%-]{2,4}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		} else if (this.value == "") {
			$(this).addClass( "invalid");
			valid = false;
		}
	});
	$(".date", form).each( function() {
		$(this).removeClass( "invalid");
		if (this.value != '' && false == /^\d{4}-\d{1,2}-\d{1,2}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		}
	});
	$("input.zip", form).each( function() {
		$(this).removeClass( "invalid");
		if (false == /^\d{2}-\d{3}$/.test( this.value)) {
			$(this).addClass( "invalid");
			valid = false;
		}
	});
	return( valid);
}
function checkOrderForm( f) {
	if ($('input:radio', f).length > 0 && $('input:radio:checked').length == 0) {
		return( false);
	}
	return( true);
}
function showFilter( caller) {
	$('#cat_header').slideDown( 'slow');
	$(caller).hide();
	$('#filterHide').show();
	document.cookie = 'filter=1';
}
function hideFilter( caller) {
	$('#cat_header').slideUp( 'slow');
	$(caller).hide();
	$('#filterShow').show();
	document.cookie = 'filter=0';
}
function galleryImgFix() {
	var stdH = 100;
	if (this.height < stdH) {
		return( true);
	}
	if ($(this).width() > $(this.parentNode.parentNode).width()) {
		this.removeAttribute( 'height');
		this.width = $(this.parentNode.parentNode).width();
		$(this).css( 'margin-bottom', (stdH-$(this).height())+'px');
	}
}
function basketPrevHide() {
	$('#basketPrevPop').slideUp();
	$('#basketPrev .trigger').removeClass( 'triggerLoading').removeClass( 'triggerUp');
	return( false);
}
function basketPrevLoad() {
	if ($('#basketPrevPop:visible').length > 0) {
		return( basketPrevHide());
	}
	$('#basketPrev .trigger').addClass( 'triggerLoading');
	$.get( '/BasketPrev', basketPrev);
	return( false);
}

function basketPrev( msg) {
	if (!msg) {
		return( true);
	}
	var pop = $('#basketPrevPop');
	var $caller = $('#basketPrev');
	pop.css( 'left', $caller.offset().left).css( 'width', $caller.width());
	pop.html( msg);
	pop.slideDown();
	pop.find( '.hide a').click( basketPrevHide);
	$('#basketPrev .trigger').addClass( 'triggerUp').removeClass( 'triggerLoading');
	return( false);
}

$(document).ready( function() {
	$('.prod_gallery_item img').each( galleryImgFix).load( galleryImgFix);
	$( 'a.linkOut').click( function() { window.open( this.href); return( false); });
	$('#news_email').focus( function() { if (this.value == this.title) this.value = '';}).blur( function() { if (this.value == '') this.value = this.title;});
	$('#basketPrev .trigger').click( basketPrevLoad);
	$('.formContainer label .short').click( function() {return( false); });
	$('.prodImg').each( function() { $(this).click( function() { window.location.href = $('a:first', this.parentNode).attr( 'href');}); });
	// WYKUP
	var tmp = $('.wykupTime em');
	if (tmp.length > 0) {
		var wykupTimerInterval = setInterval( function() { $('.wykupTime em').each( function() { 
			var wykupTime = parseInt( $(this).text()); $(this).text( --wykupTime); 
			if (wykupTime <= 0) {
				if ($(this).hasClass( 'reloadOn0')) { 
					window.location.reload(); return( false); 
				} else {
					$('span', this.parentNode).html( '0:00 (<a href="'+window.location.href+'">Odśwież stronę</a>)');
				}
				clearInterval( wykupTimerInterval);
				return( false);
			} else if (wykupTime < 0) {
				return( false);
			}
			$('span', this.parentNode).text( Math.floor( wykupTime/60)+':'+((wykupTime%60)/100).toFixed( 2).substr( 2))})
		}, 1000);
	}
});

/** PRODUCT.js */

var prodCurrentOptPrice;

function prodVerChange( o, price) {
	if ($('.versions :checked').length > 0) {
		$('.submitContainer div:first').remove();
	}
	prodCurrentOptPrice = price;
}
function prodImgPreview( e) {
	$('.imagesBox .preview a').html( '<img src="/GetFile/'+this.className+'" />').attr( 'href', this.href);
	return( false);
}
function prodShowCommentForm( o) {
	$(o).blur();
	$('#prodCommentForm').slideDown();
	$(o).slideUp();
}
function wykupWykupPrice() {
	var h = this.hash.substr( 1);
	if ( ! h) { return( false);	}
	$.get( '/do_wykup?a=show&w='+h+'&m=get', wykupStdClb);
	return( false);
}
function wykupWykup() {
	var h = this.hash.substr( 1);
	if ( ! h) { return( false);	}
	$.get( '/do_wykup?a=wykup&w='+h+'&m=get', wykupStdClb);
	return( false);
}
function wykupStdClb( msg) {
	if (!msg) {
		return( false);
	}
	msg = eval( '('+msg+')');
	if (msg.clientPoints) {
		$('.loginInfo strong span').text( msg.clientPoints);
	}
	if (msg.err) {
		if (msg.exec) {
			eval( msg.exec);
			return( false);
		}
		if (msg.confirm) {
			$('.modalMsg .content').html( msg.err);
			$('<a href="#modalMsgWrap"></a>').fancybox( {hideOnContentClick:false, frameHeight:220}).click();
			wykupPopupBtns( {ok:msg.confirm, cancel:'#'});
			return( false);
		}
		$('.modalMsg .content').html( msg.err);
		$('<a href="#modalMsgWrap"></a>').fancybox( {hideOnContentClick:false, frameHeight:220}).click();
		wykupPopupBtns( {ok:'#'});
//		return( alert( msg.err));
	}
	if (msg.w) {
		if (msg.price) {
			$('#wykupPrice'+msg.w+' strong').text( msg.price);
			$('#btnWykupShow'+msg.w).replaceWith( '<a href="/do_wykup?a=wykup&w='+msg.w+'#'+msg.w+'" class="btnWykup" id="btnWykup'+msg.w+'"><img src="/img/btnWykup.png" /></a>');
			$('#btnWykup'+msg.w).click( wykupWykup);
			$('#wykupBlockedMsg').remove();
		}
		if (msg.redirect) {
			window.location.href = msg.redirect;
		}
	}
}
function wykupPopupBtns( btns) {
	$('.modalMsg .btns').remove();
	var html = '<p class="btns">';
	if (btns.cancel) {
		html += '<a href="'+btns.cancel+'"><img src="/img/btnCancel.png" alt="Anuluj" /></a>';
	}
	if (btns.ok) {
		html += '<a href="'+btns.ok+'"><img src="/img/btnOk.png" alt="OK" /></a>';
	}
	html += '</p>';
	$('.modalMsg .content').after( html);
	$('.modalMsg a').click( function() { $.fn.fancybox.close(); if (this.href.indexOf( '#') > 0) return( false);});
}
function wykupPrepare() {
	$('a.btnWykupShow').click( wykupWykupPrice);
	$('a.btnWykup').click( wykupWykup);
	$('.wykupMark').click( function() { window.location=$('a:first', this.parentNode).attr( 'href');});
	var wykupTimer = $('#wykupBox .wykupTime');
	if (wykupTimer.length > 0) {
		// update time
		var wykupTimeCheck = setInterval( function() {
			var wId = $('.btnWykupShow').attr( 'id').replace( 'btnWykupShow', '');
			$.get( '/do_wykup?a=timeCheck&w='+wId, function( msg) {
				if (!msg) {
					return( false);
				}
				msg = eval( '('+msg+')');
				if (msg.time) {
					$('.wykupTime em').text( msg.time);
				} else {
					$('.wykupTime em').text( 1);
					clearInterval( wykupTimeCheck);
				}
			})
		}, 10000);
	}
}
var productImgs = [];
jQuery(document).ready( function() {
	$('.imagesBox .min ol a').click( function() { $('.imagesBox .min ul').hide(); $('.imagesBox .min ul.item'+this.className).show();return( false);});
	$('#productTabs dt a').click( function() { $('#productTabs dt, #productTabs dd').removeClass( 'selected');$('#productTabs dd').hide();$(this.parentNode).addClass( 'selected').next().addClass( 'selected').show(); $(this).blur();});
	var h = window.location.hash;
	if (h != '') {
		$('#productTabs dt a[href='+h+']').click();
	}
	$('.imagesBox .min ul a').each( function() {
		productImgs.push( {href:this.href, title:this.title});//, orig:$('img', this)});
	});
	if ($('.imagesBox .preview').length > 0) {
		$('.imagesBox .preview a').fancybox({itemArray:productImgs, callbackOnStart:function() { 
			this.itemArray = productImgs;
			var href = $('.imagesBox .preview a').attr( 'href');
			for (i=0; i<this.itemArray.length; i++) {
				if (this.itemArray[i].href == href) {
					this.itemCurrent = i;
					break;
				}
			}
		}});
	}
	$('.imagesBox .min ul a').click( prodImgPreview);
	wykupPrepare();
});

/** EOF PRODUCT.js */
