var menuLinks = null;
var dropdownContent=null;
var fakeDropdown=null;
var loginLink=null;
var carrouselItemWrap=null;
var carrouselTotalWidth=null;
var carrouselItemWidth=null;
var testimonials=null;
var curTestimonial=0;
var testimonialDelay=7000;

var hashes = [
	/*
	 * ABF hash tags
	 */
	['analyse-sur-mesure', 'overview'],
	['ventes', 'sales'],
	['conformite', 'compliance'],
	['simplicite', 'ease-of-use'],
	['demo', 'demo'],
	['comparaison', 'comparison'],
	['creer-un-compte-gratuit', 'free-access'],
	/*
	 * Kronos finance hash tags
	 */
	['base-de-donnees-clients-centrales', 'centralized-client-database'],
	['mise-a-jour-automatique', 'automatic-updates'],
	['calendrier', 'calendar'],
	['outils-de-communication', 'communication-tools'],
	['gestion-des-ventes', 'sales'],
	['travail-sans-papier', 'paperless-office'],
	['acces-client', 'client-access'],
	['mobilite', 'mobile'],
	['abonnement', 'pricing-and-subscription']
];

$(document).ready(function()
{
	if($('ul.menu').length>0)
	{
		menuLinks = $('ul.menu li a');
		menuLinks.click(menuLinkClick);
	}
	if($('#fake-dropdown').length)
	{
		initDropdown();
	}
	if($('#carrousel').length)
	{
		$('a.left-arrow').click(carrouselLeftClick);
		$('a.right-arrow').click(carrouselRightClick);
		carrouselItemWrap = $('#item-wrap');
		carrouselItemWidth = carrouselItemWrap.find('div.carrousel-item:first').width();
		carrouselTotalWidth = (carrouselItemWrap.find('div.carrousel-item').length-1)*carrouselItemWidth*-1;
	}
	
	if($('#content-section-wrap').length)
	{
		$('#content-section-wrap a[href*=#], #splashbox-content a[href*=#], #footer-content a[href*=#]').click(updateHash);
	}
	
	if($('div.miniatures').length)
	{
		$('div.miniatures a').click(miniaturesClick);
	}
	
	if($('div.faq-reponse').length)
	{
		$('div.faq-reponse').hide();
		$('a.faq-question').click(questionClick)
	}
	
	$('a.thumbnail').fancybox({
		titlePosition : 'over',
		hideOnContentClick : true
	});
	
	if($('div.testimonial-wrap').length)
	{
		testimonials = $('div.testimonial-wrap');
		setTimeout(testimonialSwitch, testimonialDelay);
		
	}
	$('.testimonial-wrap').click(testimonialSwitch);
        $('.testimonials-title').click(testimonialSwitch);
	checkHash();
});

function initDropdown()
{
	dropdownContent = $('#dropdown-content');
	fakeDropdown = $('#fake-dropdown');
	loginLink = $('#login-link')
	
	fakeDropdown.show().click(function(){dropdownContent.toggle();return false});
	$('#dropdown-content a').click(dropdownItemClick)
	
	$('#login-dropdown').hide();
}

function menuLinkClick()
{
	if($(this).hasClass('active'))
	{
		return false;
	}
	menuLinks.removeClass('active');
	$(this).addClass('active');
	$('#content-section-wrap div.content-section').hide();
	$('#'+$(this).attr('rel')).show();
	if(getLanguage() == "en") {
		hash = $(this).attr('rel');
		new_hash = hash;
		$.each(hashes, function(k,v){
			if(v[0] == hash) {
				new_hash = v[1];
			}
		});
		window.location.hash = "#tab-"+new_hash;
	} else {
		window.location.hash = "#tab-"+$(this).attr('rel');
	}
	o = this;
	link = $("#header #meta-nav .last a");
	hash = $(o).attr("rel");
	
	if(getLanguage() == "fr") {
		new_hash = hash;
		$.each(hashes, function(k,v){
			if(v[0] == hash) {
				new_hash = v[1];
			}
		});
		hash = new_hash;
	}

	if(link.attr("href").indexOf("#") < 0)
	{
		
		link.attr("href", link.attr("href")+"#tab-"+hash);
	}
	else
	{
		console.log('here it goes');
		link.attr("href", (link.attr("href").substr(0, link.attr("href").indexOf('#'))+"#tab-"+hash));
	}
	
	return false;
}

function updateHash()
{
	if($(this).attr('rel') != '')
	{
		window.location.hash = "#tab-"+$(this).attr('rel');
		checkHash();
		return false;
	}
}

function checkHash()
{
	var tabToShow=null;
	if(window.location.hash)
	{
		tabToShow = $('#'+(window.location.hash).substring(5))
		if(getLanguage() == "en") {
			hash = window.location.hash.substring(5);
			$.each(hashes, function(k,v){
				if(v[1] == hash) {
					tabToShow = $('#'+v[0]);
				}
			});
		}

		if(tabToShow.length)
		{
			$('ul.menu li a[rel='+tabToShow.attr('id')+']').trigger('click');
		}
	}
	return false;
}

function dropdownItemClick()
{
	dropdownContent.toggle();
	if($(this).attr('id') == 'login-finance')
	{
		fakeDropdown.css('background-position','0 0');
		loginLink.attr('href','https://secure.kronos-web.com');
	}
	else
	{
		fakeDropdown.css('background-position','0 -27px');
		loginLink.attr('href','https://secure.kronos-web.com/fna');
	}
	return false;
}

function carrouselLeftClick()
{
	var distanceToGo = '';
	
	if(parseInt(carrouselItemWrap.css('left')) < 0)
	{
		distanceToGo = '+='+carrouselItemWidth;
	}
	else
	{
		distanceToGo = carrouselTotalWidth;
	}
	
	carrouselItemWrap.animate({
		left:distanceToGo
	})
	
	return false;
}

function carrouselRightClick()
{
	var distanceToGo = '';

	if(parseInt(carrouselItemWrap.css('left')) > carrouselTotalWidth)
	{
		distanceToGo = '-='+carrouselItemWidth;
	}
	else
	{
		distanceToGo = '0';
	}
	
	carrouselItemWrap.animate({
		left:distanceToGo
	})
	
	return false;
}

function questionClick()
{
	var nextAnswer = $(this).next('div.faq-reponse');
	
	if(nextAnswer.is(':visible'))
	{
		nextAnswer.slideUp('fast');
	}
	else
	{
		nextAnswer.slideDown('fast');
	}
	
	return false;
}

function miniaturesClick()
{
	var self = $(this);
	var nextImg = self.attr('href')
	var curGallery = self.parents('div.gallery');
	var curMainPic = curGallery.find('div.main-pic');
	
	curMainPic.find('img').fadeOut();
	curMainPic.find('img.'+nextImg).fadeIn();
	return false;
}
var testimonialTimer = null;
var testimonialSwitchReady = true;
function testimonialSwitch()
{
    if(testimonialTimer != null)
        clearTimeout(testimonialTimer);
    if(testimonialSwitchReady)
    {
        testimonialSwitchReady = false;
        $(testimonials[curTestimonial]).fadeOut('slow');

        if($(testimonials[curTestimonial+1]).length)
        {
                curTestimonial++;
        }
        else
        {
                curTestimonial = 0;
        }

        $(testimonials[curTestimonial]).fadeIn('slow', function() {testimonialSwitchReady = true});
    }
    testimonialTimer = setTimeout(testimonialSwitch,testimonialDelay);

    
}
function getLanguage()
{
	if(window.location.pathname.substr(1, 2) == "en") {
		return "en";
	}
	return "fr";
}
Cufon.replace('h2,h3.cufon,div.news-date div,#faq h3');

