function Init() {
	LightBoxInit();
	EventsInit();
	
	$('#ThreeColumnsMain .separator'). each(function(){
		$(this).height($('#ThreeColumnsMain').height());
	});
	
	$('.menuOferty SPAN').each(function(){
		if ($(this).height() > 30) {
												$(this).parent().css('line-height', '12px');
												$(this).css('margin-top', '2px');
											}
	});
	
	$('.menuSub1 SPAN').each(function(){
		if ($(this).height() > 22) {
												$(this).parent().css('line-height', '12px');
												$(this).css('margin-top', '2px');
												$(this).css('margin-bottom', '2px');
											}
	});
	
	$('.menuSub2 SPAN').each(function(){
		if ($(this).height() > 22) {
												$(this).parent().css('line-height', '12px');
												$(this).css('margin-top', '2px');
												$(this).css('margin-bottom', '2px');
											}
	});
	
	$('#Najblizsze').each(function(){
		setInterval('ClickDigit()', 20000);
	});
}

function ClickDigit() {
	i = parseInt($('INPUT[name="NSilosc"]').val());
	a = parseInt($('INPUT[name="NSactual"]').val());
	a++;
	if (a > i) a = 1;
	$('.digit').each(function(){
		if (parseInt($(this).text()) == a) $(this).click();
	});
}

function Zaokraglij(co, ile) {
	li = Math.pow(10, ile);
	w = Math.round(co * li) / li;
	return w;
}

	// ---========================---
	// ---=== Obsługa LighBoxa ===---
	// ---========================---

function LightBoxInit() {
	function in_array(n, h, s) {
	    var f = false, k, s = !!s;
	    for (k in h) {
	        if ((s && h[k] === n) || (!s && h[k] == n)) {
	            f = true;
	            break;
	        }
	    }
	    return f;
	}
	function UseLightbox(string) {
		string = string.toLowerCase();
		if (string.indexOf('.jpg') > 0) return true;
		if (string.indexOf('.jpeg') > 0) return true;
		if (string.indexOf('.gif') > 0) return true;
		if (string.indexOf('.png') > 0) return true;
		if (string.indexOf('.bmp') > 0) return true;
		if (string.indexOf('.tif') > 0) return true;
		return false;
	}
	$("A[rel='']").each(function(){
		if (UseLightbox($(this).attr('href'))) $(this).attr('rel', 'lightbox[643r1dth3f67id53hr]');
	});
	
	var lightboxTab = Array();
	$("A[rel^='lightbox']").each(function(){
		var v = $(this).attr('rel');
		if (!in_array(v, lightboxTab)) lightboxTab[lightboxTab.length] = v;
	});
	for (i = 0; i < lightboxTab.length; i++) {
		$("A[rel='" + lightboxTab[i] + "']").lightBox();
		$("A[rel='" + lightboxTab[i] + "']").attr("title", "Kliknij z boku zdjęcia aby zobaczyć następne.");		
	}
}

	// ---========================---

function CheckRegex(str, typ) {
	if (typ == 'godzina')    var regex = /^[0-9]{1,2}[/:]{1}[0-9]{1,2}$/;
	else if (typ == 'data')  var regex = /^[0-9]{4}(-[0-9]{2}){2}$/;
	else if (typ == 'email') var regex = /^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/;
	else return false;
	if (regex.test(str) == true) return true;
	else return false;
}

function EventsInit() {
	$('#PolecaneTable TR').hover(function(){
		$(this).css('background-color', '#d9dfe2');
	}, function(){
		$(this).css('background-color', '#e9eff2');
	});
	
	$('#LosoweTable TR').hover(function(){
		$(this).css('background-color', '#e8eaeb');
	}, function(){
		$(this).css('background-color', '#f8fafb');
	});
	
	$('.withSub').click(function(){
//		if ($(this).next().css('display') == 'none') $(this).next().css('display', 'block');
//															 else $(this).next().css('display', 'none');
		if ($(this).next().attr('name') == '0') {
																$(this).attr('name', '2');
																var typ = $(this).next().attr('class');
																$('DIV[class="' + typ + '"][name="1"]').each(function(){$(this).prev().click();});
																$(this).next().animate({height: 'show'}, 'fast', null, function(){
																	$(this).attr('name', '1');
																	if ($(this).prev().hasClass('menuSub1')) $(this).prev().css('background-image', 'url("gfx/sub1Arrow1.gif")');
																});
		} else if ($(this).next().attr('name') == '1') {
																$(this).attr('name', '2');
																$(this).next().animate({height: 'hide'}, 'fast', null, function(){
																	$(this).attr('name', '0');
																	if ($(this).prev().hasClass('menuSub1')) $(this).prev().css('background-image', 'url("gfx/sub1Arrow0.gif")');
																});
															 }
	});
	
	$('.szukajkaOfertBtn').click(function(){
		$('#FormularzOferta').submit();
	});
	
	$('#FormularzZgloszenia INPUT[name="submit"]').click(function(){
		var firma 								= $('INPUT[name="companyName"]').val();
		var strona 								= $('INPUT[name="webpageAddress"]').val();
		var temat 								= $('SELECT[name="trainingTheme"]').val();
		var branza 								= $('INPUT[name="clientCraft"]').val();
		var termin 								= $('INPUT[name="desiredTrainingTime"]').val();
		var miejsce 							= $('INPUT[name="localization"]').val();
		var uczestnicy 						= $('INPUT[name="numberOfParticipants"]').val();
		var czas 								= $('INPUT[name="trainingDuration"]').val();
		var cele 								= $('TEXTAREA[name="mainTrainingGoals"]').val();
		var metody 								= $('TEXTAREA[name="preferedMethods"]').val();
		var certyfikat 						= $('INPUT[name="certificate"]').val();
		var logistyka 							= $('INPUT[name="responsible"]').val();
		var trenerzy 							= $('TEXTAREA[name="instructorPreference"]').val();
		var charakterystykaUczestnikow 	= $('TEXTAREA[name="participantsDescription"]').val();
		var okImie 								= $('INPUT[name="name"]').val();
		var okNazwisko 						= $('INPUT[name="surname"]').val();
		var okTelefon 							= $('INPUT[name="telephoneNumber"]').val();
		var okEmail 							= $('INPUT[name="email"]').val();
		
			var wymagane = true;
			if ((firma.length == 0) || (temat == 0) || (branza.length == 0) || (miejsce.length == 0) || (uczestnicy.length == 0) || (cele.length == 0) || (okImie.length == 0) || (okNazwisko.length == 0) || (okTelefon.length == 0) || (okEmail.length == 0)) wymagane = false;
			

			if (wymagane) {
				if (CheckRegex(okEmail, 'email')) {
					var dane = 'firma=' + firma + '&strona=' + strona + '&temat=' + temat + '&branza=' + branza + '&termin=' + termin + '&miejsce=' + miejsce + '&uczestnicy=' + uczestnicy + '&czas=' + czas + '&cele=' + cele + '&metody=' + metody + '&certyfikat=' + certyfikat + '&logistyka=' + logistyka + '&trenerzy=' + trenerzy + '&charakterystykaUczestnikow=' + charakterystykaUczestnikow + '&okImie=' + okImie + '&okNazwisko=' + okNazwisko + '&okTelefon=' + okTelefon + '&okEmail=' + okEmail;
//					alert(dane);
//					return false;
					$.ajax({
						type: "POST",
						url : "ajax/formularzZamowienia.ajax.php",
						data: dane,
						success: function(odp){
							if (odp == 'ok') alert('Zgłoszenie zostało wysłane.');
										  	else alert(odp);
						}, error: function() {
							alert('Wystąpił nieoczekiwany błąd!');
						}
					});
				} else alert('Błędny adres e-mail!');
			} else alert('Nie wypełniono wszystkich wymaganych pól!');
	});
	
	$('.favIcon').click(function(){
		var tab = $('INPUT[name="favTab"]').val();
		var id  = $(this).parent().parent().attr('name');
		$.ajax({
			type: "POST",
			url : "ajax/createCookie.ajax.php",
			data: "tab=" + tab + "&id=" + id,
			success: function(odp) {
				if (odp == 'ok') document.location.reload();
								else alert(odp);
			}, error: function() {
				alert('Błąd podczas komunikacji!');
			}
		});
	});
	
	$('#HarmonogramSearch .changeType').click(function(){
		var wartosc = $(this).attr('name');
		if (wartosc == 0) wartosc = '';
		$.ajax({
			type: "POST",
			url : "ajax/changeType.ajax.php",
			data: "wartosc=" + wartosc,
			success: function(odp) {
				if (odp == 'ok') {
										if (wartosc == 'inf') document.location.href='index.php?pid=harmonogram&inf';
															  else document.location.href='index.php?pid=harmonogram';
									  } else alert(odp);
			}, error: function() {
				alert('Błąd podczas komunikacji!');
			}
		});
	});
	
	$('.szukajBtn').click(function(){
		$('FORM[name="form1"]').submit();
	});
	
	$('#LosoweTable TR').click(function(){
		document.location.href = 'index.php?pid=' + $(this).attr('name');
	});
	
	$('.polecaneSzkolenieBtn').click(function(){
		document.location.href = 'index.php?pid=' + $(this).attr('name');
	});
	
	$('#FormularzKontaktowy INPUT[type="button"]').click(function(){
		var adr = $('SELECT[name="adres"]').val();
		var imi = $('INPUT[name="imie"]').val();
		var fir = $('INPUT[name="firma"]').val();
		var ema = $('INPUT[name="email"]').val();
		var tem = $('SELECT[name="temat"]').val();
		var tre = $('TEXTAREA[name="tresc"]').val();
		if ((imi.length > 0) && (ema.length > 0) && (tem.length > 0) && (tre.length > 0)) {
			if (CheckRegex(ema, 'email')) {
				$.ajax({
					type: "POST",
					url : "ajax/sendMail.ajax.php",
					data: "adr=" + parseInt(adr) + "&imi=" + imi + "&ema=" + ema + "&tem=" + tem + "&tre=" + tre + "&fir=" + fir,
					success: function(odp) {
						if (odp == 'ok') alert('Wiadomość została wysłana.');
						else alert('BŁĄD PODCZAS WYSYŁANIA!\n' + odp);
					},
					error  : function() {
						alert('Wystąpił błąd podczas komunikacji!');
					}
				});
			} else alert('Błędny format adresu e-mail!')
		} else alert('Nie wszystkie pola zostały wypełnione!');
	});
	
	$('#Szukajka A').click(function(){
		$('#Szukajka FORM').submit();
	});
	
	$('.digit').click(function(){
		if (!$(this).hasClass('aktive')) {
			var id = $(this).text();
			$('.aktive').removeClass('aktive');
			$(this).addClass('aktive');
			
			$('.NSbanerek').html($('#NSbannerekG_' + id).html());
			$('#NSparagraf1').html($('#NStresc1_' + id).html());
			$('#NSparagraf2').html($('#NStresc2_' + id).html());
			$('#NSparagraf3').html($('#NStresc3_' + id).html());
			$('#NSlink').attr('href', $('#NStresc2_' + id).children('SPAN').children('A').attr('href'));
			$('INPUT[name="NSactual"]').val(id);
		}
	});

}

if (window.addEventListener) {
	window.addEventListener("load", Init, false);
}else if (window.attachEvent) {
	window.attachEvent("onload", Init);
}