/* -----------------------------------------------------------------
Version	1.0
Date de création modification 	17 Juin 2008
Auteur	Thierry
Améliorations possibles :
	Trouver une technique de gestion du titre (renvoyer le header ?)
-------------------------------------------------------------------- */

function verifFormAndPost () {
	var estOk = true;
	if(document.getElementById('nom').value==''){
		document.getElementById('lnom').className = 'ErreurLabelForm';
		estOk = false;
	}
	else{	
		document.getElementById('lnom').className = 'OkLabel';
	}
	if(document.getElementById('adresse').value==''){
		document.getElementById('ladresse').className = 'ErreurLabelForm';
		estOk = false;
	}
	else{	
		document.getElementById('ladresse').className = 'OkLabel';
	}
	if(document.getElementById('email').value==''){
		document.getElementById('lemail').className = 'ErreurLabelForm';
		estOk = false;
	}
	else{	
		document.getElementById('lemail').className = 'OkLabel';
	}
	if(document.getElementById('message').value==''){
		document.getElementById('lmessage').className = 'ErreurLabelForm';
		estOk = false;
	}
	else{	
		document.getElementById('lmessage').className = 'OkLabel';
	}
	if(document.getElementById('telephone').value==''){
		document.getElementById('ltelephone').className = 'ErreurLabelForm';
		estOk = false;
	}
	else{	
		document.getElementById('ltelephone').className = 'OkLabel';
	}
	if(estOk){
		var URL = '../mc/contact.php?' ;
		var message = $('message').innerHTML ;
		if (message=="") message = $('message').value ;
		var myAjax = new Ajax(
			URL,{
				method: 'post',
				data: {
					nom: $('nom').value,
					adresse: $('adresse').value,
					telephone: $('telephone').value,
					email: $('email').value,
					entreprise :$('entreprise').value,
					message: message
				},
				onComplete: function (request) { 
					alert ("message correctement envoyé") ;
				}
			}).request();	
	}
}

function updateWidgets () {
	// Création des éventuels widgets après modi AJAX 
	var div=$('jsContenu');
	$ES('div',div).each ( function (h) {
		if (h.hasClass('eqxMenuSlide3')) {
			h.widget = new eqxMenuSlide3(h) ;			
		}
	});
}

function hsWhileSmooth (show) {
	$$('.toHideWhileSmooth').each ( function (h) {
		if (show)
			h.setStyle('visibility','visible') ; 
		else 
			h.setStyle('visibility','hidden') ; 
	});	
}

var avecSmooth=false;

function fonduContenu(path,page,titre) {
	// Affichage d'une page  dans la zone de Contenu
	// avec un effet de fondu et mise à jour du titre
	var URL = '../' + path + '/' + page + '.html';
	// Opacité 0 pour démarrer
	if (avecSmooth) $('jsContenu').setOpacity(0);

	// requête AJAX
	var myAjax = new Ajax(
		URL,{
			method: 'get',
			autoCancel:true,

			onComplete: function (request) {
				$('jsContenu').innerHTML=request ;
				if (avecSmooth) hsWhileSmooth(false);
				//$('jsTitre').immerHTML=titre;
				
				if (avecSmooth) {
					new Fx.Style('jsContenu', 'opacity', {
						duration:1500,
						//transition: Fx.Transitions.Cubic,
						transition: Fx.Transitions.Quint,
						onComplete: function () {
							hsWhileSmooth(true);
						}
					}).start(0,1);
				}

				updateWidgets ();
				$('jsContenu').blur();
				$('jsLogo').focus();
			},

			onFailure: function (request,e) { 
				if (request.status=="404") {
					alert("Page '"+ page + "' non trouvée sur le site. Contactez P. Dorio pour plus d'information à ce sujet.");
				}
				else {
					alert('erreur : '+ request.status);
				}
			}
		}).request();
	
}

/*----------------------------------------------------------*/
// Initialisation après fabrication du DOM
var siteMap = new Array () ;
var lastActive=null ;

function go (id) {
	// Changer de page lorsque l'on a cliqué sur id
	siteMap.each(function(item){	
		if (item[0]==id) {
			fonduContenu (item[1],item[2],item[3]);
		}
	}); 
}

function assocEventSiteMap () {
	// Parcours du tableau Sitemap pour associer les id aux évènements (clicks)
	siteMap.each(function(item){	
		var id=$(item[0]);
		if (id) {
			id.addEvent('click', function (evt) { 
				fonduContenu (item[1],item[2],item[3]);
				var pere = id.getParent('li');
				if (lastActive) {
					lastActive.className='' ;
				}
				if (pere) {
					pere.className='actif' ;
					lastActive=pere ;
				}
			});
		}
	}); 
}

function getParam (URL,s) {
	// Renvoie la valeur sous forme de chaine du paramètre de nom s
	// dans une URL à la forme suivante :
	// index.php?path=training&page=Javascript&menu=2&sub=2&subSize=2&titre=Javascript
	
	var a = new String(URL) ;
	var n1= a.indexOf (s) ;
	if (n1==-1) return "" ;

	var b = a.substr(n1+s.length) ;

	var n0= b.indexOf ("#") ;
	if (n0!=-1) b=b.substr(0,n0);

	var n2= b.indexOf ("&") ;
	if (n2==-1) return b ;
	return b.substr(0,n2) ;
}

window.addEvent('domready', function(){

	// PureRobustesse
	if ( 
		!$('jsContenu') 
	) {
		alert('Structure incorrecte. La page ne peut être affichée correctement');
	}
	
	
	// Création du tableau d'association des ages
	siteMap.push ( ['jsAccueil', 'mc','accueil','Muriel Collard Architecte d\'intérieur']);
	siteMap.push ( ['jsContact', 'mc','contact','Contact']);
	//siteMap.push ( ['jsGalerie', 'mc','galerie','Galerie']);
	siteMap.push ( ['jsGaleriePro', 'mc','galeriePro','GaleriePro']);
	siteMap.push ( ['jsGaleriePar', 'mc','galeriePar','GaleriePar']);
	siteMap.push ( ['jsLiens', 'mc','liens','Liens']);
	siteMap.push ( ['jsTarif', 'mc','tarif','Tarifs']);
	siteMap.push ( ['jsParcours', 'mc','parcours','Mon parcours']);
	siteMap.push ( ['jsMention', 'mc','mention','Mention Légales']);

	assocEventSiteMap ();

	// On démarre par l'accueil	
	var gg = getParam(window.location.href,"gg=");
	if (gg=="") {
		go ('jsAccueil');
	}
	else {
		var ggn = parseInt (gg);
		if ( (ggn>=0) && (ggn<siteMap.length) ) {
			var item=siteMap[ggn];
			go (item[0]);
		}
		else {
			go ('jsAccueil');
		} 
	}
	
	// Dévalidation du click droit
	$('main').addEvent('contextmenu', 
		function (evt) {
			new Event(evt).stop(); 							
			return false ;
		}
	);
	

});
		