// JavaScript Document
var sync_forms = ['sync_cl'];
var carousel_id = 0;
var carousel_items = [];
var nb_partenaires = 0;
var current_partenaire = 0;
var interval_partenaires = 0;
var interval_login = 0;
var interval_carousel= 0;
var elt_carousel=[];
var current_carousel=0;
function initCarousel()
{
	$('#carousel .navig li a').each(function(id){
		$(this).data("id",id);
		elt_carousel.push(id);
	});
	$('#carousel .elt').each(function(){
		carousel_items.push($(this));
	});
	$('#carousel .navig li a').hover(
		function(){
			$(this).parent('li').addClass('hover');
		},
		function(){
			$(this).parent('li').removeClass('hover');
		}
	);
	$('#carousel .navig li a').click(function(){
		clearInterval(interval_carousel);
		showCarouselItem($(this).data("id"));
	});
	showCarouselItem(0);
	interval_carousel = setInterval(showCarouselNextItem,5000);
}
function showCarouselNextItem()
{
	current_carousel++;
	if(current_carousel>=elt_carousel.length){
		showCarouselItem(0);
	}else{
		showCarouselItem(current_carousel);	
	}
}
function showCarouselItem(id)
{
	current_carousel = id;
	$('#carousel .navig li a').each(function(){
		if($(this).data("id")==id){
			$(this).parent('li').addClass('on');	
		}else{
			$(this).parent('li').removeClass('on');
		}
	});
	for(var i=0;i<carousel_items.length;i++){
		if(i==id){
			carousel_items[i].fadeIn(1000);
		}else{
			carousel_items[i].fadeOut(1000);
		}
	}
}
function initMenu()
{
	$('#univers').hover(
		function(){
			$(this).find('ul').css('display','block');
		},
		function(){
			$(this).find('ul').css('display','none');
		}
	);
	$('#menu li a').hover(
		function(){
			if(!$(this).parent('li').hasClass('on')){
				$(this).parent('li').addClass('hover');
			}
		},
		function(){
			$(this).parent('li').removeClass('hover');
		}
	);	
	var config = {    
		 over: loginHover,     
		 timeout: 0,  
		 out: loginMouseOut
	};
	$('#form_login').hoverIntent(config);
	/*$('#form_login').click(
		function(){
			clearInterval(interval_login);
			$('#form_login').addClass('on');
		},
		function(){
			$('#form_login').click(function(evt){
				evt.stopPropagation();
			});
			$(document).click(hideLogin);
		}
	);*/
	initForms();
}
function loginHover()
{
	clearInterval(interval_login);
	$('#form_login').addClass('on');
}
function loginMouseOut()
{
	$('#form_login').click(function(evt){
		evt.stopPropagation();
	});
	$(document).click(hideLogin);
}

function hideLogin()
{
	$('#form_login').removeClass('on');
}
function initForms(){
	$('#loginfrm').submit(function() { 
		var options = { 
			target:        '#weblogin',
			beforeSubmit:  showRequest1,
			success:       showResponse
		}
        $(this).ajaxSubmit(options);
        return false; 
    }); 
	$('#loginreminder').submit(function() { 
		var options = {
			target:        '#weblogin',
			beforeSubmit:  showRequest2,
			success:       showResponse
		}
        $(this).ajaxSubmit(options);
        return false; 
    }); 
	$('#formsend').submit(function() { 
		var options = {
			beforeSubmit:  showSendLoading,
			success:       showSendResult
		}
        $(this).ajaxSubmit(options);
        return false; 
    }); 
}
function showRequest1(formData, jqForm, options) {
	$('#form_login .webform_container').css('display','none');
	$('#form_login #weblogin').addClass('loading');
	$('#form_login #weblogin').append('<div id="elt_loading" class="webform_container"><div></div></div>');
	$('#elt_loading div').css('height',$('#WebLoginLayer0').height());
    //var queryString = $.param(formData); 
    //alert('About to submit: \n\n' + queryString); 
    return true; 
} 
function showRequest2(formData, jqForm, options) {
	$('#form_login .webform_container').css('display','none');
	$('#form_login #weblogin').addClass('loading');
	$('#form_login #weblogin').append('<div id="elt_loading" class="webform_container"><div></div></div>');
	$('#elt_loading div').css('height',$('#WebLoginLayer2').height());
    //var queryString = $.param(formData); 
    //alert('About to submit: \n\n' + queryString); 
    return true; 
} 
function showSendLoading(formData, jqForm, options) {
	$('#send_box form').css('display','none');
	$('#send_box .loading').fadeIn();
    return true; 
} 
function showSendResult(responseText, statusText, xhr, $form){
	if(responseText!=''){
		$('#send_box form').fadeIn()
		$('#send_box .loading').css('display','none');
		alert(responseText);
	}else{
		$('#send_box .loading').css('display','none');
		$('#send_box .result').fadeIn();
	}
    return true; 
} 
function showResponse(responseText, statusText, xhr, $form)  {  
	$('#form_login #weblogin').removeClass('loading');
	$('#elt_loading').remove();
	initForms();
	syncSessions();
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 
}
function syncSessions()
{
	for(var i=0;i<sync_forms.length;i++){
		document.forms[sync_forms[i]].submit();
	}
}
function logout()
{
	$('#form_login #weblogin').addClass('loading');
	$('#form_login #weblogin').append('<div id="elt_loading" class="webform_container"><div></div></div>');
	$('#elt_loading div').css('height',$('#WebLoginLayer1').height());
	$.get('weblogin.html','&webloginmode=lo',function(data){
		$('#weblogin').html(data);
		$('#form_login #weblogin').removeClass('loading');
		$('#elt_loading').remove();
		initForms();								 
	});
}
function setScrollbars()
{
	$('#news .scrollpane').jScrollPane({
		dragMinHeight:44,
		dragMaxHeight:44,
		scrollbarWidth:13
	});
}
function initNavig()
{
	initMenu();
	setScrollbars();
	initCarousel();
	initEquipe();
	initPartenaires();
	//checkFooter();
	$('a.fancybox').fancybox(
		{
			opacity:true,
			padding:0
		}
	);

}
function initEquipe()
{
	$('#equipe .bt_open a').click(showMembre);	
	$('#equipe .membre').each(function(){
		if($(this).find('.part2').html()==''){
			$(this).find('.bt_open').hide();
		}
	});
}
function showMembre()
{
	$(this).find('img').attr('src','/images/bt_fermer_equipe.png');
	var elt = $(this).parent().parent().parent().parent().find('.part2');
	elt.slideDown();
	$(this).unbind('click');
	$(this).click(hideMembre);
}
function hideMembre()
{
	$(this).find('img').attr('src','/images/bt_savoir_equipe.png');
	var elt = $(this).parent().parent().parent().parent().find('.part2');
	elt.slideUp();
	$(this).unbind('click');
	$(this).click(showMembre);
}
function initPartenaires()
{
	$('#widget_partenaires a').each(function(){
		nb_partenaires++;									 
	});
	interval_partenaire = setInterval(showPartenaire,3000);
}
function showPartenaire($id)
{
	current_partenaire++;
	if(current_partenaire==nb_partenaires){
		current_partenaire = 0;	
	}
	$('#widget_partenaires a').each(function(){
		$(this).css('display','none');
	});
	$('#part_'+current_partenaire).fadeIn();
}
function checkFooter(){
	updateFooter();
	$(window).resize(updateFooter);
}
function updateFooter()
{
	var site_h = $('#wrapper_footer').position().top+$('#wrapper_footer').height();
	var window_h = $(window).height();
	if(window_h>site_h){
		$('#wrapper').css('margin-bottom',window_h-site_h);
	}
}
$(document).ready(initNavig);
