


function showDymek()
{
	$('table#calendar td.dd div.dymek').hide();
	var divAccess = $(this).parent().parent().find('div.dymek:hidden');
	divAccess.show();
	var dzien = $(this).text();
	return true;
}


function hideDymek(elem)
{
	var divAccess = $(this).parent().parent().find('div.dymek:visible');
	divAccess.hide();
	return true;
}

function hideDymekAll(divAccess)
{
	divAccess.hide();
	return true;
}

function showLoad()
{
	$('div.ajaxOut').prepend('<img class="animacja" src="gfx/animacja.gif" />');
}

function hideLoad()
{
	$('div.ajaxOut img.animacja').remove();
}


function initCalendar()
{
	$('table#calendar td.dd div.access')
		.removeClass('access')
		.addClass('dymek')
		.each(
		function(i)
		{
			var szer = 0;
			var szer2 = 0;
			szer = $('h3', this).width();
			szer2 = $('p', this).width();
			if(szer2 > szer)
				szer = szer2;
			if(szer)
				$('div.dymek4', this).width(szer);
		}
	).hide();
	$('table#calendar td.dd div.dymek')
		.each(
		function(i)
		{
			var szer = 0;
			var szer2 = 0;
			szer = $('h3', this).width();
			szer2 = $('p', this).width();
			if(szer2 > szer)
				szer = szer2;
			if(szer)
				$('div.dymek4', this).width(szer);
		}
	);
	
	$('table#calendar td.dd div span').click( 
			showDymek
		);
	$('table#calendar td.dd div.dymek12').click( 
			function()
			{
				hideDymekAll($('div.dymek'));
				return true;
			}
		);
	$('table#calendar td.dd div.dymek2').click( 
			function()
			{
				hideDymekAll($('div.dymek'));
				return true;
			}
		);
	
// 	$('table#calendar td.dd div span').mouseout(
// 			hideDymek
// 		);
	
	setTimeout("hideDymekAll($('div.dymek:visible'))", 3000);
}


function initSwitcher()
{	
	return true;
	$('p.rez a').unbind('click').click( function() 
			{
				hideCalendar();
				$('form#rezerw').remove();
				showForm();
				return false;
			}
		);
	$('#img-rezerw').unbind('click').click( function() 
			{
				hideCalendar();
				showForm();
				return false;
			}
		);
	$('input.anuluj').unbind('click').click( function() 
			{
				if(this.className != 'anuluj short')
				{
					showCalendar();
					hideForm();
				} else {
					showCalendar();
					hideForm();
				}
				$('form#rezerw').get(0).reset();
				return false;
			}
		);
}



function hideForm()
{
	$('form#rezerw').addClass('access');
}

function hideCalendar()
{
	$('#img-rezerw').addClass('access');
	$('img.th').addClass('access');
	$('img.legend').addClass('access');
	$('table#calendar').addClass('access');
	$('p.rez').addClass('access');
	$('ul.mon').addClass('access');
}

function showCalendar()
{
	$('#img-rezerw').removeClass('access');
	$('img.th').removeClass('access');
	$('img.legend').removeClass('access');
	$('table#calendar').removeClass('access');
	$('p.rez').removeClass('access');
	$('ul.mon').removeClass('access');
}

function showForm()
{	
	if($('form#rezerw').is('form'))
	{
		$('div.ajaxOut img.animacja').hide();
		$('form#rezerw').removeClass('access');
	} else {
		if(!$('div.ajaxOut img.animacja').is('img'))
		{
			$('div.ajaxOut').append('<img style="display: none;" class="animacja" src="gfx/animacja.gif" />');
			$('div.ajaxOut img.animacja').fadeIn(500);
		}
		$('div.ajaxOut').load('index.php?showRezerwacja&ajax=1&short2=1',
				function()
				{
					initWierszalin();
					$('div#menuMiesiace').remove();
					$('a#img-rezerw').remove();
				}
			);
	}
}


function afterAjaxOk()
{
	$('#send').remove();
	hideForm();
	showCalendar();
	return true;
}

function afterAjaxError()
{
	return true;
}

function initAjax()
{
	if(!$('form#rezerw').get(0))
		return false;
		
	$('form#rezerw')
		.unbind('submit')
		.submit( function()
			{
				if(!initFormControll())
					return false;
				var selectDzien = $('#select-dzien').get(0);
				var selectedDzien = selectDzien.options[selectDzien.selectedIndex].value;
				
				var selectMiesiac = $('#select-miesiac').get(0);
				var selectedMiesiac = selectMiesiac.options[selectMiesiac.selectedIndex].value;
				
				var selectBilety = $('#select-bilety').get(0);
				var selectedBilety = selectBilety.options[selectBilety.selectedIndex].value;
				
				var fzgoda = $('div.checkbox input').get(0).checked;
				var vzgoda = 0;
				if(fzgoda)
					vzgoda = 1;
				
				
				hideForm();
				showLoad();
				
				$.post(this.action + '&ajax=1',
					{ 
						name: $('#in').get(0).value, 
						phone: $('#tk').get(0).value, 
						email: $('#ae').get(0).value,
						bilety: selectedBilety,
						miesiac: selectedMiesiac,
						dzien: selectedDzien,
						zgoda: vzgoda
					},
					function(dataOut){
						var formRezerw = $('form#rezerw');
						if(dataOut.match(/id\=\"send\"/i))
						{
							hideLoad();
							$('div#menuMiesiace ul').toggle();
							$('.send').click( function()
									{
										afterAjaxOk();
										return false;
									}
								);
							setTimeout("afterAjaxOk();", 3000);
						} else {
							$('div.ajaxOut *').remove();
							$('div.ajaxOut').empty();
//							setTimeout("afterAjaxError();", 3000);
						}
						$('div.ajaxOut').append(dataOut);
						initWierszalin();
					}
				);				
				
				return false;
			}
		);
		
}
		
function initMonthSwitch()
{
	if($('div.text-wrap3 ul.mon a').is('a'))
	{
		$('div.text-wrap3 ul.mon a')
			.unbind('click')
			.click( function()
				{
	//				hideCalendar();
	//				showLoad();
					$('div.text-wrap3 ul.mon a.active').removeClass('active');
					$(this).addClass('active');
					hideForm();
					$('div.ajaxOut>*').remove();
					if(!$('div.ajaxOut img.animacja:first').attr('src'))
					{
						$('div.ajaxOut').append('<img style="display: none;" class="animacja" src="gfx/animacja.gif" />');
						$('div.ajaxOut img.animacja').fadeIn(500);					
					}
					$('div.ajaxOut').load(
						this.href + '&ajax=1&short=1'
						,
							function()
							{
								$('div#menuMiesiace').remove();
								$('div.ajaxOut img.animacja').remove(); 
								initWierszalin();
								setTimeout("hideDymekAll($('div.dymek:visible'))", 3000);							
	//							$('div#menuMiesiace ul').toggle();
							}
					);
					return false;
				}
			);
	}
	if($('div#menuMiesiace').is('div'))
	{
		$('a#buttonWiecej')
			.unbind('click')
			.click( function()
				{
					$('div#menuMiesiace ul').toggle();
					return false;
				}
			);
	}
	
	if($('div#menuMiesiace ul').is('ul'))
	{
		$('div#menuMiesiace ul').toggle();
		$('div#menuMiesiace ul a')
			.unbind('click')
			.click( function()
				{
					hideForm();
					hideCalendar();
					showLoad();
					$('div.ajaxOut').load(
						this.href + '&ajax=1'
						,
							function()
							{
								initWierszalin();
								setTimeout("hideDymekAll($('div.dymek:visible'))", 3000);							
	//							$('div#menuMiesiace ul').toggle();
							}
						);
						
					var year = '07';
					var hrefA = this.href;
					if(hrefA.match(/^.*index\.php\?m\=[0-9]{0,1}[0-9]\&y=([0-9]){4}/))
					{
						year = hrefA.replace(/^.*index\.php\?m\=[0-9]{0,1}[0-9]\&y=/i, '');
						year = year - 2000;
						hrefA = hrefA.replace(/\&y=.*$/i, '');
						if(year < 10)
							year = '0'+year;
					}
					$('h2.up img').get(1).src = 'gfx/lata/m/'+hrefA.replace(/^.*index\.php\?m\=/,'')+'.gif';
					$('h2.up img').get(2).src = 'gfx/lata/y/'+year+'.gif';
					return false;
				}
			);
	}
	if($('.rezerwacje div#menuMiesiace ul').is('ul'))
	{
// 		$('div#menuMiesiace ul').toggle();
		$('div#menuMiesiace ul a')
			.unbind('click')
			.click( function()
				{
// 					alert('!');
					var aHref = $(this).attr('href');
					aHref += '&ajax=1';
					$.get(
						aHref,
						{
						},
						function(retData)
						{
							$('#jsMainNew').html(retData);
							initWierszalin();
								
							return true;
						},
						'html'
					);
					return false;
				}
			);
	}
		
	return true;
}


function getMessage(message)
{
	var lang = 'pl';
	
	if(document.location.href.match(/\/en\//i))
		lang = 'en';
		
	if(message != 'wypelnij')
	{
		if(lang != 'en')
			return 'Please fill in';
		return 'Wypełnij';
	}
}


function assignError(elem, assignVal)
{
	$(elem).addClass('error');
	if(assignVal)
		$(elem).get(0).value = getMessage('wypelnij');
	$(elem).click(
		function()
		{
			$(this).removeClass('error');
			if(assignVal)
				$(this).get(0).value = '';
		}
	);
}

function initFormControll()
{
	if(!$('#in').get(0) && !$('#tk').get(0) && $('#ae').get(0))
	{
		var fname = $('#in').get(0).value;
		var fphone = $('#tk').get(0).value; 
		var femail = $('#ae').get(0).value;
		var fzgoda = $('div.checkbox input').get(0).checked;
		var ok = true;
		
		if(!fname)
		{
			assignError('#in', true);
			ok = false;
		}
		if(!fphone)
		{
			assignError('#tk', true);
			ok = false;
		}
// 		if(!fzgoda)
// 		{
// 			assignError('div.checkbox input', false);
// 			ok = false;
// 		}
		if(!femail)
		{
			assignError('#ae', true);
			ok = false;
		} else if(!femail.match(/^[a-z0-9\._-]+\@{1,1}[a-z0-9_\.-]+\.{1,1}[a-z]{2,4}$/i))
		{
			assignError('#ae', false);
			ok = false;
		}
		return ok;
	}
}


function initSend()
{
	if(!$('#send a.ajax').get(0))
		return true;
		
	$('#send a.ajax').hide();
}


function initSelectMonth()
{
	$('select#select-miesiac')
		.unbind('change')
		.change( function() 
			{
				$('select#select-dzien').remove();
				var selectMonth = this;
				$.get('selecteddzien.php',
					{ 
						miesiac: this.options[this.selectedIndex].value 
					}
					,
					function(dataOut)
					{
						$('select#select-miesiac').after(dataOut);
					
						return true;
					}
				);		
				return true;		
								
			}
		);
}

function initMapa()
{
	$('#pd').each( function()
		{
			this.target = '_blank';
			return true;
		}
	);
	$('p#bip a').each( function()
		{
			this.target = '_blank';
			return true;
		}
	);
}



function initMiejsca()
{
	var $divWrapp = $('div#jsWrappMiejsca');
	if(!$divWrapp.is('div'))
		return false;
		
	$divWrapp.find('a').click(
		function()
		{
			var aHref = $(this).attr('href')+'&ajax=1';
			$.get(
				aHref,
				{
				},
				function (retData)
				{
					$divWrapp.html(retData);
					initMiejsca();
				},
				'html'
			);
			return false;
		}
	);
	
	$inpVat = $('#inv_vat');
	
	disableVat();
	if($inpVat.is(':checked'))
		enableVat();
	
	$inpVat.click(
		function()
		{
			if($(this).is(':checked'))
			{
				enableVat();
			} else {
				disableVat();
			}
		}
	);
}

function enableVat()
{
	$('.jsVAT')
		.removeClass('linia2')
		.addClass('linia')
		.find('input')
			.attr('disabled','');

}

function disableVat()
{
	$('.jsVAT')
		.removeClass('linia')
		.addClass('linia2')
		.find('input')
			.attr('disabled','disabled')
			.val('');
}

var lockHover = 0;


function initKalendarz2()
{
	var $aKalendarz = $('a#buttonWiecejV2');
	if(!$aKalendarz.is('a'))
		return false;
	initKalendarz2Link($aKalendarz);
}


function initKalendarz2Link($aKalendarz)
{
	if(!$aKalendarz.is('a'))
		return false;
		
	var aHref = $aKalendarz.attr('href');
	aHref += '&ajax=1';
	$aKalendarz.attr('href', aHref);
	$aKalendarz.click(
			function()
			{
// 				$.fancybox.close();
// 				return false;
			}
		)
	.fancybox(
		{
			type: 'ajax',
			autoDimension: true,
			showCloseButton: false,
			padding: 0,
			margin: 0,
			overlayOpacity: 0.85,
			overlayColor: '#000',
			onComplete: initDymkiMain2
		}
	);
}


function initDymkiMain2()
{
	var $daty = $('div.data-spektaktu');
	$('#fancybox-inner').css('overflow','visible');
	
	$('div#popup #miesiace a').each(
		function()
		{
			initKalendarz2Link($(this));
		}
	);
	
	$('div#popup a.close')
		.unbind('click')
		.click(
		function()
		{
			$.fancybox.close();
		}
	);
	
	if(!$daty.is('div'))
		return false;
	
	$daty.find('a').unbind('click');
	
	$daty.each(
		function()
		{
			var $spektakl = $(this);
			var $aDzien = $(this).find('a.data3,a.goscinne');
			var $aClose = $(this).find('a.zamknij');
			var $dAkc = $spektakl.find('div.akc'); 
	
			$aDzien.hover(
				function()
				{
// 					if(!lockHover)
// 						dymkiMain2Show($spektakl);
				},
				function()
				{
// 					if(!lockHover)
// 						dymkiMain2Hide($spektakl);
				}
			);
			
			
			$aDzien.click(
				function()
				{
					if($dAkc.is(':visible'))
					{
						dymkiMain2Hide($spektakl);
// 						lockHover = 0;
					} else {
						dymkiMain2Show($spektakl);
// 						lockHover = 1;
					}
				}
			);
			
			$aClose.click(
				function()
				{
					dymkiMain2Hide($spektakl);
				}
			);
		}
	);
}


function dymkiMain2Show($spektakl)
{
	$('div.akc').hide();
	var $dAkc = $spektakl.find('div.akc'); 
	$dAkc.show();
	var dWidth = $dAkc.width();
	var dLeft = Math.round((dWidth+3)/2)-9;
	if($spektakl.parents('#popup').is('div'))
	{
// 		alert('p?');
		$dAkc.css('left','-'+dLeft+'px');
// 		var $dym2 = $dAkc.find('.dym2');
// 		var iwidth = $dym2.width()+20;
// 		$dym2.css('width',iwidth+'px');
	} else {
		$dAkc.css('left','-'+dLeft+'px');
	}
	
}

function dymkiMain2Hide($spektakl)
{
	$('div.akc').hide();
}


function initWierszalin()
{
	$('.send').click( function()
			{
				var url = this.href;
				if(url.match(/\?/i))
					url = url+'&ajax=1';
				else
					url = url+'?ajax=1';
				$('div.ajaxOut').load(
					url,
						function()
						{
							initWierszalin();
							setTimeout("hideDymekAll($('div.dymek:visible'))", 3000);							
//							$('div#menuMiesiace ul').toggle();
						}
					);
				return false;
			}
		);
	initAjax();
	initSelectMonth();
	initSwitcher();
	initCalendar();
	initMonthSwitch();
	initSend();
	initMapa();
	initMiejsca();
	initKalendarz2();
	initDymkiMain2();
}

$(document).ready(initWierszalin);


$(window).load( function()
	{
//		$('#left').append('<object type="application/x-shockwave-flash" data="pasek.swf" width="340" height="220"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="pasek.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /></object>');
		if($('#intro').is('div'))
		{
			var so = new SWFObject("pasek.swf", "intro", "340", "220", "8","#000000");
			so.addParam('wmode','opaque');
			so.write("left");
		}
		
/*		var strClassBody = $(document.body).get(0).className;
		if(( strClassBody != 'filmyy2 teatr spekt2' && strClassBody != 'filmyy teatr spekt2' && strClassBody != 'bilety3 teatr spekt2' &&  strClassBody != 'bilety2 teatr spekt2' && strClassBody != 'bilety teatr spekt2' && strClassBody != 'teatr spekt2' && strClassBody != 'forum osoba' && strClassBody != 'forum' && strClassBody != 'forum spekt' && strClassBody != 'forum spekt2'))
		{
			var s4uext = s4upl();
			var appendStr = '<a target=_top href="http://stat.4u.pl/?ptwierszalin">';
			appendStr += '<img src="http://adstat.4u.pl/s4u.gif" border="0" width="49" height="18"></a> ';
			appendStr += '<img src="http://stat.4u.pl/cgi-bin/s.cgi?i=ptwierszalin'+s4uext+'" width=1 height=1>';
					
			$('#bip a').before(appendStr);
		}
		*/
	}
);

