sIFR.useDomContentLoaded = false;
var caflischPro = {src: './swf/caflisch-pro-ro-with-space.swf'};
sIFR.activate('caflischPro');

function replaceText() {
		sIFR.replace(caflischPro, {
							selector: "#content h2, #content h3, #content p.sIFR-ready, #content ul.sIFR-ready li, #content address, #content table tr td",
							css: ['.sIFR-root {color: #404040;}', '.sIFR-root strong {color: #000000;}', '.sIFR-root pre {cursor: pointer;}', '.sIFR-root a {color: #FF3131; text-decoration: none;}', '.sIFR-root a:hover {color: #404040; text-decoration: underline;}', '.sIFR-root .big {color: #FFFFFF;}'],
							wmode: 'opaque'
		});
		sIFR.replace(caflischPro, {
							selector: "#content ul#offices ul li p",
							css: ['.sIFR-root {color: #404040;}', '.sIFR-root strong {color: #000000;}', '.sIFR-root pre {cursor: pointer;}', '.sIFR-root a {color: #404040; text-decoration: none;}', '.sIFR-root a:hover {color: #404040; text-decoration: underline;}', '.sIFR-root .big {color: #FFFFFF;}'],
							wmode: 'opaque'
		});		
		sIFR.replace(caflischPro, {
							selector: "#content ul#download-goodies li span",
							css: ['.sIFR-root {color: #404040;}', '.sIFR-root a {color: #404040; text-decoration: none;}', '.sIFR-root a:hover {color: #FF3131; text-decoration: underline;}', '.sIFR-root .big {color: #FFFFFF;}'],
							wmode: 'opaque'
		});		
};

$(function() {

		//JS is active
		$('body').addClass('js-active');

		//Loader
		$('#loader').fadeTo(2000, 1, function(){
				$('body').removeClass('loading');
		})

		//Sa pregatim si clasele din meniu
		$('ul#menu li').addClass('first-level');
		$('ul#menu li li').removeClass('first-level');
		$('ul#menu li.first-level').each(function() {
				if ( $(this).hasClass('active') && $(this).hasClass('visited') ) { //Avem grija sa nu avem selectori cu 2 clase in css
						$(this).removeClass('visited').addClass('dummy');          //deci scapam de '.visited', cand li = activ
				}
		})

		// pagina noua pentru anumite link-uri
		$("a[rel=no-follow]").attr("target", "_blank");

		//Setam inaltimea scrollerului si il activam
		function windowHeight() {
				if (document.innerHeight) {
						h=document.innerHeight;
				} else if (document.documentElement.clientHeight) { 
						h=document.documentElement.clientHeight;
				} else if (document.body){
						h=document.body.clientHeight; 
				}
				return h;
		}
		var textHeight = windowHeight() - 145 - 80; //minus meniu, minus footer

		if( $.fn.jScrollPane ) {
				$('#text').css({'height': textHeight + 'px'})
				$('#text').jScrollPane({showArrows: true, scrollbarWidth: 19});
				$('body').css({'overflow': 'hidden'});
		} else {
				$('body#pagina-oameni #text').css({'height': textHeight + 'px'}); //este singura pagina fara jScrollPane
		};			

		//Punem clasa hover la mouseover pe meniu
		$('ul#menu li.first-level:not(.active)').hover(
				function() {
						$(this).addClass('hover');
						if ( $(this).hasClass('visited') ) {
								$(this).removeClass('visited').addClass('dummy'); //Din nou, avem grija sa nu avem selectori
						};                                                      //cu 2 clase in stylesheet
				},
				function() {
						$(this).removeClass('hover');
						if ( $(this).hasClass('dummy') ) {
								$(this).removeClass('dummy').addClass('visited');	
						};
				}
		);
		
		//Daca avem submeniu la mouseover, avem grija sa nu se vada in acelasi timp cu submeniul item-ului activ
		$('ul#menu li.first-level:not(.active, #contact):has(ul)').hover(
				function() {$('ul#menu li.active ul, ul#menu li.super-active ul').addClass('hidden');},
				function() {$('ul#menu li.active ul, ul#menu li.super-active ul').removeClass('hidden');}
		);
		
		//Cand avem mouseover pe li ul, sa nu uitam ca trebuie sa se vada hover si pe parinte
		$('ul#menu li ul').hover(
				function() {
						if ( !$(this).parents('li').hasClass('active') ) {
								$(this).parents('li').addClass('hover');
						};
						if( $(this).parents('li').hasClass('visited') ) { 
								$(this).parents('li').removeClass('visited').addClass('dummy'); //Din nou, fara selectori cu 2 clase
						};
				},
				function() {
						$(this).parents('li').removeClass('hover');
						if( $(this).parents('li').hasClass('dummy') && !$(this).parents('li').hasClass('active') ) {
								$(this).parents('li').removeClass('dummy').addClass('visited');	
						};
				}
		);

		//#despre-noi sa nu se vada activ la sosirea in site, dar sa se vada activ daca revii la el
//		if ( $('ul#menu li.first-level#despre-noi').hasClass('active') && $('ul#menu li#despre-noi').hasClass('dummy') ) {
//				$('ul#menu li.first-level#despre-noi').removeClass('active').addClass('super-active');	
//		};
		//dar sa avem si hover pe activ, caci privitorul nu stie ca e activ, el fiind teoretic activ, dar practic neactiv
		$('ul#menu li#despre-noi.active').hover(
				function(){
						$(this).removeClass('active').addClass('hover');
				},
				function(){
						$(this).removeClass('hover').addClass('active');
				}
		);

		//Sa nu ramina nici un cuvint singur pe rind, da?
		$('p a').parents('p').addClass('has-link');
		$('#content p:not(.has-link)').each(
			function(){
				thisText = $(this).html();
				thisTextBeforeLastSpace = thisText.slice(0, thisText.lastIndexOf(' '));
				thisTextAfterLastSpace = '<span class="big">..</span>' + thisText.slice(thisText.lastIndexOf(' ')+1);
				$(this).html(thisTextBeforeLastSpace + thisTextAfterLastSpace);
			}
		);
		
		//Sa pregatim html-ul pentru sIFR si sa initializam sIFR + flash
		$('#content ul, #content p').addClass('sIFR-ready');
		$('#content ul#offices, #content ul#offices ul, #content ul#download-goodies, #content ul#offices ul li p:not(#company-identification)').removeClass('sIFR-ready');
		$('#content #text #slide h3').wrapInner('<pre></pre>');
		replaceText();

		//Overlay la pagina de oameni
		var overlay = '<div id="overlay"></div>';
		var overlayCloseButton = ' <span class="close-overlay">Īnchide</span>';
		$('body#pagina-oameni').append(overlay);
		var textMarginLeft = ($(window).width() - 760)/2;
		var textMarginTop = windowHeight()/3; //(windowHeight() - textDePus.height() - 60) / 2;
		$('#slide div p').css({'position': 'absolute', 'left': '-2000px', 'top': '0'});
		
//		$('body#pagina-oameni #overlay').pngFix();
		
		$('#slide div img, #slide h3').css({cursor: 'pointer'}).click(function(){
				var numeOm = $(this).parents('div').attr('id');
				var hashOm = '#' + numeOm;
				location.hash = hashOm;
				var textDePus = $(this).siblings('p');
				$(textDePus).append(overlayCloseButton);
				$('#overlay').animate({'top': '0'}, 500, function(){
						$(textDePus).css({'left': textMarginLeft + 'px' , 'top': textMarginTop + 'px', 'z-index': '999'});
				});
				$('span.close-overlay').hover(
						function(){$(this).addClass('hover')},
						function(){$(this).removeClass('hover')}
				);
				$('span.close-overlay').click(function(){
						$('#overlay').animate({'top': '-2000px'});
						$(textDePus).css({'left': '-2000px'});
						location.hash = '#';
				});	
		});
});