$j = jQuery.noConflict();


var scrolling = function(anc){
	var speed     = 1000;
	var id = anc;
	if(id == '#')
		goTo('body');
		else
		    goTo(id);
			//return(false);
            void(0);
			    
			 function goTo(ancre){$j('html,body').animate({scrollTop:$j(ancre).offset().top},speed,'swing',function(){
			         /* if(ancre != 'body')
			                window.location.hash = ancre;
			          else
			             window.location.hash = '#';*/
			  		$j(ancre).attr('tabindex','-1');
			          //$j(ancre).focus();
			    	$j(ancre).removeAttr('tabindex');
			  });
	}
};
	
	
function ariane(title, family) {
	
	
	
	title = title.toLowerCase();
	var tit = title.charAt(0).toUpperCase();
	var tit_maj = tit+title.substr(1);
	
	$('menu').innerHTML = " > "+ tit_maj; 
    var maj = family.charAt(0).toUpperCase();
	var fam_maj = maj+family.substr(1);
	if(fam_maj == 'Metiers') {fam_maj = 'Métiers';}
	//$('link_family').innerHTML = "<a href='index.php?page="+family+"'> "+ fam_maj +"</a>";
	
	
	
}

function testmail(email){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	return(reg.test(email));
}


function verif(){

	
	if($('statut').value == 'particulier'){
	
		if ($('name').value==''){
			$('puce_name').style.visibility = "visible";
		}
		else $('puce_name').style.visibility = "hidden";
		
		if ($('surname').value==''){
			$('puce_surname').style.visibility = "visible";
		}
		else $('puce_surname').style.visibility = "hidden";
		
		if ($('address').value==''){
			$('puce_adr').style.visibility = "visible";
		}
		else $('puce_adr').style.visibility = "hidden";
		
		if ($('email').value=='' || testmail($j('#email').val())== false){
			$('puce_email').style.visibility = "visible";
		}
		else if($('email').value.indexOf('@')==-1){
			$('puce_email').style.visibility = "visible";
		}
		else $('puce_email').style.visibility = "hidden";
		
		if ($('phone').value=='' || isNaN($j('#phone').val())== true){
			$('puce_phone').style.visibility = "visible";
		}
		else $('puce_phone').style.visibility = "hidden";
		
		$('puce_raison').style.visibility = "hidden";
		
		
		if($('subject').value == "Demande d'informations" || $('subject').value == "Demande de convention"){
			if($('name').value=='' || $('surname').value=='' ||  $('email').value=='' || testmail($j('#email').val())== false || isNaN($j('#phone').val())== true || $('phone').value=='' || $('address').value==''){
				$('erreur').style.display = "block";
			}
			else {
				$('erreur').style.display = "none";
				document.forms['form'].submit();
			}
		}
		else if($('subject').value == 'Demande de devis'){
			
			if ($('family').value==''){
				$('puce_fam').style.visibility = "visible";
			}
			else $('puce_fam').style.visibility = "hidden";
			
			
			if ($('formation1') && $('formation1').value==''){
				$('puce_form').style.visibility = "visible";
			}
			else $('puce_form').style.visibility = "hidden";
			
			if ($('lieu').value==''){
				$('puce_lieu').style.visibility = "visible";
			}
			else $('puce_lieu').style.visibility = "hidden";
			
			if ($('nb_part').value==''){
				$('puce_nb_part').style.visibility = "visible";
			}
			else $('puce_nb_part').style.visibility = "hidden";
			
			if ($('date').value==''){
				$('puce_date').style.visibility = "visible";
			}
			else $('puce_date').style.visibility = "hidden";
			
			if($('name').value=='' || $('surname').value=='' || $('email').value=='' || testmail($j('#email').val())== false || isNaN($j('#phone').val())== true || $('phone').value=='' || $('address').value=='' || $('nb_part').value=='' || $('date').value=='' || $('family').value=='' || ($('formation1') && $('formation1').value=='') || $('lieu').value==''){
				$('erreur').style.display = "block";
			}
			else {
				$('erreur').style.display = "none";
				document.forms['form'].submit();		
			}
		
		}
		
	
	}
	else if($('statut').value == 'entreprise'){
		
	
		if ($('name').value==''){
			$('puce_name').style.visibility = "visible";
		}
		else $('puce_name').style.visibility = "hidden";
		
		if ($('surname').value==''){
			$('puce_surname').style.visibility = "visible";
		}
		else $('puce_surname').style.visibility = "hidden";
		
		if ($('raison').value==''){
			$('puce_raison').style.visibility = "visible";
		}
		else $('puce_raison').style.visibility = "hidden";
		
		if ($('address').value==''){
			$('puce_adr').style.visibility = "visible";
		}
		else $('puce_adr').style.visibility = "hidden";
		
		if ($('email').value=='' || testmail($j('#email').val())== false){
			$('puce_email').style.visibility = "visible";
		}
		
		else $('puce_email').style.visibility = "hidden";
		
		if ($('phone').value=='' || isNaN($j('#phone').val())== true){
			$('puce_phone').style.visibility = "visible";
		}
		else $('puce_phone').style.visibility = "hidden";
		
	
		if($('subject').value == "Demande d'informations" || $('subject').value == "Demande de convention"){
			if($('name').value=='' || $('surname').value=='' ||  $('email').value=='' || testmail($j('#email').val())== false || isNaN($j('#phone').val())== true || $('phone').value=='' || $('address').value==''){
				$('erreur').style.display = "block";
			}
			else {
				$('erreur').style.display = "none";
				document.forms['form'].submit();
			}
		}
		else if($('subject').value == 'Demande de devis'){
			
			if ($('family').value==''){
				$('puce_fam').style.visibility = "visible";
			}
			else $('puce_fam').style.visibility = "hidden";
			
			if ($('formation1') && $('formation1').value==''){
				$('puce_form').style.visibility = "visible";
			}
			else $('puce_form').style.visibility = "hidden";
			
			if ($('lieu').value==''){
				$('puce_lieu').style.visibility = "visible";
			}
			else $('puce_lieu').style.visibility = "hidden";
			
			if ($('nb_part').value==''){
				$('puce_nb_part').style.visibility = "visible";
			}
			else $('puce_nb_part').style.visibility = "hidden";
			
			if ($('date').value==''){
				$('puce_date').style.visibility = "visible";
			}
			else $('puce_date').style.visibility = "hidden";
			
			if($('name').value=='' || $('surname').value=='' || $('email').value=='' || testmail($j('#email').val())== false || isNaN($j('#phone').val())== true || $('phone').value=='' || $('address').value=='' || $('nb_part').value=='' || $('date').value=='' || $('family').value=='' || ($('formation1') && $('formation1').value=='') || $('lieu').value==''){
				$('erreur').style.display = "block";
			}
			else {
				$('erreur').style.display = "none";
				document.forms['form'].submit();		
			}
		
		}
	
	
	
	}
	
	
	

	
	
}

/* gestion de l'affichge des centre */

function show_center(pos){
	if(pos==1){
		$('address_1').style.display = 'block';
		$('address_2').style.display = 'none';
		$("sub_1").style.textDecoration = "underline";
		
	}
	else if(pos==2){
		$('address_2').style.display = 'block';
		$('address_1').style.display = 'none';
		
	}
}

/* on change de entreprise ou particulier*/

    function chgt(id){
        if(id=='particulier'){
			$('raison').setAttribute('disabled', true);
			$('siret').setAttribute('disabled', true);
			$('fax').setAttribute('disabled', true);
			
			$('raison').value='';
			$('siret').value='';
			$('fax').value='';
			
			
			$('td_raison').style.color="#999999";
			$('td_siret').style.color="#999999";
			$('td_fax').style.color="#999999";
		}
		
		else{
			$('raison').removeAttribute('disabled');
			$('siret').removeAttribute('disabled', true);
			$('fax').removeAttribute('disabled', true);
			
			
			$('td_raison').style.color="#000000";
			$('td_siret').style.color="#000000";
			$('td_fax').style.color="#000000";
		}
       
    }
	
/* onchange du sujet */	
	
	function chgt_subject(id){
		if(id=="Demande de devis"){
			$('demande').style.display = 'block';
		}
		else{
			$('demande').style.display = 'none';
		}
	}
	
	  
/* Synchro des selct de la demande */	  
	  
	  function getXhr(){
                                var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
                                return xhr;
			}
			
			/**
			* Méthode qui sera appelée sur le click du bouton
			*/
			function go(){
				var xhr = getXhr();
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
					if(xhr.readyState == 4 && xhr.status == 200){
						leselect = xhr.responseText;
						// On se sert de innerHTML pour rajouter les options a la liste
						document.getElementById('formation').innerHTML = leselect;
					}
				}

				// Ici on va voir comment faire du post
				xhr.open("POST","ajax.php",true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				// ici, l'id de l'auteur
				sel = document.getElementById('family');
				id_fam = sel.options[sel.selectedIndex].id;
				xhr.send("id_Fam="+id_fam);
			}
	
var top=0;

function moove(id, nb_max, page, menu, maxi, family){
	
	
	
	var complete = window.location.href;
	var pagephp = complete.split('/');
	var nom_page = pagephp[4].split('.')[0];
	var t = complete.split('.');
	var type = t[1].split('#')[0];
	


	
	if ($("title_family_"+id).className != "title_menu_over"){
		
		for(var i=1; i<=nb_max; i++){
			if($("family_"+i)){
				new Effect.Morph("family_"+i, {	style: 'height:0px;', duration: 0.5 });
			}
			if($("title_family_"+i)){
				$("title_family_"+i).className="title_menu";
			}
		}
	
			//alert(page);
		
		 var h=$('table_'+id).getHeight();
		
		setTimeout(function () {new Effect.Morph("family_"+id, { style: 'height:'+h+'px' , duration: 0.5 });}, 500);
		$("title_family_"+id).className="title_menu_over";
		
		openfiche('fiche_'+nom_page ,page,id, maxi);
		ariane(menu, family);
		
	}
	else{
		
		new Effect.Morph("family_"+id, { style: 'height:0px;', duration: 0.5 });
		$("title_family_"+id).className="title_menu";	
	}
}




function remy(){
	
var complete = window.location.href;
var t = complete.split('/');

if(t[4]){

var type = t[4].split('#')[0];


var url = window.location.hash;

if(url !==''){
	var temp = url.split('#');
	var id_form = temp[1].split('-');
	
	if((temp[1] != '') && (type == 'formations.php')){
		var nom_page = type.split('.')[0];
		
		var req ="requete.php?menu="+id_form[1]+"&type="+nom_page;
  
		new Ajax.Request(req, 
		{
				 method: 'get',            
				 onSuccess:function(e){
				 var retour = e.responseXML.getElementsByTagName("retour")[0];	
				 var menu = retour.getElementsByTagName("menu")[0].firstChild.nodeValue;
				 var maxi = retour.getElementsByTagName("maxi")[0].firstChild.nodeValue;
				 
				 //alert(moove(id_form[1], 8, id_form[0], menu,maxi,nom_page ));
				 
				 moove(id_form[1], 8, id_form[0], menu,maxi,nom_page );
		}
		});		
	}
	
	else if((temp[1] != '') && (type == 'metiers.php')){
		
		var nom_page = type.split('.')[0];
		
		var req ="requete.php?menu="+temp[1]+"&type="+nom_page;
  
		new Ajax.Request(req, 
		{
				 method: 'get',            
				 onSuccess:function(e){
				 var retour = e.responseXML.getElementsByTagName("retour")[0];	
				 var menu = retour.getElementsByTagName("menu")[0].firstChild.nodeValue;
				 var maxi = retour.getElementsByTagName("maxi")[0].firstChild.nodeValue;
				 
				openfichemetier("fiche_metiers",temp[1],maxi);
			ariane(menu,"metiers");
		
		}
		});		
		
		
	}
	
}
else {
	openhome();
}
}
}

function openfichemetier(page, id, maxi){
	
	var complete = window.location.href;
	var pagephp = complete.split('/');
	var nom_page = pagephp[4].split('.')[0];
	
	new Ajax.Request(page+".php?id="+id,{
		onSuccess:function(e){
			$("container_"+nom_page).update(e.responseText);
			window.location.hash = id;
		}
	});

	for(var i=1; i<=maxi; i++){	
		if($('title_family_'+i)){
			$('title_family_'+i).className = 'title_menu_actu';
		}
	}

	$('title_family_'+id).className = 'title_menu_over_metier';
}

function openhome(){
	
	
	var complete = window.location.href;
	var tab = complete.split('/')[4];
	var t = tab.split('.')[0];
	
	//alert(t);

if(t == "formations" || t =="metiers"){
	new Ajax.Request("home_"+t+".php",{
		onSuccess:function(e){
			$("container_"+t).update(e.responseText);
		}
	});
}
}


function openfiche(page, id, id_family, maxi){
	
	var complete = window.location.href;
	var pagephp = complete.split('/');
	var nom_page = pagephp[4].split('.')[0];
	
	//alert(type);
	
	new Ajax.Request(page+".php?id="+id,{
		onSuccess:function(e){
			$("container_"+nom_page).update(e.responseText);
			window.location.hash = id+"-"+id_family;
		}
	});

	for(var i=1; i<=35; i++){
		if($('fiche_'+i)){			
			$('fiche_'+i).className = 'a_subtitle';
		}
	}

	$('fiche_'+id).className = 'a_subtitle_over';
}




Event.observe(window,"load",function(){
		var url = window.location.href;
		var pagephp = url.split('/');
		var page = pagephp[4].split('.')[0];
		var num_actu = pagephp[4].split('#')[1];
		
		if( page && (page=='actualites' && num_actu)){
			var hash = window.location.hash;
			if(hash!=''){
				var id = hash.split('#')[1]
				
				
				scrolling('#actu'+id);
			}
		}
		
								


});


function ftop(){
	top=1;
}


//On récupere l'ancre qui est dans l'url et on retire le 1er caractere (le #)
hash_en_cours = document.location.hash.substring(1);

//Si l'ancre récupérer est différent de Null, on ChargePage en y insérant l'ancre
if (hash_en_cours != "") {
chargePage(hash_en_cours,false);
}
//le 1er parametre c'est ce que l'on va insérer dans le span id='page', et le 2eme parametre indique si l'on va modifié l'url ou pas
function chargePage(page,changeHash) {
	if(hash_en_cours != page && top==0){
window.location.reload();}
top=0;
hash_en_cours = page;

	
if (changeHash)
document.location.hash=page;

}


//Cette fonction va tourner toutes les 0.1 secondes pour tester si l'ancre en cours est différente de l'ancre dans l'URL, si c'est le cas on ChargePage

