/*--FUNCTIONS.JS--*/
/*Développements spécifique au site*/

/*--Fieldfocus Fielblur--*/
function fieldFocus(a){if(a.value==a.defaultValue){a.value=""}}
function fieldBlur(a){if(a.value==""){a.value=a.defaultValue}};

/*--Function check Form--*/
function checkForm(a,d){if(typeof(d.offset)=="undefined"){d.offset={left:0,top:10}}else{if(typeof(d.offset.left)=="undefined"){d.offset.left=0}if(typeof(d.offset.top)=="undefined"){d.offset.top=10}}if(typeof($(a).attr("status"))=="undefined"&&$(a).attr("status")!="initialized"){$(a).attr("status","initialized");var b=new Array();if(typeof(d.required)!="undefined"){for(var g=0;g<d.required.elements.length;g++){if(jQuery.inArray(d.required.elements[g],b)==-1){b.push(d.required.elements[g])}}}if(typeof(d.compare)!="undefined"){for(var g=0;g<d.compare.elements.length;g++){if(jQuery.inArray(d.compare.elements[g][1],b)==-1){b.push(d.compare.elements[g][1])}}}if(typeof(d.radio)!="undefined"){for(var g=0;g<d.radio.elements.length;g++){if(jQuery.inArray(d.radio.elements[g],b)==-1){b.push(d.radio.elements[g])}}}if(typeof(d.email)!="undefined"){for(var g=0;g<d.email.elements.length;g++){if(jQuery.inArray(d.email.elements[g],b)==-1){b.push(d.email.elements[g])}}}if(typeof(d.date)!="undefined"){for(var g=0;g<d.date.elements.length;g++){if(jQuery.inArray(d.date.elements[g],b)==-1){b.push(d.date.elements[g])}}}if(typeof(d.custom)!="undefined"){for(var g=0;g<d.custom.length;g++){if(jQuery.inArray(d.custom[g].element,b)==-1){b.push(d.custom[g].element)}}}for(var g=0;g<b.length;g++){var j=$("#"+b[g]);checkFormFeedback(j,{id:g,offset:d.offset,message:"",position:j.offset()})}}var l=0;if(typeof(d.email)!="undefined"){for(var g=0;g<d.email.elements.length;g++){var j=$("#"+d.email.elements[g]);updateFeedback(j,d.offset,d.email.message);var c=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;if(c.exec(j.val())==null){$(j).parent().addClass("error");l++}}}if(typeof(d.date)!="undefined"){for(var g=0;g<d.date.elements.length;g++){var j=$("#"+d.date.elements[g]);updateFeedback(j,d.offset,d.date.message);var c=/^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$/;if(c.exec(j.val())==null){$(j).parent().addClass("error");l++}}}if(typeof(d.compare)!="undefined"){for(var g=0;g<d.compare.elements.length;g++){var h=$("#"+d.compare.elements[g][0]);var f=$("#"+d.compare.elements[g][1]);updateFeedback(f,d.offset.top,d.compare.message);if(f.val()!=h.val()){$(f).addClass("error");l++}}}if(typeof(d.radio)!="undefined"){for(var g=0;g<d.radio.elements.length;g++){var j=$("#"+d.radio.elements[g]);var e=0;$('input[name="'+(j.attr("name"))+'"]').each(function(){if($(this).is(":checked")){e++}});if(!e){j.parent().addClass("error");updateFeedback(j,d.offset,d.radio.message);l++}}}if(typeof(d.custom)!="undefined"){for(var g=0;g<d.custom.length;g++){var j=$("#"+d.custom[g].element);updateFeedback(j,d.offset,d.custom[g].message);if(d.custom[g].reg.exec(j.val())==null){$(j).parent().addClass("error");l++}}}if(typeof(d.required)!="undefined"){for(var g=0;g<d.required.elements.length;g++){var j=$("#"+d.required.elements[g]);var k=document.getElementById(d.required.elements[g]).defaultValue;if(typeof(d.defaultValue)!="undefined"&&!d.defaultValue){k=""}if(j.is("input")){if(j.attr("type")=="text"||j.attr("type")=="password"){if(j.val()==""||j.val()==k){j.parent().addClass("error");updateFeedback(j,d.offset,d.required.message);l++}}else{if(j.attr("type")=="checkbox"||j.attr("type")=="radio"){if(!j.is(":checked")){j.parent().addClass("error");updateFeedback(j,d.offset,d.required.message);l++}}}}else{if(j.is("select")){if($("option:selected",j).val()==""){j.parent().addClass("error");updateFeedback(j,d.offset,d.required.message);l++}}else{if(j.is("textarea")){if(j.val()==""||j.val()==k){j.parent().addClass("error");updateFeedback(j,d.offset,d.required.message);l++}}}}}}if(!l){return true}else{if(typeof(d.onError)!="undefined"){d.onError()}return false}}function updateFeedback(e,f,b){$("#"+e.attr("related_to")+" .message").html(b);if(e.attr("type")!="checkbox"&&e.attr("type")!="radio"){if($("#"+e.attr("related_to")).outerWidth()>e.outerWidth()){var a=e.outerWidth()-parseFloat($("#"+e.attr("related_to")).css("paddingLeft"))-parseFloat($("#"+e.attr("related_to")).css("paddingRight"));$("#"+e.attr("related_to")).css("width",a+"px")}else{$("#"+e.attr("related_to")).css("width","auto")}}var d=Math.round(e.offset().top)-$("#"+e.attr("related_to")).outerHeight()+f.top;$("#"+e.attr("related_to")).css("top",d+"px");var c=Math.round(e.offset().left)+f.left;$("#"+e.attr("related_to")).css("left",c+"px")}function checkFormFeedback(d,a){d.attr("related_to","checkFormFeedback_"+a.id);$("body").append('<div class="errorFeedback" id="checkFormFeedback_'+a.id+'" style="display:none;"><span class="message">'+a.message+'</span><span class="appendice"></span></div>');$("#checkFormFeedback_"+a.id).attr("form_element",d.attr("id"));var c=Math.round(a.position.top)-$("#checkFormFeedback_"+a.id).outerHeight()+a.offset.top;$("#checkFormFeedback_"+a.id).css("top",c+"px");var b=Math.round(a.position.left)+a.offset.left;$("#checkFormFeedback_"+a.id).css("left",b+"px");if(d.is("input")&&(d.attr("type")=="checkbox"||d.attr("type")=="radio")){d.parent().find("label").hover(function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeIn("fast")}},function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeOut("fast")}})}else{d.focus(function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeIn("fast")}});d.blur(function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeOut("fast")}})}if(d.is("input")&&d.attr("type")=="radio"){$('input[name="'+d.attr("name")+'"]').change(function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeOut("fast",function(){var e=$(this).attr("form_element");$("#"+e).parent().removeClass("error")})}})}else{d.change(function(){if($(this).parent().hasClass("error")){$("#checkFormFeedback_"+a.id).fadeOut("fast",function(){var e=$(this).attr("form_element");$("#"+e).parent().removeClass("error")})}})}};

/*** SLIDE GENERATOR ***/
function displaySlide(c,b,d){var a=$("#"+c+" .pagination li:not(.previous)")[d];if($("#"+c).attr("status")=="finished"&&!$(a).hasClass("active")){$("#"+c).attr("status","running");$("#"+c+" .pagination li.active").removeClass("active");var a=$("#"+c+" .pagination li:not(.previous)")[d];$(a).addClass("active");$("#"+c).attr("current",d);$("#"+c+" .content").fadeOut(300,function(){$("#"+c+" .background").fadeOut(300,function(){$("#"+c+" .content").empty();$("#"+c+" .content").show();displaySlide_proceed(c,b)})})}}function displaySlide_proceed(c,b){$("#"+c+" .background").css("background-image","url("+b.img+")");$("#"+c).attr("class",b.className);var a='<div class="title">'+b.title+"</div>";a+='<div class="desc">'+b.desc+"</div>";a+='<div class="link">'+b.link+"</div>";$("#"+c+" .content").prepend(a);slideAnimation(c)}function slidePrevious(b){var c=$("#"+b).attr("current");c=parseInt(c);c--;if(c<0){var a=$("#"+b).attr("length");a=parseInt(a);c=a-1}displaySlide(b,slide_data[c],c)}function slideNext(b){var c=$("#"+b).attr("current");c=parseInt(c);c++;var a=$("#"+b).attr("length");a=parseInt(a);if(c>=a){c=0}displaySlide(b,slide_data[c],c)}function slideGenerator(e,d){if($("#"+e).length){$("#"+e+" h1").hide();$("#"+e).attr("length",slide_data.length);$("#"+e).attr("auto","on");var a='<ul class="pagination">';for(var c=1;c<=slide_data.length;c++){if(c<=3){jQuery("<img>").attr("src",(slide_data[c-1].img))}var b=c+"";b.length<2?b="0"+b:"";a+="<li onclick=\"$('#"+e+"').attr('auto', 'off');displaySlide('"+e+"', slide_data["+(c-1)+"], "+(c-1)+');">'+b+"</li>"}a+="</ul>";$("#"+e).attr("status","finished");$("#"+e).prepend('<div class="content"></div>');$("#"+e).prepend('<div class="background"></div>');$("#"+e).append(a);if(typeof(d)!="undefined"&&d&&slide_data.length>1){$("#"+e+" .pagination").show()}else{$("#"+e+" .pagination").hide()}displaySlide(e,slide_data[0],0)}}function slideAnimation(a){$("#"+a+" .background").fadeIn(500,function(){$("#"+a+" .content .title").fadeIn(500,function(){$("#"+a+" .content .desc").fadeIn(500,function(){$("#"+a+" .content .link").fadeIn(500,function(){$("#"+a).attr("status","finished");if($("#"+a).attr("auto")=="on"){setTimeout("slideNext('"+a+"')",(slide_timer*1000))}})})})})};

/*** UNIVERSAL CAROUSEL ***/
function makeCarousel(d,c){if(typeof(c.direction)!="undefined"&&c.direction=="vertical"){var h=0;$("#"+d+" > li").each(function(){$(this).attr("offset",h);h+=$(this).outerHeight(true)})}else{c.direction="horizontal";var e=0;$("#"+d+" > li").each(function(){$(this).attr("offset",e);e+=$(this).outerWidth(true)})}var b="";var j="";if(typeof(c.viewport)!="undefined"){if(typeof(c.viewport.width)!="undefined"){b="width:"+c.viewport.width+"px;"}if(typeof(c.viewport.height)!="undefined"){j="height:"+c.viewport.height+"px;"}}if(typeof(c.range)!="undefined"){$("#"+d).attr("range",c.range)}else{c.range=1;$("#"+d).attr("range",1)}if(typeof(c.mode)=="undefined"){c.mode="fade"}var g="left";if(typeof($("#"+d).css("float"))!="undefined"){g=$("#"+d).css("float")}switch(c.mode){case"fade":$("#"+d+" > li").hide();$("#"+d+" > li:eq(0)").show();var f=parseInt($("#"+d).css("padding-top"));var i=parseInt($("#"+d).css("padding-left"));var l=parseInt($("#"+d).css("padding-top"));var k=parseInt($("#"+d).css("padding-left"));$("#"+d).css("width",(c.viewport.width-i-l)+"px").css("height",(c.viewport.height-f-k)+"px");$("#"+d).css("height",$("#"+d+" > li:eq(0)").outerHeight()+"px");$("#"+d+" > li").css("position","absolute").css("left",i+"px").css("top",f+"px");break;case"slide":if(typeof(c.direction)!="undefined"&&c.direction=="vertical"){$("#"+d).css("float","left").css("position","relative").css("left","0").css("height",h+"px");$("#"+d+" > li").css("float","left")}else{$("#"+d).css("float","left").css("position","relative").css("left","0").css("width",e+"px");$("#"+d+" > li").css("float","left")}break}if($("#"+d+" > li").length>1){if(typeof(c.pagination)!="undefined"&&c.pagination){$("#"+d).after(makeCarouselPagination("full",c.mode,d,c.lang,c.duration,c.direction))}else{$("#"+d).after(makeCarouselPagination("simple",c.mode,d,c.lang,c.duration,c.direction))}$("#"+d).wrap('<div class="carouselWindow" style="float:'+g+";position:relative;overflow:hidden;"+b+j+'" />');$("#"+d).attr("length",$("#"+d+" > li").length).attr("current",0).attr("status","ok");$("#"+d).attr("mode","manual");if(typeof(c.autoDefil)!="undefined"){$("#"+d).attr("mode","auto");var a=c.autoDefil*1000;setTimeout(function(){carouselRecursiveNext(c.mode,d,c.duration,a,c.direction)},a)}}}function makeCarouselPagination(c,h,a,g,e,d){var b='<ul id="'+a+'Pagination" class="pagination">';b+='<li class="prev" onclick="carouselPrev(\''+h+"', '"+a+"', '"+e+"', '"+d+"');\">"+g.prev+"</li>";if(c=="full"){var f=0;$("#"+a+" > li").each(function(){var i="";if(f==0){i=' class="current"'}b+="<li"+i+" onclick=\"carouselAccess('"+h+"', '"+a+"', "+e+", "+f+", '"+d+"');\">"+(f+1)+"</li>";f++})}b+='<li class="next" onclick="carouselNext(\''+h+"', '"+a+"', '"+e+"', false, '"+d+"');\">"+g.next+"</li>";b+="</ul>";return b}function carouselRecursiveNext(d,a,c,e,b){if($("#"+a).attr("mode")=="auto"){carouselNext(d,a,c,true,b);setTimeout(function(){carouselRecursiveNext(d,a,c,e,b)},e)}}function carouselAccess(e,a,d,f,c){$("#"+a).attr("mode","manual");if($("#"+a).attr("status")!="running"){$("#"+a).attr("status","running");var b=$("#"+a).attr("current");$("#"+a).attr("current",f);carouselReachItem(b,f,a,e,d,c)}}function carouselPrev(f,b,c,i){$("#"+b).attr("mode","manual");if($("#"+b).attr("status")!="running"){$("#"+b).attr("status","running");var h=parseInt($("#"+b).attr("current"));var a=parseInt($("#"+b).attr("length"));var e=parseInt($("#"+b).attr("range"));var g=h;h-=e;if(h<0&&g==0){h=$("#"+b+" > li").length-e}else{if(h<0&&g>0){h=0}}$("#"+b).attr("current",h);var d=h;carouselReachItem(g,d,b,f,c,i)}}function carouselNext(g,b,c,h,j){if(!h){$("#"+b).attr("mode","manual")}if($("#"+b).attr("status")!="running"){$("#"+b).attr("status","running");var i=parseInt($("#"+b).attr("current"));var a=parseInt($("#"+b).attr("length"));var e=parseInt($("#"+b).attr("range"));var f=i;i+=e;if(i>($("#"+b+" > li").length-e)&&i<$("#"+b+" > li").length){i=$("#"+b+" > li").length-e}if(i>=$("#"+b+" > li").length){i=0}$("#"+b).attr("current",i);var d=i;carouselReachItem(f,d,b,g,c,j);if(i>($("#"+b+" > li").length-e)){$("#"+b).attr("current",($("#"+b+" > li").length))}}}function carouselReachItem(c,b,a,g,e,d){if($("#"+a+"Pagination li:not(.prev, .next):eq("+b+")").length){$("#"+a+"Pagination li:not(.prev, .next)").removeClass("current");$("#"+a+"Pagination li:not(.prev, .next):eq("+b+")").addClass("current")}switch(g){case"fade":e=Math.floor((e*1000)/2);$("#"+a+" > li:eq("+c+")").fadeOut(e,function(){$("#"+a).css("height",$("#"+a+" > li:eq("+b+")").outerHeight()+"px");$("#"+a+" > li:eq("+b+")").fadeIn(e,function(){$("#"+a).attr("status","ok")})});break;case"slide":e=e*1000;var f=$("#"+a+" > li:eq("+b+")").attr("offset");if(d=="vertical"){$("#"+a).animate({top:"-"+f+"px"},e,function(){$("#"+a).attr("status","ok")})}else{$("#"+a).animate({left:"-"+f+"px"},e,function(){$("#"+a).attr("status","ok")})}break}};


$(document).ready(function(){

	/*--- SI LE RANGE EST À 1 ---*/
	if(($('ul#slideRef li').length)<2)
	{
		$(this).find('li').removeAttr('style');
	}
	
	//HOMEPAGE - ROLLOVER BLOC TYPE DE CLIENT
	if( $('.homeColLeft.client').length > 0 )
	{	
		$('.homeColLeft.client li').mouseover(function(){		
			$(this).find('span').css('color','#ffffff');
			
			var reg=new RegExp("(.jpg)", "g");			
			var imgSrc = $(this).find('img').attr('src');
			var imgSrcRoll = imgSrc.replace(reg, '_rollover.jpg');
			
			$(this).find('img').attr('src', imgSrcRoll);			
		});
		
		
		$('.homeColLeft.client li').mouseout(function(){
			$(this).find('span').css('color','#0e4183');
			
			var reg=new RegExp("(_rollover.jpg)", "g");			
			var imgSrc = $(this).find('img').attr('src');
			var imgSrcOut = imgSrc.replace(reg, '.jpg');
			
			$(this).find('img').attr('src', imgSrcOut);		
		});
	}
	
	//HOMEPAGE - ROLLOVER BLOC TYPE DE CLIENT
	if( $('#selectCountry').length > 0 )
	{	
		var enterCountry = 0;
	
		$('.flag').mouseover(function(){
			$('#country').fadeIn();	
		});
		
		$('body').click(function()
		{			
			if( $('#country').css('display') == 'block')
			{	
				$('#country').fadeOut();
			}
		});	

		$('#country').mouseleave(function(){
			$(this).fadeOut();	
		});		
	}	
	
});
