var ltie7 = ($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent));
$(function(){
	if (ltie7) {
		$(".blocHome li:first-child").css({marginTop: '0'});
		$(".actualite li:first-child").css({border: 'none'});
		$(".actualites li:first-child").css({border: 'none'});
		$("#footerList li:first-child, #accesSpecial + li").css({borderLeft: 'none'});
		$("th:first-child, td:first-child").css({border: 'none'});
		$(".menuSsListDisplayed .menuSsItem:first-child").css({border: 'none'});
	}
	
		
	//headerTicker.init(); // TODO
	
	sousMenuRechercher.init();
	ticker.init();
	if($('.contact').size() > 0){
		contactForm.init();
	}
	
	if ($('body').is('#home')) {
		homeInputsText.init();
	}
	
	$("#submit_techneo .inputSubmit").click(function(){
		
		$(this).hide();
		$("#loader_validate_search").toggleClass("hide").addClass('show');
		
	});
	
	$("#formAER").submit(function(){
		$("#load").show();
	})
	
});

var contactForm = function(){
	//var form, label, input;
	
	function init(){
		$('#object select').click(function(){
			// On test le dernier élément de la liste qui est "Autre" pour afficher le champs autre
			if($(this).val() == $(this).find('option:last').val()){
				$('#other_object').css('display', 'block');
			}
			else{
				$('#other_object').css('display', 'none');
			}
		});	
	}
	return{init:init};
}();



var sousMenuRechercher = function(){
	var form, label, input;
	function init() {
		form=$('#sousMenuRechercher');
		label = $('label', form);
		input = $('#sMRechTexte');
		inserLabelIntoInput (label,input);
	}
	return{init:init};
}();

var homeInputsText = function(){
	function init(){
		$('#annuaireInputText, #email, #password').each(function(){
			var elmt=$(this);
			inserLabelIntoInput(elmt.siblings('label'),elmt);
		});
	}
	return {init:init}
}();

function inserLabelIntoInput (label,input) {
	if (input.val() && label.text()) {
		input.focus(function(){if(input.val() == label.text()) input.val('');});
		input.blur(function(){if(input.val() == '')input.val(label.text());});
		
	}
}

var ticker = function() {
	var newsTicker, recallMove, movingObject;
	var widthGetter, widthGetterElmts;
	var aLineElmts = [];
	var aLineElmtsLength = [];
	var aLineElmtsTotalLength=0;
	var moveDelay=30;
	if(ltie7) var moveDelay=90;
	var moveLength=1;
	var listContainer='li';
	var listContainerSeparationWidth=0;
	var newsTicker= $('#headerPartenaires');
	var listContainerExclude=$('#conseilRegional');
	var counter=0;
	function init() {
		newsTickerElmts = $('>'+listContainer,newsTicker).not(listContainerExclude);
		getTotalWidth();
		newsTicker.width(aLineElmtsTotalLength+'px');
		aLineElmts = $(listContainer,newsTicker);
		
		lineMove(newsTicker);
	}

	function lineMove() {
		newsTicker.bind('mouseover.ticker',function(){lineStop();}).bind('mouseout.ticker',function(){lineAnimate(newsTicker)}).find('>'+listContainer+':visible >a').bind('focus.ticker',function(){newsTicker.css({left: '2px'});listContainerExclude.css({left: '140px'});lineStop();}).bind('blur.ticker',function(){lineAnimate(newsTicker);});
		lineAnimate(newsTicker);
	}
	
	function lineAnimate(){
		recallMove = window.setTimeout(lineAnimate,moveDelay);
		newsTicker.css({left: (parseInt(newsTicker.css('left'))-moveLength)+'px'});
		listContainerExclude.css({left: (parseInt(listContainerExclude.css('left'))+moveLength)+'px'});
		if (parseInt(newsTicker.css('left')) < -aLineElmtsLength[0]) {
			lineSwap();
		}
	}

	function lineSwap() {
		movingObject = newsTicker.find(listContainer+':first');
		movingObject.insertBefore(listContainerExclude);
		newsTicker.css({left: (parseInt(newsTicker.css('left'))+aLineElmtsLength[0])+'px'});
		listContainerExclude.css({left: (parseInt(listContainerExclude.css('left'))-aLineElmtsLength[0])+'px'});
		aLineElmtsLength.push(aLineElmtsLength.shift());
	}
	
	function getTotalWidth() {
		widthGetter=$('<div id="widthGetter"></div>');
		widthGetter.css({position: 'absolute', top: '-999px', left: '-999px', width: '1000em'});
		$('body').append(widthGetter);
		widthGetter.append(newsTickerElmts.clone());
		widthGetterElmts=widthGetter.find(listContainer).css({display: 'block', position: 'absolute', whiteSpace: 'nowrap'});
		widthGetterElmts.each(function(){
			aLineElmtsLength[widthGetterElmts.index(this)]=(parseInt($(this).width())+listContainerSeparationWidth);
		});
		widthGetter.remove();
		var aLineElmtsLengthSize=aLineElmtsLength.length;
		if (!aLineElmtsLengthSize) return;
		for (var i=0; i < aLineElmtsLengthSize; i++) {
			aLineElmtsTotalLength=(aLineElmtsTotalLength+aLineElmtsLength[i])
		}
	}

	function lineStop() {window.clearTimeout(recallMove);}

	return{init:init,stop:lineStop,start:lineAnimate};
}();
