//POKOLOROWANIE WIERSZY W TABELACH
function goColorizeTable() {
	var wiersze = $$('table.tabelka tr');
	if (wiersze[0]) {
		wiersze[0].addClass('pierwszy');
	}
}
//POKOLOROWANIE WIERSZY W TABELACH - KONIEC

//# FUNKCJA ODPOWIEDZIALNA ZA DODAWANIE WIERSZA DO TABELI 
function addTableRow(table_id) {
	var tabela = $(table_id);
	var body_tabeli = tabela.getElement('tbody');
	var parent_tabeli = $(table_id + 'contener');
/*	var lastRow = tabela.rows.length;
    var row = tabela.insertRow(lastRow);*/
	
	var zawartosc = '<table class="praca-kwestionariusz" id="' + table_id + '" cellpadding="0" cellspacing="0" border="0" summary=""><tbody>';
	zawartosc += body_tabeli.innerHTML;
	if (table_id == 'form_jezyki') {
		zawartosc += '<td><input type="text" name="form_jezyknazwa[]" class="field width400" value="" /></td>';
		zawartosc += '	<td>';
		zawartosc += '		<div class="input-select input-select100">';
		zawartosc += '			<input type="hidden" value="" class="input-select-val" name="form_jezykmowa[]" />';
		zawartosc += '			<p class="input-select-value">?</p>';
		zawartosc += '			<div class="input-select-list">';
		zawartosc += '				<a href="#" rel="1">1</a>';
		zawartosc += '				<a href="#" rel="2">2</a>';
		zawartosc += '				<a href="#" rel="3">3</a>';
		zawartosc += '				<a href="#" rel="4">4</a>';
		zawartosc += '				<a href="#" rel="5">5</a>';
		zawartosc += '			</div>';
		zawartosc += '		</div>';
		zawartosc += '	</td>';
		zawartosc += '	<td>';
		zawartosc += '		<div class="input-select input-select100">';
		zawartosc += '			<input type="hidden" value="" class="input-select-val" name="form_jezykpismo[]" />';
		zawartosc += '			<p class="input-select-value">?</p>';
		zawartosc += '			<div class="input-select-list">';
		zawartosc += '				<a href="#" rel="1">1</a>';
		zawartosc += '				<a href="#" rel="2">2</a>';
		zawartosc += '				<a href="#" rel="3">3</a>';
		zawartosc += '				<a href="#" rel="4">4</a>';
		zawartosc += '				<a href="#" rel="5">5</a>';
		zawartosc += '			</div>';
		zawartosc += '		</div>';
		zawartosc += '	</td>';
		zawartosc += '<td><a href="#" rel="form_jezyki" class="delTableRow"></a></td>';
	}
	
	if (table_id == 'form_szkoly') {
		zawartosc += '<td><input type="text" name="form_szkolanazwa[]" class="field width300" value="" /></td>';
		zawartosc += '<td><input type="text" name="form_szkolaod[]" class="field width100" value="" /></td>';
		zawartosc += '<td><input type="text" name="form_szkolado[]" class="field width100" value="" /></td>';
		zawartosc += '<td>';
		zawartosc += '	<div class="input-select input-select100">';
		zawartosc += '		<input type="hidden" value="" class="input-select-val" name="form_jezykmowa[]" />';
		zawartosc += '		<p class="input-select-value">?</p>';
		zawartosc += '		<div class="input-select-list">';
		zawartosc += '			<a href="#" rel="Tak">TAK</a>';
		zawartosc += '			<a href="#" rel="Nie">NIE</a>';
		zawartosc += '		</div>';
		zawartosc += '	</div>';
		zawartosc += '</td>';
		zawartosc += '<td><a href="#" rel="form_szkoly" class="delTableRow"></a></td>';
	}
	
	zawartosc = '<tr>' + zawartosc + '</tr>';
	zawartosc += '</tbody></table>';

/*	parent_tabeli.innerHTML = '';
	alert(zawartosc);*/
	parent_tabeli.innerHTML = zawartosc;
	
	
//	body_tabeli.innerHTML = body_tabeli.innerHTML + '<tr>' + zawartosc + '</tr>';
	//$(row).innerHTML = zawartosc;
	
	goTableUsability();
	goUseSelect();
	
	return false;
}

//# FUNKCJA ODPOWIEDZIALNA ZA UNUNIĘCIE WIERSZA Z TABELI 
function delTableRow(table_id, table_row) {
	var row = $(table_row).parentNode.parentNode;
	$(table_id).deleteRow(row.rowIndex);
	return false;
}

//# FUNKCJA DODAJE ZDARZENIA DO TABELI
function goTableUsability() {
	var usuwanie = $$('.delTableRow');
	usuwanie.removeEvents();
	usuwanie.each(function(el, key) {
		el.addEvent('click', function () {
			delTableRow(el.rel, el);
			return false;
		});
	});
	
	var dodawanie = $$('.addTableRow');
	dodawanie.removeEvents();
	dodawanie.each(function(el, key) {
		el.addEvent('click', function () {
			addTableRow(el.rel);
			return false;
		});
	});
}


//# FUNKCJE DO ZMIANY REALIZACJI NA STRONIE GLOWNEJ
function goUseRealization() {
	var relBox = $$('.realizacjaBox');
	var timerek = [0, 1];
	if (relBox[0]) {
		relBox.each(function(el, key) {
			var czasomierz = 0;
			var od_czasomierza = 0;
		
			//pobranie elementow 
			var nav = el.getElements('.realizacjaNav a');
			var fotos = el.getElements('.realizacjaFotos .realizacjaFoto');
			var texts = el.getElements('.realizacjaTexts .realizacjaText');
			
			//ustawienie stanu poczatkowego
			//ustawienie nawigacji dla stanu poczatkowego
			nav.removeClass('selected');
			nav[0].addClass('selected');
			//ustawienie zdjec dla stanu poczatkowego
			fotos.setStyle('opacity', 0);
			fotos[0].setStyle('opacity', 1);
			fotos.setStyle('display', 'block');
			//ustawienie tekstow dla stanu poczatkowego
			texts.setStyle('opacity', 0);
			texts[0].setStyle('opacity', 1);
			texts.setStyle('display', 'inline');
			
			//animacja przejscia 
			var elementy = fotos.concat(texts);
			var relFx = new Fx.Elements(elementy, {'link': 'chain', duration: 300, transition: Fx.Transitions.linear});
			
			//obsluga wyboru realizacji przez klikniecie
			nav.each(function (elem, klucz) {
				elem.addEvents({
					'click': function () {
						if (od_czasomierza == 0) {
							$clear(czasomierz);
						}
						od_czasomierza = 0;
						nav.removeClass('selected');
						elem.addClass('selected');
						stany = {};
						var licz = 0;
						for (licz = 0; licz < nav.length; licz ++) {
							if (licz == klucz) {
								stany['' + licz] = { 'opacity': 1 }
								stany['' + (licz + nav.length)] = { 'opacity': 1 }
							} else {
								stany['' + licz] = { 'opacity': 0 }
								stany['' + (licz + nav.length)] = { 'opacity': 0 }
							}
						}
						relFx.start(stany);
						return false;
					}
				});
			});
			
			var rotacjaRealizacji = function () {
				if (timerek[key] == 0) { 
					var stary_el = 0;
					nav.each(function(elem, klucz) {
						if (elem.hasClass('selected')) {
							stary_el = klucz;
						}
					});
				
					var nowy_el = stary_el + 1;
					if (nowy_el == nav.length) {
						nowy_el = 0;
					}
					od_czasomierza = 1;
					nav[nowy_el].fireEvent('click');
					timerek[key] = 1;
				} else {
					timerek[key] = 0;
				}
			}
			
			czasomierz = rotacjaRealizacji.periodical(3000);
		});
	}
}

//# FUNKCJA WYŚWIETLAJACA DOSTĘPNE JĘZYKI
function goShowLanguages() {
	var langbox = $('langBox');
	var langlist = $('langList');
	if (langbox && langlist) {
		langbox.addEvents({
			'mouseover': function () {
				langlist.setStyle('display', 'block');
				langbox.addClass('hovered');
			}, 
			'mouseout': function () {
				langlist.setStyle('display', 'none');
				langbox.removeClass('hovered');
			}
		});
	}
}

//# FUNKCJA DO NAWIGACJI NEWSAMI NA STRONIE GŁÓWNEJ
function goUseNews() {
	var newsBox = $$('#mainSubContent .newsBoxes');
	if (newsBox[0]) {
		var czasomierz = 0;
		var od_czasomierza = 0;
		var nav = $$('.newsNav a');

		newsBox.each(function(el, key) {
			//pobranie elementow 
			var news = el.getElements('.newsBox');

			//ustawienie stanu poczatkowego
			//ustawienie nawigacji dla stanu poczatkowego
			nav.removeClass('selected');
			nav[0].addClass('selected');
			//ustawienie zdjec dla stanu poczatkowego
			news.setStyle('opacity', 0);
			news[0].setStyle('opacity', 1);
			news.setStyle('display', 'block');
			//ustawienie tekstow dla stanu poczatkowego
			
			//animacja przejscia 
			var newsFx = new Fx.Elements(news, {'link': 'chain', duration: 300, transition: Fx.Transitions.linear});
			
			//obsluga wyboru realizacji przez klikniecie
			nav.each(function (elem, klucz) {
				elem.addEvents({
					'click': function () {
						if (od_czasomierza == 0) {
							$clear(czasomierz);
						}
						od_czasomierza = 0;
						nav.removeClass('selected');
						elem.addClass('selected');
						stany = {};
						var licz = 0;
						for (licz = 0; licz < nav.length; licz ++) {
							if (licz == klucz) {
								stany['' + licz] = { 'opacity': 1 }
							} else {
								stany['' + licz] = { 'opacity': 0 }
							}
						}
						newsFx.start(stany);
						return false;
					}
				});
			});
		
		});
		
		var rotacjaNewsow = function () {
			var stary_el = 0;
			nav.each(function(el, key) {
				if (el.hasClass('selected')) {
					stary_el = key;
				}
			});
			
			var nowy_el = stary_el + 1;
			if (nowy_el == nav.length) {
				nowy_el = 0;
			}
			od_czasomierza = 1;
			nav[nowy_el].fireEvent('click');
		}
		
		czasomierz = rotacjaNewsow.periodical(7000);
	}
}

//# FUNKCJA DO ROTACJI LOGAMI SPONSORÓW
function goMovePartners() {
	var obrazy = $$('#sponsorBox .sponsorsContainer a img'); 
	if (obrazy[0]) {
		var obrazy_src = [];
		obrazy.each(function (el, key) {
			obrazy_src.push(el.src);
		});
		new Asset.images(obrazy_src, {
			onComplete: function() {
				var sponsorzy = $$('#sponsorBox .sponsorsContainer a');
				var sponsorzy_szer = 0;
				sponsorzy.each(function(sponsor, klucz) {
					sponsorzy_szer += sponsor.offsetWidth;
				});
				if (Browser.Engine.trident && Browser.Engine.version == 4) {
					sponsorzy_szer += (sponsorzy.length*28);
				}
				$(sponsorzy[0].parentNode).setStyle('width', sponsorzy_szer);
				var kontener = $('sponsorBox');
				if (sponsorzy_szer > kontener.offsetWidth) {
					$(sponsorzy[0].parentNode).setStyle('width', (sponsorzy_szer*2));
					var przesuwany = $$('#sponsorBox .sponsorsContainer')[0];
					przesuwany.innerHTML += przesuwany.innerHTML;
					var z_lewej = 0;
					var scrollIMG = function() {
						z_lewej ++;
						if (z_lewej > sponsorzy_szer) {
							z_lewej = 0;
						}
						przesuwany.setStyle('left', -z_lewej);
					}
					scrollIMG.periodical(75);
				} else {
					$(sponsorzy[0].parentNode).setStyle('margin-left', Math.round((kontener.offsetWidth - sponsorzy_szer) / 2));
				}
			}
		});
	}
}

//#OBSŁÓGA SUBMENU 
function goSubMenuUse() {
	var subMenuC = $('subMenu');
	var subMenu = $$('.subMenu');
	if (subMenu[1]) {
		var subMenuNav = $('subMenuNav');
		var subMenuNavText = '';
		var licz = 0;
		for (licz = 0; licz < subMenu.length; licz ++) {
			subMenuNavText += '<a href="#">' + (licz + 1) + '</a>';
		}
		subMenuNav.innerHTML = subMenuNavText + '<div class="czysty"></div>';
		subMenuNav.setStyle('display', 'block');
		var ktory = 0;
		subMenu.each(function (el, key) {
			var zaznaczony = el.getElements('a.selected');
			if (zaznaczony[0]) {
				ktory = key;
			}
		});
		var subMenuNavLink = subMenuNav.getElements('a');
		subMenuNavLink.removeClass('selected');
		subMenuNavLink[ktory].addClass('selected');
		subMenu.setStyle('opacity', 0);
		subMenu[ktory].setStyle('opacity', 1);
		subMenu.setStyle('display', 'block');
		subMenu.setStyle('position', 'absolute');
		subMenu.setStyle('left', 0);
		subMenu.setStyle('top', 0);
		
		var elementy = subMenu[ktory].getElements('a');
		var elemCount = 0;
		for (licz = 0; licz < elementy.length; licz ++) {
			if ($(elementy[licz].parentNode).hasClass('subMenu')) {
				elemCount ++;
			}
		}
		subMenuC.setStyle('overflow', 'hidden');
		subMenuC.setStyle('height', 40*elemCount);
		
		var menuFxElem = [subMenuC];
		menuFxElem = menuFxElem.concat(subMenu);
		var menuFx = new Fx.Elements(menuFxElem, {'link': 'chain', duration: 300, transition: Fx.Transitions.linear});
		subMenuNavLink.each(function (el, key) {
			el.addEvents({
				'click': function () {
					subMenuNavLink.removeClass('selected');
					el.addClass('selected');
					var elementy = subMenu[key].getElements('a');
					var elemCount = 0;
					var licz = 0;
					for (licz = 0; licz < elementy.length; licz ++) {
						if ($(elementy[licz].parentNode).hasClass('subMenu')) {
							elemCount ++;
						}
					}
					var stany = {};
					stany['0'] = { 'height': 40*elemCount }
					for (licz = 0; licz < subMenu.length; licz ++) {
						if (licz == key) {
							stany['' + (licz + 1)] = { 'opacity': 1 }
						} else {
							stany['' + (licz + 1)] = { 'opacity': 0 }
						}
					}
					menuFx.start(stany);
					return false;
				}
			});
		});
	} else if (subMenu[0]){
		subMenu[0].setStyle('display', 'block');
	}
}

//# OBSŁUGA SELECTA W FORMULARZACH
function goUseSelect() {
	var selekty = $$('.input-select');
	var selektylista = $$('.input-select-list');
	selekty.removeEvents();
	selektylista.removeEvents();
	var wartosci = $$('.input-select-val');
	if (selekty[0] && wartosci[0] && selekty.length == wartosci.length) {
		selekty.each(function (el, key) {
			var lista = el.getElement('.input-select-list');
			var odnosniki = lista.getElements('a');
			odnosniki.each(function (elem, klucz) {
				elem.addEvents({
					'click': function () {
						zawartosc.innerHTML = elem.innerHTML;
						wartosci[key].value = elem.rel;
						lista.setStyle('display', 'none');
						selekty[key].removeClass('input-select-sel');
						return false;
					}
				});
			});
			var zawartosc = el.getElement('.input-select-value');
			el.addEvents({
				'mouseenter': function () {
					lista.setStyle('display', 'block');
					el.addClass('input-select-sel');
				}, 
				'mouseleave': function () {
					lista.setStyle('display', 'none');
					el.removeClass('input-select-sel');
				}
			});
			
		});
	}
}

//# FUNKCJE DO POKAZYWANIA DYMKÓW PODPOWIEDZI :) W WIDOKU KART
function goShowTips() {
	var ikonki = $$('.widok-icon');
	if (ikonki[0]) {
		ikonki.each(function (el, key) {	
			var dymek = el.getElement('.widok-dymek');
			el.addEvents({
				'mouseenter': function () {	
					dymek.setStyle('display', 'block');
				},
				'mouseleave': function () {
					dymek.setStyle('display', 'none');
				}
			});
		});
	}
}

var swfu;

function goSWFUpload() {
	var upload_plik = $('form_foto');
	if (upload_plik) {
		function showProgress() {
		/*	moveProgress(0, 100);
			$('progressBarC').setStyle('display', 'block');
			$('progressBar').setStyle('display', 'block');
			$('progressBarI').setStyle('display', 'block');*/
	//		alert('pokazal');
		}

		function hideProgress() {
		/*	$('progressBarC').setStyle('display', 'none');
			$('progressBar').setStyle('display', 'none');
			$('progressBarI').setStyle('display', 'none');
			moveProgress(0, 100);
			$('progressBarP').innerHTML = '';*/
		//	alert('ukryl');
		}

		function moveProgress(ile, naile) {
		/*	var procent = Math.round(ile*100 / naile);
			var postep = Math.round(ile*250 / naile);
			$('progressBarP').innerHTML = '<p>' + procent + ' %</p>';
			$('progressBarI').setStyle('width', postep);*/
	//		alert('przsunal ' + procent);
		}

		function fileQueued(file){
			upload_plik.value = file.name;
	//		alert('zakolejkowal');
		}

		function uploadComplete(file){
			hideProgress();
	//		alert('zakonczyl');
		}

		function uploadSuccess(file, serverData){
			$('form_fototemp').value = serverData.replace('100 ', '');
		}

		function uploadStart(file){
			showProgress();
	//		alert('rozpoczal');
		}

		function uploadProgress(file, bytes, total){
			moveProgress(bytes, total);
		}

	   	function uploadError(file){
			alert('Błąd przy pliku: ' + file.name);
		}

		function fileDialogComplete(numFilesSelected, numFilesQueued) {
			this.startUpload();
		}


		try{
		swfu = new SWFUpload({
			flash_url : "/js/swfupload.swf",
			upload_url: "../upload.php",    // Relative to the SWF file
			post_params: {"PHPSESSID" : "", "dir": "./"},
			file_size_limit : "2MB",
			file_types : "*.jpg",
			file_types_description : "Pliki",
			file_upload_limit : 100,
			file_queue_limit : 0,
			custom_settings : {/*
           progressTarget : "fsUploadProgress",
           cancelButtonId : "btnCancel"
			*/},
			debug: false,
			file_queued_handler : fileQueued,
    		file_dialog_complete_handler : fileDialogComplete,
			upload_start_handler : uploadStart,
			upload_progress_handler : uploadProgress,
			upload_error_handler : uploadError,
			upload_success_handler : uploadSuccess,
			upload_complete_handler : uploadComplete,
			
			button_width: "37",
			button_height: "34",
			button_placeholder_id: "form_uploadbuttonInner",
			button_image_url: "../gfx/input-file-back.png",	// Relative to the Flash file
			button_cursor: SWFUpload.CURSOR.HAND,
			button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
			button_text_left_padding: 0
		});
		}catch(ex){}
	}
}

//# WYWOŁANIE FUNKCJI
window.addEvent('domready', function() {
	goUseRealization(); 
	goUseNews();
	goShowLanguages();
	goMovePartners();
	goSubMenuUse();
	goUseSelect();
	goShowTips();
	goTableUsability();
	goSWFUpload();
	goColorizeTable();
	
	var galeria = $('myGallery');
	if(galeria){
		var myGallery = new gallery(galeria, {
			timed: true,
			showCarousel: false,
			showInfopane: false,
			embedLinks: false,
			showArrows: false,
			delay: 3500
		});
	}

	var hovercolumn = $$('tr.hovercolumn');
	if(hovercolumn){
		hovercolumn.addEvents({

			'mouseover': function(){
				this.addClass('highlight');
			},

			'mouseout': function(){
				this.removeClass('highlight');
			},

			'click': function(){
				window.location = this.getElement('a').href;
			}
		});
	}
});

