$(function(){
	var menuSpeed = 700,
		menuSlideSpeed = 500,
		openerSpeed = 200,
		closeDelay = 800,
		easing = 'swing',
		opener = $('#menu-opener-button'),
		slider = $('#menu-content-slider'),
		fstlvl = $('#menu-content-slider>ul'),
		submenuSlider = $('#submenu-content-position'),
		submenuInner = $('#submenu-content-inner'),
		openMenu, closeMenu,
		closeTimeout = null;
	
	function startClose() {
		if(closeTimeout === null) {
			closeTimeout = setTimeout(function(){
				closeMenu(function(){
					closeTimeout = null;
				});
				slider.removeClass('opening');
			}, closeDelay);
		}
	}
	function stopClose() {
		if(closeTimeout !== null) {
			clearTimeout(closeTimeout);
			closeTimeout = null;
		}
		slider.removeClass('closing');
	}
	
	closeMenu = function(callback){
		if(!slider.hasClass('closing')) {
			slider.addClass('closing').stop(true).animate({
				opacity : 0.25,
				left : -219
			}, {
				duration : menuSpeed,
				easing : easing,
				complete : function(){
					slider.removeClass('closing');
					if(slider.css('opacity') == 0.25) {
						fstlvl.hide();
					}
				}
			});
			opener.show();
			
			if(callback) {
				callback();
			}
		}
	};
	
	openMenu = function() {
		stopClose();
		if(!slider.hasClass('opening')) {
			fstlvl.show();
			slider.addClass('opening').stop(true).animate({
				opacity : 1,
				left : 0
			}, {
				duration : menuSpeed,
				easing : easing,
				complete : function() {
					//slider.removeClass('opening');
				}
			});
			opener.hide();
		}
		return false;
	};
	
	if($.browser.msie || $.browser.safari) {
		slider.css('width', slider.width() - 9);
		submenuInner.css({
			backgroundPosition: 'top left',
			width: submenuInner.width() - 9
		});
	}
	
	slider.hover(openMenu, startClose);
	submenuSlider.hover(stopClose, startClose);
	opener.mouseenter(openMenu);
	
	/*
	$('#menu-content-slider>ul>li>a').click(function(){
		var sub = $(this).parent().find('>ul');
		if(sub.length > 0) {
			if(sub.is(':visible')) {
				sub.slideUp(menuSlideSpeed);
			} else {
				sub.slideDown(menuSlideSpeed);
			}
			return false;
		}
	});
	*/
	
	
	
	$('#content h1, #team-left h1, #searchresults h1').pir({
		font : 1,
		ifont : 2,
		color : '3c3839',
		wrap : true
	});
	$('#menu-content-slider>ul>li>a').pir({
		font : 1,
		ifont : 2,
		color : '4c4949',
		wrap : true
	});
	$('#menu-content-slider>ul>li>ul>li>a').pir({
		font : 1,
		ifont : 2,
		color : '332e2f',
		hoverColor : 'b20925',
		wrap : true
	});
	$('.news-list div a').pir({
		font : 1,
		ifont : 2,
		color : '3c3839',
		hoverColor : 'b20925',
		wrap : true
	});
	$('.fp-text').pir({
		font : 2,
		color : '4c4949',
		wrap : true
	});
	$('.fp-link span').pir({
		font : 3,
		color: '332e2f'
	});
	$('.fp-link a').pir({
		font : 3,
		color: 'b20925',
		hoverColor : '332e2f'
	});
	$('.fp-new h2').pir({
		font : 3,
		color: 'b20925'
	});
	
	var flashvars, params, attributes;
	flashvars = {
		id : 2,
		urlA : URL_ROOT+'est/organisatsioonile',
		urlB : URL_ROOT+'est/talendile',
		urlC : URL_ROOT+'est/fontesest'
	};
	params = {
		wmode : 'transparent',
		quality : 'high'
	};
	attributes = {
		id : 'flash-inner',
		name : 'flash-inner'
	};
	if($('#flash').length) {
		$('#flash').append('<div id="flash-inner"></div>');
		swfobject.embedSWF(URL_ROOT+'index.swf', 'flash-inner', '375', '375', '9.0.45.0', URL_ROOT+'expressInstall.swf', flashvars, params, attributes);
	}
	if($('#flash-eng').length) {
		$('#flash-eng').append('<div id="flash-inner"></div>');
		flashvars = {
			id : 2,
			urlA : URL_ROOT+'eng/for-organization',
			urlB : URL_ROOT+'eng/for-talent',
			urlC : URL_ROOT+'eng/fontes'
		};
		swfobject.embedSWF(URL_ROOT+'index-eng.swf', 'flash-inner', '375', '375', '9.0.45.0', URL_ROOT+'expressInstall.swf', flashvars, params, attributes);
	}
	
	function activate_flash(urls, id, w, h) {
		var urlkeys = ['A','B','C','D','E','F','G'];
		flashvars = {
			id : 0
		};
		$.each(urls, function(k, v) {
			flashvars['url'+urlkeys[k]] = URL_ROOT+v;
			if(URL_THIS == v) {
				flashvars.id = k + 1;
			}
		});
		params = {
			wmode : 'transparent',
			quality : 'high'
		};
		attributes = {
			id : 'flash-inner',
			name : 'flash-inner'
		};
		if($('#flash-'+id).length) {
			$('#flash-'+id).append('<div id="flash-'+id+'-inner"></div>');
			swfobject.embedSWF(URL_ROOT+id+'.swf', 'flash-'+id+'-inner', w, h, '9.0.45.0', URL_ROOT+'expressInstall.swf', flashvars, params, attributes);
		}
	}
	
	/* Est */
	activate_flash([
		'est/fontesest/meie-talenditiim',
		'est/fontesest/millesse-me-usume',
		'est/fontesest/kliendid-meist',
		'est/fontesest/rahvusvaheline-koostoovorgustik',
		'est/fontesest/soovitame-lugeda',
		'est/fontesest/uut',
		'est/fontesest/rekvisiidid'
	], 'fontesest', 375, 350);
	if($('#team-right').length) {
		$('#flash-fontesest').css('margin-top', 0);
	}
	
	activate_flash([
		'est/organisatsioonile/leidmine',
		'est/organisatsioonile/hindamine',
		'est/organisatsioonile/arendamine',
		'est/organisatsioonile/hoidmine',
		'est/organisatsioonile/outplacement',
		'est/organisatsioonile/talendijuhtimine'
	], 'organisatsioonile', 375, 375);
	
	activate_flash([
		'est/talendile/karjaarinoustamine',
		'est/talendile/arengunoustamine',
		'est/talendile/mentorlus',
		'',
		'est/talendile/koolitused',
		'est/talendile/talendipank'
	], 'talendile', 375, 375);
	
	/* Eng */
	activate_flash([
		'eng/fontes/our-talent-team',
		'eng/fontes/what-we-believe-in',
		'eng/fontes/clients-about-us',
		'eng/fontes/international-cooperation-network',
		'eng/fontes/recommended-reading',
		'eng/fontes/highlights',
		'eng/fontes/contact-info'
	], 'fontesest-eng', 375, 350);
	if($('#team-right').length) {
		$('#flash-fontesest-eng').css('margin-top', 0);
	}
	
	activate_flash([
		'eng/for-organization/talent-acquisition',
		'eng/for-organization/talent-assessment',
		'eng/for-organization/talent-development',
		'eng/for-organization/retention',
		'eng/for-organization/outplacement',
		'eng/for-organization/talent-management',
	], 'organisatsioonile-eng', 375, 375);
	
	activate_flash([
		'eng/for-talent/career-coaching',
		'eng/for-talent/coaching',
		'eng/for-talent/mentoring',
		'',
		'eng/for-talent/trainings',
		'eng/for-talent/talentbank'
	], 'talendile-eng', 375, 375);
	
});

