function allCategory() {
	var obj = document.getElementById('allCategory');			
	var dis = obj.style.display;
	if (dis == 'block') {
		obj.style.visibility = 'hidden';
		obj.style.display = 'none';
	} else {
		obj.style.visibility = 'visible';
		obj.style.display = 'block';
	}
}

function ad_noSpam( user, domain )
{
	window.location = "mailto:" + user + "@" + domain;
}

$().ajaxStop($.unblockUI);

/*$(document).keydown(function(e) {  
	if (e.keyCode == 27) {  
		$.unblockUI(); 
	}  
});*/

$("document").ready(function(){
    $('a[rel="prettyPhoto"], a[rel="prettyPhoto[gallery]"]').prettyPhoto({
    	showTitle: true,
		theme: 'dark_rounded'
    });
	
	//$('.roundedTop').corner('top 5px');
	//$('.roundedBottom').corner('bottom 5px');
	
	$('#authorizationResult').each(function() { 
        $.blockUI({ 
            message: $('#authorizationResult'), 
            fadeIn: 700, 
            fadeOut: 700, 
            timeout: 3500, 
            showOverlay: false, 
            centerY: false,
			css: {
				width: 'auto',
                top: '26px', 
                left: '', 
                right: '0px',
				opacity: 0.95,
				color: 'white',
				border: 'none',
				padding: '15px',
				backgroundColor: '#6a6a6a',
				'-webkit-border-radius': '10px',
				'-moz-border-radius': '10px'
			}
        }); 
	});
	
	/*$('.rounded').corner({
		tl: { radius: 8 },
		tr: { radius: 8 },
		bl: { radius: 8 },
		br: { radius: 8 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div"]
	});*/
	
	$("map > area").tooltip({
		track: true,
		delay: 100,
		showURL: false,
		fixPNG: true
	});
	$("img.sportObject").tooltip({
		track: true,
		delay: 100,
		showURL: false,
		fixPNG: true
	});
	
	$("img.sportObject").fadeTo("medium", 0.7);
	$("img.sportObject").hover(function(){
		$(this).fadeTo("medium", 1.0);
	},function(){
		$(this).fadeTo("medium", 0.5);
	});
	
	$('#linkToLogin').click(
		function() {
			$("#login-panel").dialog('open');
			$(".ui-dialog-titlebar").hide();
			$('#loginFormUserLogin').focus();
		}
	);
	$("#login-link").click(function(){   
		$("#login-panel").dialog('open');
		$(".ui-dialog-titlebar").hide();
		$('#loginFormUserLogin').focus();
	});
	$("#loginCloseLink").click(function(){   
		$("#login-panel").dialog('close');
	});
	$('#loginFormUserLogin').focus(function() {
		$(this).css('border','1px solid #f29f05');
		$(this).css('background-color','#ffee9b');
	}).blur(function() {
		$(this).css('border','1px solid transparent');
		$(this).css('background-color','#fff');
	});
	$('#loginFormUserPassword').focus(function() {
		$(this).css('border','1px solid #f29f05');
		$(this).css('background-color','#ffee9b');
	}).blur(function() {
		$(this).css('border','1px solid transparent');
		$(this).css('background-color','#fff');
	});
	$("#account-link").click(function(){  
		$("#account-panel").slideToggle(300);  
	});
	
	// utworzenie warstw błędów
	$('input.fieldError').each(function() {
		if($(this).attr("title")) {
			$('<p class="formHint" style="display:none;"><span>'+$(this).attr("title")+'</span></p>').insertAfter($(this));
		}
	});
	$('select.fieldError').each(function() {
		if($(this).attr("title")) {
			$('<p class="formHint" style="display:none;"><span>'+$(this).attr("title")+'</span></p>').insertAfter($(this));
		}
	});
	
	// sposoby płatności
	$('#paymentDetailsAccount').hide();
	$('#paymentDetailsDotpay').hide();
	$('#onlinePaymentChannels').hide();
	$('#onlinePayment').click(function() {
		$('#onlinePaymentChannels').show('fold');
		$('#paymentDetailsAccount').hide();
		$('#paymentDetailsDotpay').show();
	});
	$('#bankAccountTransfer').click(function() {
		$('#paymentDetailsAccount').show();
		$('#paymentDetailsDotpay').hide();
		if($('#onlinePaymentChannels').is(':visible')) {
			$('#onlinePaymentChannels').hide('fold');
		}
	});
	
	//rodzaje wysyłki
	$('div.shipmentTypeDetailsDiv').each(function() { $(this).hide(); });
	$('input.shipmentTypeRadioBtn').each(
		function() {
			if($(this).is(':checked'))
				$('#shipmentTypeDetails' + $(this).val()).show();
			else
				$('#shipmentTypeDetails' + $(this).val()).hide();
		}
	);
	$('input.shipmentTypeRadioBtn').click(
		function() {
			$('div.shipmentTypeDetailsDiv').each(function() { $(this).hide(); });
			$('#shipmentTypeDetails' + $(this).val()).show();
		}
	);
	
	// jQuery UI Dialog
	$('#login-panel').dialog({
		autoOpen: false,
		width: 'auto',
		modal: true,
		resizable: false,
		draggable: false,
		buttons: {}
	});
	$('#abandonOrderDialog').dialog({
		autoOpen: false,
		width: 390,
		modal: true,
		resizable: false,
		buttons: {
			"Tak": function() {
				document.abandonOrderForm.submit();
				$(this).dialog("close");
				blockUI('Trwa anulowanie zamówienia');
			},
			"Nie": function() {
				$(this).dialog("close");
			}
		}
	});
	$('#quitOrderDialog').dialog({
		autoOpen: false,
		width: 305,
		modal: true,
		resizable: false,
		buttons: {
			"Tak": function() {
				document.quitOrderForm.submit();
				$(this).dialog("close");
				blockUI('Anulowanie transakcji');
			},
			"Nie": function() {
				$(this).dialog("close");
			}
		}
	});
	$('#createOrderDialog').dialog({
		autoOpen: false,
		width: 275,
		modal: true,
		resizable: false,
		buttons: {
			"Tak": function() {
				document.createOrderForm.submit();
				$(this).dialog("close");
				blockUI('Tworzenie zamówienia');
			},
			"Nie": function() {
				$(this).dialog("close");
			}
		}
	});
	$('#acceptRegulationsDialog').dialog({
		autoOpen: false,
		width: 350,
		modal: true,
		resizable: false,
		buttons: {
			"OK": function() {
				$(this).dialog("close");
			}
		}
	});
	
	//////////////////////////////////////////////////////////////////
	
	/*
	
	$('#sportObjectMapDialog').dialog({
		autoOpen: false,
		width: 'auto',
		modal: true,
		resizable: false,
		buttons: {
			"Zamknij": function() {
				$(this).dialog("close");
			}
		}
	});
	$('div.sportObjectSectorMapDialog').dialog({
		autoOpen: false,
		width: 'auto',
		modal: true,
		resizable: false,
		buttons: {
			"Zamknij": function() {
				$(this).dialog("close");
			}
		}
	});
	$('div.sportObjectSeatAddToCart').dialog({
		autoOpen: false,
		width: 'auto',
		modal: true,
		resizable: false,
		buttons: {
			"Dodaj do koszyka": function() {
				var rel = $(this).attr('rel');
				var tmp = rel.split('_');
				var sector = tmp[1];
				var row = tmp[3];
				var col = tmp[5];
				var seat = tmp[7];
				var tid = tmp[9];
				$('div.ui-dialog-content').dialog('close');
				$('#seatChooseFormSector_'+sector).submit();
			}
		}
	});
	
	$('div.sportObjectSectorTicketDialog').dialog({
		autoOpen: false,
		width: 'auto',
		modal: true,
		resizable: false,
		buttons: {
			"Dodaj do koszyka": function() {
				var id = $(this).attr('id');
				var tmp = id.split('_');
				var sector = tmp[1];
				$('div.ui-dialog-content').dialog('close');
				$('#seatChooseFormSector_'+sector).submit();
			}
		}
	});
	
	$('a.linkToOpenSeatsReservationMap').click(function() {
		var href = $(this).attr('href');
		var tmp = href.split('_');
		var sector = tmp[1];
		$('#sportObjectSectorMapDialog_' + sector).dialog('open');
	});
	
	$('area[rel=sportObjectMapArea]').click(function() {
		var href = $(this).attr('href');
		var tmp = href.split('_');
		$('#sportObjectSectorTicketDialog_'+tmp[1]).dialog('open');
	});
	
	
	$('area[rel=sportObjectMapAreaWithSeatsReservation]').click(function() {
		var href = $(this).attr('href');
		var tmp = href.split('_');
		$('#sportObjectSectorMapDialog_'+tmp[1]).dialog('open');
	});
	
	$('area[rel=sportObjectSectorMapArea]').click(function() {
		var href = $(this).attr('href');
		var tmp = href.split('_');
		var sector = tmp[1];
		var row = tmp[3];
		var col = tmp[5];
		var seat = tmp[7];
		$('#sportObjectSeatAddToCartSeat_'+seat).dialog('open');
		$('#ticketSeatSector_'+sector).val(seat);
		//$('#sportObjectSectorMapDialog_'+tmp[1]).dialog('open');
	});
	
	$('#openSportObjectMapLink').click(function() {
		$('#sportObjectMapDialog').dialog('open');
	});
	
	*/
	
	//////////////////////////////////////////////////////////////////

	$('form#abandonOrderForm').submit(function(){
		$('#abandonOrderDialog').dialog('open');
		return false;
	});
	$('form#quitOrderForm').submit(function(){
		$('#quitOrderDialog').dialog('open');
		return false;
	});
	$('form#createOrderForm').submit(function(){
		if($('#chkboxAccept1').is(':checked') && $('#chkboxAccept2').is(':checked')) {
			$('#createOrderDialog').dialog('open');
			return false;
		} else {
			$('#acceptRegulationsDialog').dialog('open');
			return false;
		}
	});
	
	// Tabs
	$('#userAccountTabs').tabs();
	
	// blockUI
    $('#jcart-checkout').click(function(){
        blockUI('Proszę czekać');
    });
    $('input.buttonNext').click(function(){
        blockUI('Proszę czekać');
    });
    $('#changePasswordSubmit').click(function(){
        blockUI('Trwa zmiana hasła');
    });
    $('#recoverPasswordSubmit').click(function(){
        blockUI('Trwa odzyskiwanie hasła');
    });
    $('#changeEmailSubmit').click(function(){
        blockUI('Trwa zmiana adresu email');
    });
    $('#registerSubmit').click(function(){
        blockUI('Tworzenie konta');
    });
    $('#profileSubmit').click(function(){
        blockUI('Zapisywanie zmian');
    });
    $('#newAddressSubmit').click(function(){
        blockUI('Dodawanie nowego adresu');
    });
    $('#editAddressSubmit').click(function(){
        blockUI('Zapisywanie zmian');
    });
    $('#billSubmit').click(function(){
        blockUI('Zapisywanie zmian');
    });
	$('#loginSubmit').click(function(){
		$('#login-panel').dialog('close');
        blockUI('Trwa logowanie');
    });
	$('#logoutSubmit').click(function(){
        blockUI('Trwa wylogowywanie');
    });
	
	// odkrycie błędów
	$('p.formHint').show('fold');
	
	
	// drukowanie potwierdzenia
	$("#printButton").click(function(){
		$("#orderSummaryForPrint").printElement({printMode:'popup', pageTitle: 'Imprezysportowe.pl - potwierdzenie zamówienia'});
	});
	$("#printLink").click(function(){
		$("#orderSummaryForPrint").printElement({printMode:'popup', pageTitle: 'Imprezysportowe.pl - potwierdzenie zamówienia'});
	});
});

function blockUI(message){
    $.blockUI({
        message: '<h2>' + message + ' ...</h2>',
        applyPlatformOpacityRules: false,
        css: {
            opacity: 0.95,
            color: 'white',
            border: 'none',
            padding: '15px',
            backgroundColor: '#2f332f',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px'
        },
        overlayCSS: {
            backgroundColor: '#000',
            opacity: 0.5
        }
    });
}

