/*
	script pour le menu

*/
//quelques variables
var timing , timi, photos, diapo, myImTmp ,sideMenu, f;





	$(document).ready(function(){
		initHideRight();
		sideMenu = $("#sideMenu");
		if(sideMenu){
			initSideMenu();
		}
		initQuestions();
		init_email();
		initDiaporama();
		initFormulaires();
	});
	
	
	
	
	
	
	function initFormulaires(){
		f = $("form.formContact");
		if(f.length==0){
			return false;
		}
		$("#avertissementJS").hide();
		$("input.btValidation").show();
		f.submit(function() {
			var sendAjax = true;
			var champVide = false;
			//check infos obligatoires
			$(".check",this).each(function(){
				if(this.value.match(/^\s*$/)){
					sendAjax = false;
					$(this.parentNode)
					.css({	backgroundColor:"#f8aa03"
							,border:"1px solid white"
					})
					.prepend("<div style='text-indent:5px;'>MERCI DE RENSEIGNER CE CHAMP</div>")
					;
					
					champVide = this.name.replace("_", " ");
					return false;
				}
			});
			if(champVide){
				return false;
			}
			var datas = f.serialize();
			if(sendAjax){
				jQuery.ajax({
					complete:function (XMLHttpRequest, textStatus) {
							//  this;  the options for this ajax request
							f.before("<p><span class='responseAjax'>" + XMLHttpRequest.responseText +"</span></p>");
							window.scrollTo(0, 0);
							//alert(XMLHttpRequest.responseText);
					}
					,data:datas

					,cache:false

					,error:function (XMLHttpRequest, textStatus, errorThrown) {
							  // typically only one of textStatus or errorThrown
							  // will have info
							// //   this; the options for this ajax request
							}

					,success:function (data, textStatus) {
							  // data could be xmlDoc, jsonObj, html, text, etc...
							  this; // the options for this ajax request
							}
					,type:"POST"
					,url:"http://" + location.host + "/squelettes/sendMail.php"

				});
			}
			return false;
		});

	}




	function initHideRight(){
		var r = document.getElementById("articleRight");
		if(r && r.innerHTML.match(/^\s*$/)){
				r.style.display="none";
		}
	}
	
	function initDiaporama(){
		if(document.getElementById("photos")){
			myImTmp = new Image();
			diapo = $('#diaporama');
			photos = $('#photos');
			photos.children("img")
			.css({opacity:0 ,display:"inline"});
			// temps entre 2 images
			 timing = 2800;
			 // dur�e transition
			 timi = 1900;
			 var t=setTimeout(" tournerDiapo()",timing);
		}
	}
	
function tournerDiapo(){
	photos.children("img:eq(0)").css("display","inline").animate({opacity:1},
		timi,
		function(){
			diapo.prepend(photos.children("img:eq(0)"))
			.children("img:eq(1)")
			.css("opacity",0)
			.appendTo("#photos")
			;
			myImTmp.src = photos.children("img:eq(0)").attr("src");
			var t=setTimeout("testImage()",timing);
		});

}

function testImage(){
	if(!myImTmp.complete){
		var t=setTimeout("testImage()",600);
	}else{
		tournerDiapo( );
	}
}
	

	function init_email(){
		$("var").each(function(){
							if($(this).html().match(/([^,\s]{2,30})\s?,\s?([^,v]{2,30})\s?,\s?([^,\s]{2,7})/gi)){
								var mail = RegExp.$1 +'@' + RegExp.$2 + '.' + RegExp.$3;
								$(this).html("<a href='MailTo:"+mail+"'>"+mail+"</a>");
							}
						});

	}
	/*
	function initBreves(){
		$("div.breves h2").prepend("<img src='./squelettes/css/imgCSS/pice2.png' class='format_png' style='vertical-align:middle;margin:0 5px;' />");
	}
	*/
	function initQuestions(){
		var q= $("div.questions-reponses");
		if(q.size()>0){
			$("#pied").css("position", "static");
			q.children("p:contains('QUESTION')").each(function(i){
				if(this.innerHTML.match(/QUESTION([^\/]+)FINQUESTION/gim)){
					var question = RegExp.$1;
				}
				if(this.innerHTML.match(/REPONSE([^\/]+)FINREPONSE/gim)){
					var reponse = RegExp.$1;
					reponse = reponse.replace(/[^ouin]/gim,"");
					reponse = reponse.toLowerCase();
				}
				if(this.innerHTML.match(/EXPLICATION([^\/]+)FINEXPLICATION/gim)){
					var explication = RegExp.$1;
				}
				else{
					var explication = '';
				}
			$(this).empty()
			. append( "<dl class='question' id='question" + i + "'><dt><span>"+ (i+1) + ". </span>"+ question +"<br /><input type='button' class='oui' value='oui' /><input type='button' class='non' value='non' /><input type='hidden' value='" +reponse+ "' /</dt><dd style='display:none;'>" + explication + "</dd></dl>" );
	
	
			$("input[@type=button]",this).bind("click", function(){
				if(this.value == reponse){
					var phrase = reponse.substring(0,1).toUpperCase() + reponse.substring(1) + " : bonne r&#233;ponse !";
					var laclasse = "bonneReponse";
				}else{
					if(reponse != "oui" && reponse != "non" ){
						var phrase = "Des pr&#233;cisions sont n&#233;cessaires...";
						var laclasse = "reponseImprecise";
					}else{
						var phrase = "La r&#233;ponse &#233;tait " + reponse +" !";
						var laclasse = "mauvaiseReponse";
					}
				}
				revealReponse(phrase, "question" + i, laclasse);
	
				});
			});
		}
	}

	function revealReponse(phrase, idQuestion, laclasse){
		$("dl#" + idQuestion + " dd").prepend( "<strong>" + phrase + "</strong><br />" ).addClass( laclasse ).slideDown("slow");
		$("dl#" + idQuestion + " dt input").unbind().hide();
	}




	function initSideMenu(){
		$("ul.menu2")
		.each(function(i){
			var child = $(this).children("li");
			var first = child.eq( 0 );
			var fleche = $("<img src='./squelettes/css/imgCSS/flecheBas.gif'  style='cursor:pointer;position:absolute;right:0;top:0;'  />");
			if( idRubrique && this.id == "sideRubrique_" + idRubrique){
				fleche = $("<img src='./squelettes/css/imgCSS/flecheHaut.gif'  style='cursor:pointer;position:absolute;right:0;top:0;'  />");
				child.css("display","block");
			}
			if(child.size() > 1){
				first.prepend(fleche);
				fleche.click( function() {
					if($(this).attr("src").match(/bas/i)){
						$(this).attr("src", "./squelettes/css/imgCSS/flecheHaut.gif")
						.parent()
						.nextAll( )
						.slideDown("fast")
						;
					}else{
						$(this).attr("src", "./squelettes/css/imgCSS/flecheBas.gif")
						.parent()
						.nextAll( )
						.slideUp("fast")
						;
					}
				});
				//fleche.hover(function(){var html = this.parentNode.innerHTML; alert(html);},function(){});
			}
		})
		;
	}
	
		

