// JavaScript Document

jQuery.preloadImages = function() {
	for(var i = 0; i<arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

jQuery.select_ch = function() {
	var selector = arguments[0];
	var variable = arguments[1];
	var id = $(selector).val();
	if (variable[id] != null) {
		for (inputs in variable[id]) {
			$('#'+inputs).val(variable[id][inputs]);
			if (variable[id][inputs].length > 0) {
				$('#'+inputs).attr('disabled', 'disabled');
			} else {
				$('#'+inputs).removeAttr('disabled');
			}
		}
	} else {
		var id = $(selector+' option:first').val();
		for (inputs in variable[id]) {
			$('#'+inputs).val('');
			$('#'+inputs).removeAttr('disabled');
		}				
	}
}


$.postJSON = function(url, data, callback) {
	$.post(url, data, callback, "json");
};


$(function() {
	
	var IE = /*@cc_on!@*/false;
	if (IE) {
		browser = navigator.userAgent;
		if (browser.indexOf('MSIE 7') != -1)
			var IE7 = true;
		if (browser.indexOf('MSIE 8') != -1)
			var IE8 = true;
	}
	
	var anim = false;
	
	
	$("#menu_left h2:contains('Katalog produktów')").replaceWith('<img src="'+url_base+'images/menu_title1.png" width="200" height="27" alt="Katalog produktów" />');
	$("#menu_left h2:contains('Promocje')").replaceWith('<img src="'+url_base+'images/menu_title2.gif" width="200" height="27" alt="Promocje" />');
	$("#menu_left h2:contains('Produkty wg zastosowania')").replaceWith('<img src="'+url_base+'images/menu_title3.png" width="200" height="27" alt="Produkty wg zastosowania" />');
	$("#menu_left h2:contains('Wyszukiwarka')").replaceWith('<img src="'+url_base+'images/menu_title4.png" width="200" height="27" alt="Wyszukiwarka" />');
	
	
	$("#menu_left ul li a[title='']").attr('href', 'javascript:void(0)');
	
//	alert($("#menu_left ul li").offset().top);
	

	elements = $("#menu_left ul li:has('img')").size();
	for (i=0; i<elements; i++) {
		$("#menu_left ul li:has('img'):eq("+i+")").css('backgroundPosition', '0px -'+($("#menu_left ul li:has('img'):eq("+i+")").offset().top-131)+'px');
	}

	$('#menu_left ul li:not(:has(ul))').hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	).click(
		function() {
			if ($(this).next().hasClass('group')) {
				$(this).find('a').css('outline', 'none');
				
				if (IE && !IE8 && false) {
					$(this).next().toggle();
				} else if ( $("#menu_left :animated").size() == 0 ) {

					if ($(this).next().css('display') != 'block') {
						innerH = $(this).next().innerHeight();

						$(this).next().css({
							height: '0px',
							fontSize: '1px'
						});
						$(this).next().animate({ 
							height: innerH+'px',
							fontSize: '1em'
						}, 300, 'swing');
						
						start = $("#menu_left ul li:has('img')").index(this);
						for (i=(start+1); i<=elements; i++) {
							bg_pos = $("#menu_left ul li:has('img'):eq("+i+")").css('backgroundPosition');
						
							if (bg_pos != null) {
								bg_pos_top = bg_pos.substring(4, bg_pos.length-2);
								$("#menu_left ul li:has('img'):eq("+i+")").animate({
									backgroundPosition: '(0px '+(bg_pos_top-innerH)+'px)'
								}, 300, 'swing' );
							}
						}
					} else {
						innerH = $(this).next().innerHeight();
						$(this).next().animate({ 
							height: '0px',
							fontSize: '1px'
						}, 300, 'swing', function() { $(this).css( { height: 'auto', display: 'none' } ); } );
	
						start = $("#menu_left ul li:has('img')").index(this);
						
						for (i=(start+1); i<=elements; i++) {
							bg_pos = $("#menu_left ul li:has('img'):eq("+i+")").css('backgroundPosition');
							
							if (bg_pos != null) {
								bg_pos_top = bg_pos.substring(4, bg_pos.length-2);
								$("#menu_left ul li:has('img'):eq("+i+")").animate({
									backgroundPosition: '(0px '+(Math.round(bg_pos_top)+innerH)+'px)'
								}, 300, 'swing' );
								
							}
						}
					}
				}
			}
		}
	);
	
	$(".image_thumbs a").click(
		function() {
//			image_src = $(this).find('img').attr('src');
			prod_id = $(this).parent().attr('id').substr(7);
			
			$("a[id^='image_"+prod_id+"_']").css('visibility', 'hidden');
			$('#image_'+prod_id+'_'+$(this).attr('rel')).css('visibility', 'visible');
//			$('#image_'+prod_id).attr('src', image_src);
//			$('#image_'+prod_id).parent().attr('href', image_src.substr(0, image_src.length-4)+'-b.jpg');
			$(this).parent().find('img').css('border-color', '#aaa');
			$(this).find('img').css('border-color', '#333');
		}
	);
	
	$("a.toggle_pakdiv").click(
		function() {
			$("div.pakdiv#"+$(this).attr('rel')).slideToggle();
		}
	);
	
	/* Price box */
	$(".price_box a.pb_decrease").click(
		function() {
			qty_input = $("#pb_qty_"+$(this).attr('rel'));
			if (qty_input.val() > 1) {
				qty_input.val(qty_input.val()-1);
				upd_values($(this).attr('rel'));
			}
		}
	);

	$(".price_box a.pb_increase").click(
		function() {
			qty_input = $("#pb_qty_"+$(this).attr('rel'));
			qty_input.val(parseInt(qty_input.val())+1);
			upd_values($(this).attr('rel'));
		}
	);
	
	function upd_values(item_id) {
		qty = $("#pb_qty_"+item_id).val();
		price = parseFloat($("#pb_price_"+item_id).html());
		$("#pb_net_val_"+item_id).html(parseFloat(price*qty).toFixed(2) + ' zł');
		$("#pb_gross_val_"+item_id).html(parseFloat(price*qty*1.22).toFixed(2) + ' zł');
		
	}
	
	$(".price_box input[id^='pb_qty_']").change(
		function() {
			if ($(this).val() < 1 || isNaN($(this).val())) $(this).val('1');
			item_id = $(this).attr('id').substr(7);
			upd_values(item_id);
		}
	);
	
	$(".price_box input[val!='1']").val(1);
	
	$(".price_box p.pb_order_header").click(
		function() {
			$(this).next().slideToggle();
		}
	).hover( function() {
		$(this).css('text-decoration', 'underline');
	}, function() {
		$(this).css('text-decoration', 'none');
	});
	
	
	/* Order window */
	var order_top = 100;
	var order_left = Math.round($(window).width()/2 - 493);
	var viewportH = $(window).height();
	var scrollPaneOpts = { scrollbarWidth: 9, scrollbarMargin: 0, showArrows: true };
	
	$('#order_win').css( { top: order_top, left: order_left } );
	
	function order_win_check_pos( ev ) {
		var order_win_h = $("#order_win").outerHeight();
		var order_table_holder_h = $("#order_win .jScrollPaneContainer").outerHeight();
		if (order_table_holder_h == null) order_table_holder_h = $("#order_table_holder").outerHeight();
		var order_table_h = $("#order_table").outerHeight();
		var order_visible = $("#order_win-middle").css('display') == 'none' ? false : true;
		
		if (ev == null && order_visible && order_win_h > $(window).height() ) {
				
			$("#order_table_holder").jScrollPaneRemove();
			$("#order_table_holder").css({
				height: ( $(window).height() - ( order_win_h - order_table_holder_h ) )
			});
			$("#order_table_holder").jScrollPane(scrollPaneOpts);
			
		} else if (ev == null && order_visible && order_win_h < $(window).height() && $("#order_table_holder").css('position') == 'absolute') {
			
//		if (ev == null) {
//			if ( $("#order_table_holder").css('position') == 'absolute' ) {
				$("#order_table_holder").jScrollPaneRemove();
//				alert(new_h);
	//		}
			new_h = Math.min( $(window).height() - ( order_win_h + ( order_table_h - order_table_holder_h ) - order_table_h  ), order_table_h );
			$("#order_table_holder").css({
				height: new_h
			});

			if ( order_table_h > (order_win_h-206) ) {
//				alert(new_h +' '+ order_table_h +' '+ (order_win_h-216) );
				$("#order_table_holder").jScrollPane(scrollPaneOpts);
			}
//		}
		
		} else if (ev == null && order_visible && order_win_h == $(window).height()) {
//			alert( ( $(window).height() - ( order_win_h - order_table_holder_h ) ) );
			$("#order_table_holder").jScrollPaneRemove();
			new_h = Math.min( $(window).height() - ( order_win_h + ( order_table_h - order_table_holder_h ) - order_table_h  ), order_table_h );
			$("#order_table_holder").css({
				height: new_h
			});
			$("#order_table_holder").jScrollPane(scrollPaneOpts);
			
		}
		
		var oX, oY;
		if (ev != null) {
			if (ev.offsetX != null) {
				oX = ev.offsetX;
				oY = ev.offsetY;
			}
		} else {
			viewportH = $(window).height()+$(document).scrollTop();
			oX = order_left;
			oY = order_top+viewportH-$(window).height();
		}
		
		if ( oX > $(window).width()-$("#order_win").outerWidth() ) oX = $(window).width()-$("#order_win").outerWidth();
		if ( oX < 0 ) oX = 0;
		if ( oY > viewportH-$("#order_win").outerHeight() ) oY = viewportH-$("#order_win").outerHeight();
		if ( oY < viewportH-$(window).height() ) oY = viewportH-$(window).height();
		if ( oX != order_left || oY != order_top ) {
			$("#order_win").css({
				top: oY,
				left: oX
			});
			order_left = oX;
			order_top = oY-viewportH+$(window).height();
		}
	}
	
	function order_win_overlay() {
		if ($("#order_win-middle .overlay").size() == 0) {
			$("#order_win-middle").prepend('<div class="overlay"></div>');
			if (IE7)
				offset = 37;
			else
				offset = 5;
			$("#order_win-middle div.overlay").css(
				{
					height:	$("#order_win-middle").innerHeight()-offset,
					marginBottom:	($("#order_win-middle").innerHeight()-offset)*(-1)
				}
			);
		}
	}
	
	$("#order_win").bind('dragstart',function( event ){
		return $(event.target).is('#order_win-drag_handle');
	}).bind("drag",order_win_check_pos);
	
	$(window).bind("scroll", function() {
		$("#order_win").css({
			top:	$(document).scrollTop()+order_top,
			left:	$(document).scrollLeft()+order_left
		});
		viewportH = $(document).scrollTop()+$(window).height();
//		$("#debug2").html('viewportH: '+viewportH+' oY: '+order_top+' oX: '+order_left);
	}).bind("resize", function() {
		viewportH = $(document).scrollTop()+$(window).height();
		order_win_check_pos();
	});
	
	function getNumeric(el, prop) { // from FancyBox by Janis Skarnelis
		return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
	};
	
	$("#order_win-btn_min").click(
		function() {
			order_win_expand();
		}
	);
	$("#order_win-btn_close").click(
		function() {
			if (!IE)
				$("#order_win").fadeOut('fast');
			else
				$("#order_win").toggle();
		}
	);
	
	function order_win_expand() {
		if (!IE7) {
			if ($("#order_win-middle").css('display') != 'none') {
				top = Math.round($(document).scrollTop()+$(window).height()-50);
				left = Math.round($(window).width()/2 - 493);
				$("#order_win").animate( { top: top, left: left }, 'normal', 'swing' );
				order_top = Math.round(top - $(document).scrollTop());
				order_left = left;
			} else {
				top = getNumeric($("#order_win"), 'top')-$("#order_win-middle").innerHeight();
				if (top < $(document).scrollTop()) top = $(document).scrollTop();
				$("#order_win").animate( { top: top }, 'normal', 'swing' );
				order_top -= $("#order_win-middle").innerHeight();			
			}
			$("#order_win-middle").slideToggle('normal', function() { order_win_check_pos(null); } );
		} else {
			if ($("#order_win-middle").css('display') != 'none') {
				var top = Math.round($(document).scrollTop()+$(window).height()-50);
				var left = Math.round($(window).width()/2 - 493);
				$("#order_win").animate( { top: top, left: left }, 'normal', 'swing' );
				order_top = Math.round(top - $(document).scrollTop());
				order_left = left;
				$("#order_win-middle").toggle();
			} else {
				$("#order_win-middle").toggle();
				order_win_check_pos();
			}
			
//			order_win_check_pos();
		}
	}
	
	
	/* Order handling */
	function count_discount(value) {

		if (value < 500)					discount = 0;
		if (value >= 500 && value < 4500)	discount = ((Math.floor(value/50)-10)*0.1)+2;
		if (value >= 4500)					discount = 10;
		return discount.toFixed(1);
	}
	
	function ajax_order_update(data) {
		if (data.items_list.length > 0) {
			items = data.items_list.split(',');
			$('#order_table').html('');
			total_net = 0;
			first_class = ' first';
	
			for (i=0; i<items.length; i++) {
				cur_item = data.order[items[i]];
				if (i%2 == 1)
					td_class = ' gray_bg';
				else
					td_class = '';
				if (i == 1) first_class = '';
				$('#order_table').append(
					'<tr><td class="td1'+td_class+first_class+'" colspan="3">'+cur_item.name+'</td></tr>'+
					'<tr><td class="td2'+td_class+'"><b>'+cur_item.symbol+'</b></td>'+
					'<td class="td3'+td_class+'"><input type="text" class="custom_border" id="order_win_qty_'+i+'" value="'+cur_item.qty+'" /> x <b>'+cur_item.price+' zł</b></td>'+
					'<td class="td4'+td_class+'">'+parseFloat(cur_item.price*cur_item.qty).toFixed(2)+' zł</td></tr>');
				total_net += cur_item.price*cur_item.qty;
			}
			discount = count_discount(total_net);
			$('.price_box .loader').remove();
			$('#order_summary').show(0);
			$('#order_summary-total_net').html(total_net.toFixed(2)+' zł');
			$('#order_summary-discount').html(discount+'%');
			$('#order_summary-total_net_discount').html((total_net-total_net*discount/100).toFixed(2)+' zł');
			$('#order_summary-total_gross_discount').html(parseFloat(Math.round(total_net*100-total_net*discount)/100*1.22).toFixed(2)+' zł');
			if (!IE) {
				$('#order_win').fadeIn();
				if ($("#order_win-middle").css('display') == 'none') {
					order_win_expand();
				} else {
					order_win_check_pos();
				}
			} else {
				$('#order_win').show();
				$("#order_win-middle").show();	
				order_win_check_pos();
			}
			$("#order_win-middle div.overlay").remove();
			
		} else {
			$("#order_win-middle div.overlay").remove();
			$('#order_table').html('<tr><td class="empty_order">Brak pozycji w zamówieniu.</td></tr>');
			$('#order_summary').hide(0);
			order_win_check_pos();
		}
	}
	
	$(".price_box a.pb_add_to_order").click(
		function() {
			item_id = $(this).attr('rel');
			
			$(this).after('<img src="'+url_base+'images/price_box-loader.gif" class="loader">');
			order_win_overlay();
			
			$.postJSON(url_base+"ajax.php",
				{
					action:		'add_to_order',
					item_id:	item_id,
					qty:		$('#pb_qty_'+item_id).val(),
					SID:		SID
				}, ajax_order_update);
		}
	);
	
	$('#order_win a.order_count').click(
		function() {
			items_qty = '';
			for (i=0; i<$("#order_win input").size(); i++) {
				items_qty += $("#order_win input:eq("+i+")").val()+',';
			}
			
			order_win_overlay();
			
			$.postJSON(url_base+"ajax.php",
				{
					action:		'update_qty',
					items_qty:	items_qty,
					SID:		SID
				}, ajax_order_update);
		}
	);
	
	$('#order_win a.order_clear').click(
		function() {
			if (confirm("Wszystkie pozycje z zamówienia zostaną usunięte.\nKontynuować?")) {
				order_win_overlay();
				
				$.postJSON(url_base+"ajax.php",
					{
						action:		'clear_order',
						SID:		SID
					}, ajax_order_update);
			}
		}
	);
	
	$('a.show_order').click(
		function() {
			if ($('#order_win').css('display') == 'none') {
				

				$('#order_win').fadeIn('normal', function() {
					if ($('#order_win-middle').css('display') == 'none') {
						order_win_expand();
					}
				});
				order_win_overlay();
				
				$.postJSON(url_base+"ajax.php",
					{
						action:		'update_qty',
						items_qty:	'',
						SID:		SID
					}, ajax_order_update);
			} else {
				if ($('#order_win-middle').css('display') == 'none') {
					order_win_expand();
				} else {
					$('#order_win').fadeOut(150, function() { $(this).fadeIn(150, function() { $(this).fadeOut(150, function() { $(this).fadeIn(150); } ); } ); } );
				}
			}
		}
	);
	
	$('#order_summary a.continue_order').click(
		function() {
			document.location = url_base+'zamowienie/';
		}
	);


	/* Order form */
	$('#f_zamowienie_uwagi').elastic();
	
	$('#f_tresc').elastic();
	
	$('#f_chkbox_wysylka').change( function()
	{
		if ($('#f_chkbox_wysylka').attr('checked')) {
			$('#f_wysylka').fadeIn();
		} else {
			$('#f_wysylka').fadeOut('fast');
		}
	});
	
	$('#f_select_company').change( function() {
		$.select_ch('#f_select_company', companies);
	});
	
	$('#f_select_destination').change( function() {
		$.select_ch('#f_select_destination', destinations);
	});
	
	function myOnComplete() {
//		alert("The form validates! (normally, it would submit the form here).");
		return true;
	}

	$("#zamowienie").RSV({
		onCompleteHandler: myOnComplete,
		errorFieldClass: "errorField",
		rules: [
			"required,f_imie,Podaj swoje imię.",
			"required,f_nazwisko,Podaj swoje nazwisko.",
			"required,f_telefon,Podaj numer telefonu.",
			"required,f_email,Podaj swój adres e-mail.",
			"valid_email,f_email,Podany adres e-mail jest nieprawidłowy.",
			"required,f_nazwa_firmy,Podaj pełną nazwę firmy lub swoje imię i nazwisko jeśli kupujesz prywatnie.",
			"required,f_adres1,Podaj adres firmy (ulica i nr).",
			"required,f_adres2,Podaj adres firmy (kod pocztowy i miejscowość).",
			"function,checkNIP",
			"if:f_chkbox_wysylka=true,required,f_wysylka_nazwa,Podaj nazwę firmy\\, do której ma zostać dostarczony towar.",
			"if:f_chkbox_wysylka=true,required,f_wysylka_adres1,Podaj adres odbiorcy towaru (ulica i nr).",
			"if:f_chkbox_wysylka=true,required,f_wysylka_adres2,Podaj adres odbiorcy towaru (kod pocztowy i miejscowość)."
		]
	});
	
	$('#rejestracja2 #f_pass').passStrength({
		userid:	"#f_login"
	});
	
	function ajax_username(data) {
		if (data.response == 'ok') {
			$('#f_login').next(".testresult").remove();
			$('#f_login').after("<span class=\"testresult strongPass\"><span></span></span>");
			regForm_login = true;
		}
		if (data.response == 'taken') {
			$('#f_login').next(".testresult").remove();
			$('#f_login').after("<span class=\"testresult shortPass\"><span>Wybrany login jest zajęty</span></span>");
			regForm_login = false;
		}
		if (data.response == 'wrong_chars') {
			$('#f_login').next(".testresult").remove();
			$('#f_login').after("<span class=\"testresult shortPass\"><span>Niedozwolone znaki</span></span>");
			regForm_login = false;
		}
	}
	
	$('#rejestracja2 #f_login').blur( function()
	{
		var login = $(this).val();
		if (login.length >= 5) {
			$('#f_login').next(".testresult").remove();
			$('#f_login').after("<span class=\"testresult testLoader\"><span></span></span>");
			$.postJSON(url_base+"ajax.php",
			{
				action:		'check_username',
				login:		login,
				SID:		SID
			}, ajax_username);
		} else {
			$('#f_login').next(".testresult").remove();
			$('#f_login').after("<span class=\"testresult shortPass\"><span>Login za krótki</span></span>");
			regForm_login = false;
		}
	});
	
	$('#f_pass_confirm').unbind().bind("keyup focus blur", function()
	{
		if ($('#f_pass').val() == $('#f_pass_confirm').val()) {
			$('#f_pass_confirm').next(".testresult").remove();
			$('#f_pass_confirm').after("<span class=\"testresult strongPass\"><span></span></span>");
			regForm_pass = true;
		} else {
			$('#f_pass_confirm').next(".testresult").remove();
			$('#f_pass_confirm').after("<span class=\"testresult shortPass\"><span>Podane hasła różnią się</span></span>");
			regForm_pass = false;
		}
	});
	
	$("#rejestracja1").RSV({
		onCompleteHandler: myOnComplete,
		errorFieldClass: "errorField",
		rules: [
			"required,f_imie,Podaj swoje imię.",
			"required,f_nazwisko,Podaj swoje nazwisko.",
			"required,f_telefon,Podaj numer telefonu.",
			"required,f_email,Podaj swój adres e-mail.",
			"valid_email,f_email,Podany adres e-mail jest nieprawidłowy.",
			"required,f_nazwa_firmy,Podaj pełną nazwę firmy lub swoje imię i nazwisko jeśli kupujesz prywatnie.",
			"required,f_adres1,Podaj adres firmy (ulica i nr).",
			"required,f_adres2,Podaj adres firmy (kod pocztowy i miejscowość).",
			"function,checkNIP"
		]
	});
	
	$("#rejestracja2").RSV({
		onCompleteHandler: myOnComplete,
		errorFieldClass: "errorField",
		rules: [
			"function,checkRegForm_login",
			"function,checkRegForm_pass",
			"same_as,f_pass_confirm,f_pass,Wpisane hasła różnią się."
		]
	});
	
	/* Minilogin */
	$('#minilogin_link').attr('href', 'javascript:void(0)').click( function() {
		$('#minilogin').fadeOut('normal', function() {
			$('#menu_top_shadow').animate({ height: '20px' }, 'normal');
			$('#minilogin_form').fadeIn('normal');
		});
	});
	
	$('#minilogin_form #f_minilogin_pass').caps(function(caps){
		if(jQuery.browser.safari) return; // Safari already indicates caps lock
		// "this" is current element
		if(caps){
			$('#caps_warn').fadeIn('slow');
		}else{
			$('#caps_warn').fadeOut('fast');
		}
	});
	
	/* Others */
	$("input.custom_border").mouseover(
		function() { $(this).addClass('highlight1') }
	).focus(
		function() { $(this).addClass('highlight2') }
	).mouseout(
		function() { $(this).removeClass('highlight1') }
	).blur(
		function() { $(this).removeClass('highlight2') }
	);
	
	$('a.fancy').fancybox({
		'hideOnContentClick': true,
		'zoomSpeedIn': 300,
		'zoomSpeedOut': 300,
		'overlayShow': true,
		'overlayOpacity': 0,
		'centerOnScroll': false,
		'zoomOpacity': true,
		'padding': 0
	});
	
	$.preloadImages(
		url_base + 'images/fff-75.png'/*,
		url_base + 'images/ui-bg_glass_55_fbf9ee_1x400.png',
		url_base + 'images/ui-bg_glass_65_ffffff_1x400.png',
		url_base + 'images/ui-bg_glass_75_dadada_1x400.png',
		url_base + 'images/ui-bg_glass_75_e6e6e6_1x400.png',
		url_base + 'images/ui-bg_glass_95_fef1ec_1x400.png'*/
	);	
	
	// =================
	
	if ($('#email').val() == '' || $('#email').val() == 'wpisz swój e-mail') {
		$('#email').val('wpisz swój e-mail');
		$('#email').addClass('default_text');
	}
	
	$('#email').focus( function() {
		if ($(this).val() == 'wpisz swój e-mail') {
			$(this).val('');
			$(this).removeClass('default_text');
		}
	}).blur( function() {
		if ($(this).val() == '') {
			$(this).addClass('default_text');
			$(this).val('wpisz swój e-mail');
		}
	});
	
	$('.ui-state-default').hover(function(){
		$(this).addClass('ui-state-hover');
	}, function(){
		$(this).removeClass('ui-state-hover');
		$(this).removeClass('ui-state-active');
	}).mousedown( function() {
		$(this).addClass('ui-state-active');
	}).mouseup( function() {
		$(this).removeClass('ui-state-active');
	});
	
	
	function submitEmail() {
		$('#subscribe_form input, #subscribe_form button').attr('disabled', 'disabled');
		$.getJSON("ajax.php?email="+$('#email').val(), ajax_response);
		return false;
	}
	
	$("#subscribe_form").RSV({
		onCompleteHandler: submitEmail,
		rules: [
			"required,email,Podaj swój adres e-mail.",
			"valid_email,email,Podaj prawidłowy adres e-mail."
		]
	});



});

function checkNIP() {
	if (document.getElementById('f_nip').value.length == 0) {
		var field = document.getElementById('f_nip');
		return [[field, "Podaj numer NIP."]];	
	}
	
	var nip = document.getElementById('f_nip').value.replace(/[^0-9]/g, '');
	if (isFinite(nip) && nip > 1000000000 && nip < 9999999999) {
		var suma = 6*nip.charAt(0)+5*nip.charAt(1)+7*nip.charAt(2)+2*nip.charAt(3)+3*nip.charAt(4)+4*nip.charAt(5)+5*nip.charAt(6)+6*nip.charAt(7)+7*nip.charAt(8);
	} else {
		var field = document.getElementById('f_nip');
		return [[field, "Podany NIP jest nieprawidłowy."]];		
	}
	
	if (suma%11 != nip.charAt(9)) {
		var field = document.getElementById('f_nip');
		return [[field, "Podany NIP jest nieprawidłowy."]];
	}
	
	$(function() { $('#f_nip').removeClass('errorField'); } );
	return true;
}

var regForm_login = false;
var regForm_pass = false;

function checkRegForm_login() {
	var field = document.getElementById('f_login');
	if (field.value.length < 5)	return [[field, "Podany login jest za krótki."]];
	if (field.value.length > 16)	return [[field, "Podany login jest za długi."]];
	if (!regForm_login)				return [[field, "Podany login jest nieprawidłowy."]];
	$(function() { $('#f_login').removeClass('errorField'); } );
	return true;
}

function checkRegForm_pass() {
	var field = document.getElementById('f_pass');
	if (field.value.length < 6)		return [[field, "Podane hasło jest za krótkie."]];
	if (field.value.length > 32)	return [[field, "Podane hasło jest za długie."]];
	if (!regForm_pass)				return [[field, "Podane hasło jest nieprawidłowe."]];
	$(function() { $('#f_pass').removeClass('errorField'); } );
	return true;
}


