// JavaScript Document ąę
var rootPath = '/';
var mainUrl = getMainUrl();
var languageCode = 'pl';
var currentUrl = getCurrentUrl(mainUrl);
var dictionary = null;

var useFlash = true;
var useSifr = true;

var scriptsToAppend = '<link href="' + rootPath + 'styles/default/jsOnBoard.css" rel="stylesheet" type="text/css" media="screen"/>';
//document.write(scriptsToAppend);

if(useFlash){
	//do wykrywania wersji flash
	var requiredMajorVersion = 8;
	var requiredMinorVersion = 0;
	var requiredRevision = 24;
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);	
}

 
$(document).ready(function(){		
	languageCode = getLanguageCode();
	dictionary = getDictionary(languageCode);
	
	setSelected();
	
	initNav('sideNav');		
	
	sfHover();	
	
	$('#topNav li:last-child').addClass('lastChild');
	$('#breadCrumbTrail li:last-child').addClass('lastChild');
	$('#bottomNav li:last-child').addClass('lastChild');
	$('div.box:last').addClass('lastBox');	
	
	//round me
	if(!($.browser.msie == true && (jQuery.browser.version == 6.0 || jQuery.browser.version == 7.0))){						
		$('.roundMe').each(function(){		
			$(this).wrap('<div class="rounded"><div class="leftBorder"><div class="rightBorder"><div class="bottomBorder"><div class="leftUpperCorner"><div class="rightUpperCorner"><div class="leftLowerCorner"><div class="rightLowerCorner"></div></div></div></div></div></div></div></div>');						
		});	
	}
	
	$('#topNav ul li ul').parent().children('a').addClass('hasChildren');
});

//init main parameters
function getMainUrl(){
	$regexp = new RegExp('http://.*?/');
	var mainUrl = $regexp.exec(document.location.href);		
	return new String(mainUrl);
}

function getCurrentUrl(mainUrl){	
	return '/' + document.location.href.substring(mainUrl.length);
}

function getLanguageCode(){	
	return $('#containerWrapper').attr('class');
}

//dictionary
function getDictionary(ln){
	var dictionary = new Object();
	
	if(ln == 'pl'){
		dictionary.wrong_email_address = 'Sprawdź poprawność adresu email!';
		dictionary.image = 'Obraz';
		dictionary.of = 'z';		
	} else {
		dictionary.wrong_email_address = 'Check your email address!';
		dictionary.image = 'Image';
		dictionary.of = 'of';
	}
	
	return dictionary;
}

//select for all navs and links with sites urls
function setSelected(){
	if(typeof(breadCrumbTrail)!="undefined"){
		for(var i = breadCrumbTrail.length - 1; i >= 0; i--){			
			//nie dodawaj dla ostatniej, bo ostatnia to glowna wiec podswietli na calej stronie
			if(breadCrumbTrail.length > 1 && i == 0){
				break; 
			}

			//jesli adres od http to nie dodawaj prefixu
			var prefix = '/'; var postfix = '.html';
			if(breadCrumbTrail[i].search('http') != -1){
				prefix = ''; postfix = '';				
			}			
			$("a[href='" + prefix + breadCrumbTrail[i] + postfix + "']").addClass('selected');	
		}
	}
}

//sideNav
function initNav(id) {	
	if(!$(id).length){
		return false;
	}
	id = '#' + id;
	
	$(id + ' ul').hide();	
	
	//zaznaczanie wedle adresu
	var cnt = mainUrl.length;
	var currentUrl = '/' + document.location.href.substring(cnt);	

	if(currentUrl != '/'){
		$("a[href='"+currentUrl+"']").addClass('selected');
	} 

	$(id + ' a.selected').parents("ul").show();
	
	//dodaje selected tez dla rodzicow
	$(id + ' a.selected').parents("li").children('a').addClass('selected');
	
	$(id + ' li:last').addClass('lastChild');

	$(id + ' li a').click(
		function() {	
			$(id + ' a.selected').removeClass('selected');
			$(this).addClass('selected');
			
			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;				
			
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {							
				//ajax(this);
				if(parent){
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				checkElement.slideDown('normal');
				return false;
			}
		}
	);	
}


//karuzela newsow
function latestNewsBoxShow(dir){
	var cnt = $('#latestNewsBox .news').size();
	for(var i=1; i<=cnt; i++){
		if($('#latestNewsBox .current').hasClass('n'+i)){		
			var next = $('#latestNewsBox .n'+(i+dir));
			if(next.length){
				$('#latestNewsBox .current').removeClass('current');
				next.addClass('current');		
				break;
			}			 
		}
	}
}

//images vertical align
function verticalAlign(elem){
	var top = Math.floor(($(elem).parent().height() - elem.height)/2);
	elem.style.top = top+'px';
}

//wyslij do flash elementy menu
function sendToFlashTopNav(){	
	var rows = new Array();
	//dla ie, bo ie nie widzi klasy selected

	var selectedUrl = '';
	if(typeof(breadCrumbTrail) !== 'undefined'){
		if(breadCrumbTrail.length > 1){
			selectedUrl = breadCrumbTrail[1];
		} else {
			selectedUrl = breadCrumbTrail[0];
		}
		
		if(selectedUrl.search('http') == -1){
			selectedUrl = '/' + selectedUrl + '.html';			
		}	
	}
		
	$('#topNav > *').each(function(i){											 
		var row = new Object();
		var a = $(this).children('a');
		row.url = a.attr('href');
		row.name = a.text();
		
		if(a.hasClass('selected') || row.url == selectedUrl){
			row.selected = true;
		} else {
			row.selected = false;
		}
		
		if($(this).children('ul').length){
			row.hasChildren = true;	
		} else {
			row.hasChildren = false;	
		}
		rows[i] = row;
	});

	return rows;
}	

//dopasuj elementy menu w html do tych we flash, zeby dropdown sie dobrze wyswietlalo
function adjustWidth(nbr, width){
	var a = $('#tn'+nbr+' :first');	
	a.addClass('hidden');
	a.css('width', width + 'px');
}

/*Top Nav*/
sfHover = function() {
	
	$('#topNav li').hover(function () {	
	  $(this).addClass("sfhover");	  
	  var id = $(this).attr('id');
	  //tylko dla 1 poziomu
	  if(id){
	  	var nbr = id.substr(2);
	  	document.flashTopNav.SetVariable('btnOnWichIsMouseOver', nbr-1);
	  }
	}, function () {
	  $(this).removeClass("sfhover");
  	  var id = $(this).attr('id');
	  if(id){
	  	var nbr = id.substr(2);
	  	document.flashTopNav.SetVariable('btnOnWichIsMouseOut', nbr-1);
	  }
	});
	$('#topNav > *').click(function(){
		window.location.href = $(this).children('a').attr('href');											  
	});
}

/*add to bookmark*/
function addToBookmarks() {
	title = $('title').text(); 
	url = location.href;
		
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist

	}
}

/*polec znajomemu*/
function showMailtoForm(){
	$('#mailtoForm').show();
}

function mailto(form){
	if(isEMailAddr(form.e)){		
		$.get("/mailto/index", {e:form.e.value, url:document.location.href}, function(data){
			form.e.value = 'email do znajomego';
			$('#mailtoForm').hide();
			if(data == 'ok'){					
				alert("Wysłane. Dziękujemy.");
			} else {
				alert(data);
			}
		});
	}
	return false;
}

//swap image to flash
function swapProductImageToFlash(elem){
	var a = $(elem).parent();
	a.html('<embed type="application/x-shockwave-flash" scale="noscale" bgcolor="none" wmode="transparent" flashvars="src='+ elem.src + '&url=' + a.attr('href') + '&width=' + elem.width + '&height=' + elem.height +'" quality="best" src="/flash/image.swf" width="130" height="'+elem.height+'">');
}

//isEmailAddress
function isEMailAddr(elem) {
	var str = elem.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re)) {
		alert(dictionary.wrong_email_address);
		return false;
	} else {
		return true;
	}
}

//miscelenous
function misc(){
	if(!($.browser.msie == true && jQuery.browser.version == 6.0)){
	}
}

function sendPartnersToFlash(){
	var rows = new Array();
		
	$('#partnersContainer div > *').each(function(i){											 
		var row = new Object();
		row.url = $(this).attr('href');
		var img = $(this).children('img');
		row.name = img.attr('alt');
		row.src = img.attr('src');
		rows[i] = row;
	});

	return rows;		
}

function sendToFlashMainBanners(){
	return mainBanners;
}

function studiesTypeChanged(elem){
	if(elem.value == 1){
		$('#recruitmentForm-sport_type_id').show('slow');
	} else {				
		document.getElementById('recruitmentForm')['sport_type_id'].selectedIndex = 0;
		$('#recruitmentForm-sport_type_id').hide('slow');
	}
}

//sifr config
if(useSifr){
	var nspm = { src: rootPath + 'default/flash/sifrNSPM.swf' };
	
	sIFR.activate(nspm);
	
	sIFR.replace(nspm, {
	  selector: '.mainHeader h2',
	  css: '.sIFR-root {color: #727272;}',
	  wmode: 'transparent'
	});	
	
	sIFR.replace(nspm, {
	  selector: '.box .header h3',
	  css: '.sIFR-root {color: #88846c;}',
	  wmode: 'transparent'
	});	

}

