//zmienna określająca czy millekod isFocused
var loginFocused = false;

$(document).ready(function(){	
	started = true;
	//inicjalizacja plugin�w
	
	//zak�adki dla ka�dego DIV-a o klasie .tabs
	$('div.tabs').tabs();
	
	//show/hide
	$('.box-links-ul li.faq-li a.link-title').faqShowHide();
	
	$('.box-links-ul li.faq-li a.link-title').expandFaqAnswer();

	//lista lat w historii
	$('ul.calendar-ul').calendarListScroller();

	//popupy
	$('#apply-online-box .open-popup, #contact-online-box .open-popup, #contact-box .open-popup, a.popup').popup();
	
	// dcsMulitTrack
	$('.dcs-multitrack').addDcsMultitrackLinks();
	
	//homepage main banner
	var mainBanner = $("div.scrollable-banner");
	if(mainBanner.size() > 0){
		mainBanner.scrollable({
			//scrollInterval - zainicjalizowany w kodzie strony, pobrany z cmsa
	        interval: scrollInterval,
	        loop: true,  
	        speed: 600,
			navi: '#main-banner-nav',
			items: '.main-banner-items',
			size:1
	    });
		//dodaj klase i usun style dla non JS users
		mainBanner.addClass('initialized-js');
	}
	
	//zamknij okno
	var closeButtons = $('.window-close');
	closeButtons.click(function(ev){
		window.close();
	});
	
	//drukowanie
	var printButtons = $('.window-print');
	printButtons.click(function(ev){
		window.print();
	});
	//zmiany flagi loginFocused
	var login=$('#login');
	login.focus(function(ev){loginFocused=true;});
	login.blur(function(ev){loginFocused=false;});
});

//FAQ showElement
(function($){ 
     $.fn.extend({
    	 showHideElement: function() {
    	 	//pokaz odpowiedz dla odpowiedniego linka
			var container = $(this).parent();
			if(container.hasClass('expanded-js')){
				container.removeClass('expanded-js').addClass('collapsed-js');
	    	 	currentFaq = null;
			}
			else if(container.hasClass('collapsed-js')) {
	    	 	container.removeClass('collapsed-js').addClass('expanded-js');
				currentFaq = $(this);
			}
     	}
     });
})(jQuery);

//FAQ showElement
(function($){ 
     $.fn.extend({
    	 showElement: function() {    	 
    	 	var container = $(this).parent();
    	 	container.removeClass('collapsed-js').addClass('expanded-js');
			currentFaq = $(this);
     	}
     });
})(jQuery);

//FAQ hideElement
(function($){ 
     $.fn.extend({
    	 hideElement: function() {
    	 	var container = $(this).parent();
    	 	container.removeClass('expanded-js').addClass('collapsed-js');
    	 	currentFaq = null;
     	}
     });
})(jQuery);

//FAQ extend first faq answer
(function($){ 
     $.fn.extend({
    	 faqExtendFirst: function() {
    	 	$(this).each(function(index){
				if($(this).parent().hasClass('faq-li-first')) {//dodane: nie ukrywa odpowiedzi ktore maja klase 'faq-li-first' - pierwsza odpowiedz z listy w 'help_portal'
					$(this).showElement();
				}
				else {
					$(this).hideElement();
				}
			});
     	}
     });
})(jQuery);

	
//FAQ show/hide
(function($){ 
     $.fn.extend({  
        faqShowHide: function() {
			//wszystkie linki
			var faqLinks = $(this);
			//wybrany
			var currentFaq = null;
			var currentFolder = null;
			//handler dla dropdowna
			function faqDropdownChange(dropdown){
				var selected = dropdown.get(0).selectedIndex;
				var value = dropdown.get(0).options[selected].value;
				// jezeli nie wybrano pierwszego option-a, bo pierwsza wartosc to '- choose -' i jezeli value zawiera 'faq-folder-'
				if(value.indexOf('faq-folder-')!=-1){
					currentFolder = $('#' + value);
					currentFolder.siblings('.faq-folder').hide();
					currentFolder.show();
				}
				//Rozwijamy pierwsza
				$('.box-links-ul li.faq-li a.link-title').faqExtendFirst();
			}
			
			if($(this).size()<=0) return;
			//eventy dla kazdego linka
			$(this).each(function(index){
				//ukrywa wszystkie odpowiedzi
				$(this).hideElement();
				$(this).click(function(e){
					$(this).showHideElement();
					return false;
				});
			});

			$(this).faqExtendFirst();
			
			//jezeli istnieje dropdown do wyboru pytania
			var faqDropdown = $('#faq-dropdown');
			if(faqDropdown.size()>0){
				currentFolder = $('.faq-folder:eq(0)');
				currentFolder.siblings('.faq-folder').hide();
				faqDropdown.bind('change', function(e){
					faqDropdownChange($(this));
				});
				//zaznaczy aktualnie wybrana opcje
				faqDropdownChange(faqDropdown)
			}
        } 
    }); 
})(jQuery);

//open FAQ 
(function($){ 
	$.fn.extend({  
		expandFaqAnswer: function() {
			if($(this).size()<=0) return;
			//var pos = document.location.hash.split('#')[1];
			
			var posArray = new RegExp('[\\?&]faq=([^&#]*)').exec(window.location.href);
			if(posArray && posArray.length > 1 && posArray[1]) {
				//eventy dla kazdego linka
				var faqEl = $($(this)[posArray[1]]);
				if(faqEl) {
					var container = faqEl.parent(); 	
					if(container && container.hasClass('collapsed-js')) {
						container.removeClass('collapsed-js').addClass('expanded-js');
					}
				}
			}
			
			var idParams = new RegExp('[\\?&]id=([^&#]*)').exec(window.location.href);
			if(idParams && idParams.length > 1 && idParams[1]) {
				$('.box-links-ul li.faq-li-id-'+idParams[1]+' a.link-title').showElement();
			}
		}
     });
})(jQuery);

//tabs
(function($){ 
     $.fn.extend({  
         tabs: function() {
			function getHref(el){
				var hash = $(el).find('a').attr('href');
				if(hash){
					return hash;
				}else{
					return false;
				}
			}
		 	function setActive(el){
				$(el).addClass('selected');
				var href = getHref(el);
				if(href){
					$(href).show();
				}else{
					return false;
				}
				$(el).siblings('li').each(function(){
					$(this).removeClass('selected');
					$(getHref(this)).hide();
				});
				$('.box-links-ul li.faq-li a.link-title').faqExtendFirst();
			}
			
			if($(this).size()<=0) return;
			$(this).each(function() {
				var self = this;
				
				$(this).find('li a').each(function(){
					$(this).click(function(){
						setActive($(this).parent());
						return false;
					})
				});
				$(this).find('li').each(function(){
					($(this).hasClass('selected'))? $(getHref(this)).show(): $(getHref(this)).hide();
				});
            });
        } 
    }); 
})(jQuery);


//calendar list scroller
(function($){ 
     $.fn.extend({  
         calendarListScroller: function() {
			
			if($(this).size()<=0) return;

			var visibleElements = 13;
			var currentStep = 0;
			
			var lis = $(this).find('li.calendar-list-item');
			var linkPrev = $(this).find('li a.calendar-prev');
			var linkNext = $(this).find('li a.calendar-next');
			
			var docIndex = 0;
			
			if($(this).find('a.selected') && $(this).find('a.selected').attr('class')) {
				if($(this).find('a.selected').attr('class').indexOf('calendar-list-item-')!=-1) {
					var popupAttributes = $(this).find('a.selected').attr('class').split('calendar-list-item-')[1].split(' ')[0].split('-');
					if(popupAttributes[0] != 0) docIndex = popupAttributes[0];
				}
    	 	}
			
			if(docIndex<=0){
				$('li.calendar-button-first').css('opacity', '0.5');
			}
			
			if(docIndex > visibleElements - 1) {
				currentStep = docIndex - (visibleElements - 1);
			}
			
			if(docIndex == lis.size() - 1){
				$('li.calendar-button-last').css('opacity', '0.5');
			}
			
			lis.each(function(index, li){
				$(li).hide();
				if(index>=currentStep && index<(currentStep+visibleElements)){
					$(li).show();
				}
			});
        } 
    }); 
})(jQuery);


// open popup
(function($){ 
	$.fn.extend({ 
		popup: function(options){
			
			if($(this).size()<=0) return;
			
			//domyslne wartosci, moga byc nadpisane poprzez obiekt opcji w wywolaniu
			var defaults = {
				width: 830,
				height: 700,
				titlebar: true,
				status: true,
				resizable: true,
				toolbar: false,
				scrollbars: true,
				menubar: false
			};
			var options = jQuery.extend(defaults, options);
			
			Boolean.prototype.setProperty = function() {
				if (this == true) { return "yes"; } else { return "no"; }
			};
			
			jQuery(this).click( function() {
				var target = this.target;
				var url = this.href;
				
				//jezeli element poprzedzajacy link jest selectem, to value wybranej opcji bedzie urlem otwartego okna
				var select = $(this).prev();
				if($(select).size()>0){
					if(select.get(0).tagName.toLowerCase() == 'select'){
						url = select.find('option').get(select.get(0).selectedIndex).value;
					}
				}
				//var posY = (parseInt(screen.height/2)) - (parseInt(options.height/2));
				//var posX = (parseInt(screen.width/2)) - (parseInt(options.width/2));
				var posY = 20;
				var posX = 20;
				
				if($(this).attr('class').indexOf('popup-attr-')!=-1){
					var popupAttributes = $(this).attr('class').split('popup-attr-')[1].split(' ')[0].split('-');
					if(popupAttributes[0] != 0)
					options.width = popupAttributes[0];
					
					if(popupAttributes[1] != 0)
					options.height = popupAttributes[1];

					if(popupAttributes[2]) options.posX = popupAttributes[2];
					if(popupAttributes[3]) options.posY = popupAttributes[3];
				}
				
				var win = window.open(url, target, 'titlebar=' + options.titlebar.setProperty() + ', screenX='+ posX +', screenY='+ posY +', left='+ posX +', top='+ posY +', status=' + options.status.setProperty() + ', resizable=' + options.resizable.setProperty() + ', toolbar=' + options.toolbar.setProperty() + ', scrollbars=' + options.scrollbars.setProperty() + ', menubar=' + options.menubar.setProperty() + ', width='+ options.width +', height='+ options.height);
				win.focus();
				return false;
			});
			return this;
		}
	}); 
})(jQuery); 


// dcsMultiTrack dodawany na podstawie klas element�w (np. <a href="#" class="dcs-multitrack dcs-multitrack-func-12345678")
(function($){ 
	$.fn.extend({ 
		addDcsMultitrackLinks: function(options){
			
			if($(this).size()<=0) return;
			
			$(this).mousedown(function() {
				var classNames = $(this).attr('class');
				if(classNames.indexOf('dcs-multitrack-func')!=-1){
					var functionId = classNames.split('dcs-multitrack-func')[1].split(' ')[0];
					if(functionId) eval('func' + functionId + '()');
				}
				//return false;
			});
			return this;
		}
	}); 
})(jQuery); 

$(document).ready(function() {
	$('a').each(function(index) {
		var href=$(this).attr("href");
		if(href!=undefined && href.length>4){
			var hrefEnd=href.substr(href.length-4);
			hrefEnd=hrefEnd.toLowerCase();
			if(hrefEnd==".pdf"){
				if($(this).hasClass('dcs-multitrack')==false){
					$(this).addClass('dcs-multitrack');
					$(this).mousedown(function() {
						dcsMultiTrack('DCS.dcsuri',href);  
					});
				}
				
			}
		}
	});
});

$(document).ready(function() {
	$('#proffesional_search_job_form_input').click(function(ev) {
		if ($(this).attr('value') == "Wpisz poszukiwane s\u0142owo" || $(this).attr('value') == "Write the searched word"){
			$(this).attr('value', "");
		}
	});
});

$(document).ready(function() {
	$('#proffesional_search_job_form_submit').click(function(ev) {
		if ($('#proffesional_search_job_form_input').attr('value') == "Wpisz poszukiwane s\u0142owo" || $(this).attr('value') == "Write the searched word"){
			$('#proffesional_search_job_form_input').attr('value', "");
		}
	});
});


//Funkcja pokazujace s�owa defaultowe w inputach
function checkLabel(id ,word){
	if (document.getElementById(id).value.length==0){
		document.getElementById(id).value=word;
	}
}


