function dirname(path) {
    // Returns the directory name component of the path  
    // version: 810.114
    // discuss at: http://phpjs.org/functions/dirname
    return path.replace(/\\/g,'/').replace(/\/[^\/]*\/?$/, '');
}

// zdefinowanie sciezki bazowej
var _BASE_PATH = new String( dirname( $("script[src*='js/general.js']").attr('src') ) );
_BASE_PATH = (_BASE_PATH != '' ) ? _BASE_PATH.substring( 0 , _BASE_PATH.length - 2 ) : '';

function makeNavProductsLiActive(){
	
		$('#pojNavProductsLi').addClass('active');
		
}

function makeNavProductsLiUnactive(){
	
		if($('.productsMenuAlwaysActive').length == 0){
			$('#pojNavProductsLi').removeClass('active');
		}
		
}

$(document).ready( function() {

		/* go on for IE in generall */
		if($.browser.msie){
				/* take care IE 6 only */
				if($.browser.version <= 6) {
			
						$('#pojNav>li, #pojSearch span.submit input, #pojTopTabs li, #pojUserInfo li, .form-btn, .list-job li, .list-slide li .header')
							.hover(
									function(){ $(this).addClass('hover');	}, 
									function(){ $(this).removeClass('hover'); }
							);
						
						$('#pojTopTabs li:first-child, #pojUserInfo li:first-child, .pojDocs li:first-child, .pojProdTabs .item-feature li:first-child, .pojProdTabs .list-slide li:first-child, .list-row li:first-child').addClass('first-child');
					
				} // ie6
		} // ie
	
	
		$('#pojNavProductsLi').slideMenu(); // gorna nawigacja
		$('.list-slide').slideList(); // rozwijana lista
		
		// obsluga zewnatrznych linkow
		$('a.external').click( function(){	window.open(this.href,'_blank'); return false;})
		$('.external a').click( function(){	window.open(this.href,'_blank'); return false;})
		
		// drukowanie po kliknięciu
		$('.print-window').click( function (){	window.print(); });

		
		if ( $("script[src$='js/jq.ui.js']").size() ){
			
			$.datepicker.setDefaults({
				dateFormat: $.datepicker.W3C,
				showOn: 'both',
				buttonImage: "images/icon-cal.png",
				buttonImageOnly: true,
				changeYear: true,
				changeMonth: true,
				showButtonPanel: false,
				yearRange: '-65:+3'
			});

			$('#f-buy-date, #f-call-date, #f-birth-date, .dateInput').datepicker();
		}	
		$('#pojTopTabs li, #pojUserInfo li, .list-job li').click( function(){
			 if ($('.more', this).attr('href')) {
			 	location.href = $('.more', this).attr('href');
			 } 
		});
		
		// usuniecie dolnego obramowania dla ostatniego boxa klasy pojCol2
		$('.pojColumns3').children('.pojCol2:last').css('border-bottom','none');
	
		if ( $('.list-prods').size() ){
		// jesli jest lista produktow wlaczamy funkcje widoku

			/**
			 * zmiana widoku listy produktow
			 */
			function zmienWidok(widokNew, widokOld) {
				$('.list-prods').removeClass(widokOld);  
				$('.list-prods').addClass(widokNew);		
				$.cookie('widokProduktow', widokNew, 365);
			}
			
			var widokAct = $.cookie('widokProduktow');
			if (widokAct) { 
					$('.pojForm .list-prods').addClass(widokAct); 
					$('.pojWidok li.'+widokAct+' span').addClass('act');
			}
			else { 
					widokNew = $('.pojWidok li').eq(1).attr('class');
					$('.pojWidok li').eq(1).children('span').addClass('act');
					$('.pojForm .list-prods').addClass(widokNew); 
			}
				
			$('.pojWidok span').click(function(){
					$('.pojWidok span').removeClass('act');
					$(this).addClass('act');
					
					widokAct = $('.list-prods').attr('class');
					widokNew = $(this).parent().attr('class');
					widokOld = widokAct.split(' ')[1];
					
					if(widokAct != widokOld) { 
							zmienWidok(widokNew, widokOld);
					}
			});
		
		}	
		
		// stylowanie wielkosci naglowka w kafelku - przydatne w momecie za dlugi tekstow na przycisku more
		$('#pojUserInfo li .more').each( function() {
		    if( 13 < $(this).height() ){
		    	$(this).siblings('h5').css('height','auto');
		    }
		})
		
		// gorne menu - zamiana tekstu na obrazki
		$('#pojNav a.menuMainLink').each(function(){
				$('#pojNavCache').append('<span style="background-image: url('+_BASE_PATH +'txt_menu_main,'+MD5($(this).attr('rel'))+'.png?sText='+$(this).attr('rel')+')"></span>');				
				$(this).css('background-image','url('+_BASE_PATH +'_cache/thumbs/'+MD5($(this).attr('rel'))+'.png)');
		});
		
		$('#pojNav a.menuMainLink').hover(
				function(){
						$(this).parent().addClass('hover');
		},
				function(){
						$(this).parent().removeClass('hover');
				}
		);
		
		// zatrzymanie animacji we flashu jesli jestesmy na stronie glownej
		if($('#boxStartFlash').length){
			
				$('#logo, #pojNav li:not(#pojNavProductsLi) a, #pojNavProductsLi .pojSubNav li a, #pojStopkaNav a, #btn-zmienJez').click(fStopHomePagePresentation);
			
		}
		
		// dodawanie trackerów do klasy forTracker
		$('.forTracker').each(function()  {
			
			var sLink = $(this).attr("href");
			$(this).attr( 'onclick', "pageTracker._trackPageview('/"+sLink+"');");
			
		});

})
/*
jQuery.fn.equalHeight = function() {
		
	p = 30;

	h1 = $('.pojCol1',this).height()+p;
	h2 = 0;
	h3 = $('.pojCol2:last-child',this).height();
	
	$('.pojCol2',this).each(function(){
		h = $(this).height();
		h2 = h2+h+p+2;
		return h2;
	});
	
	if(h1>h2){ 
		hN = h1-h2+h3+2;
		$('.pojCol2:last-child',this).height(hN);
	}
	if(h1<h2){
		hN = h2-p-2;			
		$('.pojCol1',this).height(hN);
	}
	
};*/ // equalHeight

jQuery.fn.slideList = function() {

		$('.pojDesc',this).hide();
		return this.each(function(i){
			
				$('.headerWithDesc',this).css('cursor', 'pointer').append('<span class="img">&nbsp;</span>');
				$('.headerWithDesc img',this).css('marginLeft', '10px');
				
				$('.headerWithDesc',this).toggle(function(){
						$(this).parent().addClass('act');
						$(this).next('.pojDesc').show();
						$(this).next('.pojDescTop').hide();
		
				}	
				, function(){
						$(this).parent().removeClass('act');
						$(this).next('.pojDesc').hide();
						$(this).next('.pojDescTop').show();
				});
				$('.pojDescTop').show();
				
		});
	
}; // slideList

function mail() {
	parent.location.href = "mailto:rekrutacja@amica.com.pl";
}

/**
 * naprawa linkow o klasie linkRightArrow (przesuniecie strzalki na srodek w pionie, dosuniecie jej do tekstu)
 */
function fRepairLinkRightArrow(){
		$('.linkRightArrow').each(function(){
				iWidth = $(this).outerWidth();
				$(this).css('display','block');
				$(this).width(iWidth);
				iVerticalMiddle = ($(this).height()/2)-3;
				$(this).hover(
					function(){
						iVerticalMiddle = ($(this).height()/2)-3;
						if(iVerticalMiddle < 10){
							if($.browser.mozilla){
			  				iVerticalMiddleHover = iVerticalMiddle - 241;
			  			}else{
			  				iVerticalMiddleHover = iVerticalMiddle - 242;
			  			}
						}else{
							iVerticalMiddleHover = iVerticalMiddle-241;
						}
						$(this).css('background-position','100% '+iVerticalMiddleHover+'px');
					},
					function(){
						iVerticalMiddle = ($(this).height()/2)-3;
						$(this).css('background-position','100% '+iVerticalMiddle+'px');
					}
				);
				$(this).css('background-position','100% '+iVerticalMiddle+'px');
		})
	
}

/* wyslanie formularza */
function fSendForm(sFormName){
		document.forms[sFormName].submit();
}

//obsługa newslettera


$(document).ready(function(){
		//$("#btn-newsletter").click(function(){
		//			showNewsletter();
		//	});
});

function showNewsletter(){
		if ($("#pojBorderNewsletter").css('display')=='none'){
			var oPosition =  $("#pojStopka").position();
			if ($.browser.msie && $.browser.version <= 6) {
	  		$("#pojBorderNewsletter").css("top", oPosition.top - $("#pojBorderNewsletter").height()+4+'px');
	  	}
			else{
				$("#pojBorderNewsletter").css("top", oPosition.top - $("#pojBorderNewsletter").height()+'px');
			}
			$("#pojBorderNewsletter").css("position","absolute");
			$("#pojBorderNewsletter").css("display","block");
			$("#pojNewsletter").css("display","block");
		}
}


function hideNewsletterNOW(){
	$('#pojBorderNewsletter').css('display','none');;
}

function setNewsletterPosition(){
	var oPosition =  $("#pojStopka").position();
	$("#pojBorderNewsletter").css("top",oPosition.top- $("#pojBorderNewsletter").height()+'px');
}

function addEmail(){

	  $(".NewsletterHeader").html('');
		var sQueryString = $('#pojNewsletter').formSerialize();
		$("#pojInformacja").html('Czekaj ...');
		if(sLang==''){
			sLang = 'pl';
		}
		if(sLang == 'pl'){
			$("#pojInformacja").html('Czekaj ...');	
		}
		if(sLang == 'en' || sLang == 'uk' || sLang == 'ie'){
			$("#pojInformacja").html('Wait ...');	
		}
		if(sLang == 'cz'){
			$("#pojInformacja").html('Čekejte prosímr ...');	
		}
		setNewsletterPosition()
		$.ajax({
				type: 'POST',
				url: sLang+',newsletter.html',
				dataType : 'xml',
				data: '&sAction=zapisz'+'&'+sQueryString,
				success: function(oXml){

						$("#pojInformacja").html(($(oXml).find('content').text()));
						setNewsletterPosition()

				//		$("#pojInformacja").css("display","block");

				}
	});
	setTimeout("bNewsletterActive = false",1000);
}

function delEmail(){
		
		$(".NewsletterHeader").html('');
		var sQueryString = $('#pojNewsletter').formSerialize();
		if(sLang==''){
			sLang = 'pl';
		}
		if(sLang == 'pl'){
			$("#pojInformacja").html('Czekaj ...');	
		}
		if(sLang == 'en' || sLang == 'uk' || sLang == 'ie'){
			$("#pojInformacja").html('Wait ...');	
		}
		if(sLang == 'cz'){
			$("#pojInformacja").html('Čekejte prosímr ...');	
		}
		setNewsletterPosition()
		$.ajax({
			type: 'POST',
			url: sLang+',newsletter.html',
			dataType : 'xml',
			data: '&sAction=wypisz'+'&'+sQueryString,
			success: function(oXml){
					$("#pojInformacja").html(($(oXml).find('content').text()));
					setNewsletterPosition();
			}
	});

}

/* ------------------------------ jQuery.fn.slideMenu ---------------------------- */
var isClicked = false;

var isClicked = false;

$(document).ready(function(){

	$('.pojSubNav').mouseover(function() {
		isClicked = true;
	});
	
	$('.pojSubNav').mouseout(function() {
		isClicked = false;
});	
$('body').click(function(e){
		if(!isClicked){
				if (!$(e.target).hasClass("menuMainLink")) {
					$('.pojSubNav').removeClass('showed');
					makeNavProductsLiUnactive();
					$('.pojSubNav').hide().prev('.item').parent('li').removeClass('act');
					if ($.browser.msie && $.browser.version <= 7) {
						$('#sGroupCodeSelect').css('visibility', 'visible');
				}
			}
		}
	});

});
jQuery.fn.slideMenu = function(settings) {
	settings = jQuery.extend({
		width: 180,
		speed: 500
	}, settings);
	
	/* lang vars */
	if($('html').attr('lang') == 'pl') {
		btnClose = 'Zamknij';
		btnFade = 'Zwiń';
	}
	if($('html').attr('lang') == 'en') {
		btnClose = 'Close';
		btnFade = 'Fade';
	}
	
	
	$('.pojSubNav').addClass('showed');
	
	return this.each(function(i){
		
		
		$('.pojSubNav',this).prepend('<a href="#" class="btn-close">'+btnClose+'</a>')
		$('.pojSubNav',this).append('<div class="clear"><a href="#" class="btn-fade">'+btnFade+'</a></div>')
		
		$('.item',this).click(function(e){
			e.preventDefault();
			makeNavProductsLiActive();
			items = $(this).next('.pojSubNav').children('ul').size();
			if ( items > 4 ){
				items = 4;
			}	
			$(this).parent('li').addClass('act');
			$(this).next('.pojSubNav').show().css('width', (settings.width*items)+20+'px');
			if ($.browser.msie && $.browser.version <= 7) {
					$('#sGroupCodeSelect').css('visibility','hidden');
			}
			if($.browser.msie && $.browser.version < 7){
				$('.item',this).css('behavior', 'url(iepngfix.htc)');
				$('.menuMainLink').css('behavior', 'url(iepngfix.htc)');
			}
		});
		
		
		
		$('.btn-close').click(function(e){
			e.preventDefault();
			$('.pojSubNav').removeClass('showed');
			makeNavProductsLiUnactive();
			$(this).parent('.pojSubNav').hide().prev('.item').parent('li').removeClass('act');
			if ($.browser.msie && $.browser.version <= 7) {
					$('#sGroupCodeSelect').css('visibility','visible');
			}
		});
		
		$('.btn-fade').click(function(e){
			e.preventDefault();
			$('.pojSubNav').removeClass('showed');
			makeNavProductsLiUnactive();
			$(this).parent().parent('.pojSubNav').hide(settings.speed).prev('.item').parent('li').removeClass('act');
		});
		
	
	}); // each	  
		
}; // slideMenu

function setHeightForOpera(){
	if (navigator.appName == 'Opera') {
		if (window.innerHeight > document.body.clientHeight) {
			document.body.setAttribute('style', 'min-height:' + window.innerHeight + 'px')
		}
	}
}
window.onload = setHeightForOpera;

function format(item) {
  	return item;
}

$(document).ready(function(){
	$("#f-name, #s-fraza").autocomplete("index.php?sModul=mAutocomplete&sAction=autocomplete",{
		scroll: false,
		width: 250,
		minChars: 4,
		max: 10,
		selectFirst: false, 
		cacheLength: 1,
		delay: 10,
		multiple: false,
		formatItem: formatItem,
		parse: function(data) {
			for(i=0;i<data.length;i++){
				return $.map(eval(data), function(row) {
						return {
							data: row,
							value: row[i],
							result: row
						}
				})
			}
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(e, item) {  
		$("#content").append("<p>selected " + format(item) + "</p>");
	});
});
function formatItem(row) {  
	if(row[1] == undefined) {  
  	return row[0];  
	}  
	else {  
  	return row[0] + " (id: " + row[1] + ")";  
	}  
} 

/**
 * @desc wywolanie we flashu zatrzymania animacji (na stronie glownej)
 */
function fStopHomePagePresentation(){
	
	var oStartFlash =  document.getElementById('boxStartFlashSwf');
	
	oStartFlash.stopPresentation();
	
}


function fGetStatCode( sUrl ){
	 $.ajax({
		   type: "GET",
		   cache: false,
		   url: sUrl,
		   success: function(msg){	$('body').append(msg); }
	 });
}
/*
function checkCamera(){
	//pageTracker._trackEvent('Dodatki', 'kamera');	
	
	var ScreenWidth=screen.width; 
	var ScreenHeight=screen.height; 
	var ScreenResolution=ScreenWidth+"x"+ScreenHeight;
	
	sUrl = 'index.php?sModul=mStatistics&sAction=setCamera';

	$.ajax({
		type: 'POST',
		url: sUrl,
		data:"ScreenResolution="+ScreenResolution,
		success: function(data){}
	});		

}*/

