// JavaScript Document

var DivEnCours="";
//Racine web

var Racine="http://pianne.amelidesign.net/";

// Racine locale
//var Racine="http://localhost/pianne/";
var PageEncours="";
var UrlRelative;

function patientez(action, Element6){
	switch (action){
		case "start":
		//if (Element6!=""){
		$(Element6).innerHTML="";
		//$(Element6).innerHTML=$('loaderdiv').innerHTML;
		$(Element6).innerHTML="<img  src='../images/graphiques/loading.gif' alt='Chargement...' style='text-align: center;	vertical-align: middle;	margin: auto;' />";
		break;
		case "stop":
		//$(Element6).innerHTML="";
		break;
	}
}

function charger(IDElement3,monUrl)
{
	PageEncours=monUrl;
	UrlAbsolue=Racine + monUrl;
	new Ajax.Updater(IDElement3, UrlAbsolue,
	{method:'get', 
	onInteractive: patientez('start', IDElement3),
	onSuccess: patientez('stop', IDElement3),
	onFailure: function() { alert('Echec ! La page est introuvable ou invalide(erreur).')},
	evalScripts: true}
);
	}
// chargement d'une div dans un conteneur(div principale)
function charger_div(IDElement5,monUrl){
	PageEncours=monUrl;
	UrlAbsolue=Racine + monUrl;
	new Ajax.Updater(IDElement5, UrlAbsolue,
	{method:'get', 
	onInteractive: patientez('start', IDElement5),
	onSuccess: patientez('stop'),
	onFailure: function() { alert('Echec ! La page est introuvable.')},
	onComplete: patientez('stop'),
	evalScripts: true
	
});	

		if (Element.visible($(IDElement5))==true){
		new Effect.Highlight(IDElement5, 1);
		}
		else {
		new Effect.Appear(IDElement5, 3);
		}

}


//cacher un element avec effet
function cacher(IDElement1) {
new Effect.Fade(IDElement1, 3);
DivEnCours="";
}
//cacher un element interne avec effet
function cacher_div(IDElement1) {
new Effect.BlindUp(IDElement1, 3);
}

//cacher un element interne avec effet
function cacher_div_s(IDElement1) {
new Effect.Fade(IDElement1, 3);
}

//affichage d'un div avec effet sans load
function afficher_div(IDElement1) {

new Effect.BlindDown(IDElement1, 3);

}



//affichage d'un conteneur avec effet
function afficher(IDElement2) {
	UrlRelative="asp/"+IDElement2+".asp";
	if (IDElement2 == DivEnCours) {
		if (PageEncours!=UrlRelative){
			charger(IDElement2, UrlRelative);
		}
		
		new Effect.Highlight(IDElement2, 1);
		}
	else {
		if (DivEnCours!=""){
		cacher(DivEnCours);
		}
		new Effect.BlindDown(IDElement2, 3);
		DivEnCours=IDElement2;
		UrlRelative="asp/"+IDElement2+".asp";
		charger(IDElement2, UrlRelative);
		}
		evalScripts: true;
}
//affichage d'un conteneur avec effet et evalscript
function afficher_e(IDElement2) {
	UrlRelative="asp/"+IDElement2+".asp";
	if (IDElement2 == DivEnCours) {
		if (PageEncours!=UrlRelative){
			charger(IDElement2, UrlRelative);
		}
		
		new Effect.Highlight(IDElement2, 1);
		}
	else {
		if (DivEnCours!=""){
		cacher(DivEnCours);
		}
		new Effect.BlindDown(IDElement2, 3);
		DivEnCours=IDElement2;
		UrlRelative="asp/"+IDElement2+".asp";
		charger(IDElement2, UrlRelative);
		}
		evalScripts: true;
}

//imprimer
function imprimer () {
	
if ($("EntetePrint").visible==true){
	$("EntetePrint").visible=false;
}
window.print();
if ($("EntetePrint").visible==false){
	$("EntetePrint").visible=true;
}


}


// envoi d'un formulaire

function SendForm(Fromulaire,UrlEnvoi){
	var monEtiquette1=$('BTsubmit').value
	$('BTsubmit').value='En cours...';
	$('BTsubmit').disable();
	var FormData=$(Fromulaire).serialize();
	PageEncours=UrlEnvoi;
	UrlAbsolue=Racine + PageEncours;

	new Ajax.Updater(DivEnCours,UrlAbsolue,{
		method: 'post',
		asynchronous: true,
		contentType:  'application/x-www-form-urlencoded',
		encoding:     'UTF-8',
		parameters: FormData,
		onLoading: patientez('start', DivEnCours),
		onSuccess: patientez('stop', DivEnCours),
		
	});
	
	$('BTsubmit').value=monEtiquette1;
	$('BTsubmit').enable();
	evalScripts: true;
	
}
// envoi d'un formulaire et resultat dans une div

function SendForm_div(Fromulaire,UrlEnvoi,destDiv){
	var monEtiquette2=$('BTsubmit').value
	$('BTsubmit').value='En cours...';
	$('BTsubmit').disable();
	var FormData=$(Fromulaire).serialize();
	PageEncours=UrlEnvoi;
	UrlAbsolue=Racine + PageEncours;
		if (confirm("Faire:"+UrlAbsolue)){
	new Ajax.Updater(destDiv,UrlAbsolue,{
		method: 'post',
		asynchronous: true,
		contentType:  'application/x-www-form-urlencoded',
		encoding:     'UTF-8',
		parameters: FormData,
		onLoading: patientez('start', destDiv),
		onSuccess: patientez('stop', destDiv),

	});
	}
	$('BTsubmit').value=monEtiquette2;
	$('BTsubmit').enable();
	evalScripts: true;
}
	function SendOK(){
		alert('Fin: envoi formulaire');
		
	}
	function SendKO(){
		alert('Echec: envoi formulaire');
		}
	
// envoi email proposition


function SendMail() {
	var monLien;
	var monSujet;
	var monCorp = $("bodymail").innerHTML;
$("CorpMail").value=$("bodymail").innerHTML;
var FormData=$("FormEmail").serialize();
	PageEncours="asp/mailer.asp";
	UrlAbsolue=Racine + PageEncours;
	new Ajax.Updater("bodymail_view",UrlAbsolue,{
		method: 'post',
		asynchronous: true,
		contentType:  'application/x-www-form-urlencoded',
		encoding:     'UTF-8',
		parameters: FormData,
		onLoading: patientez('start', "bodymail_view"),
		onSuccess: patientez('stop')
	});

}

function testJavascript() {
    // test pour valider que le Javascript que tu utilises fonctionne bien
if (document.getElementById){
	//return;
	//Hide('divJavascriptSupport');
	$('divJavascriptSupport').hide();
     // on masque le div si Javascript marche
	// test du navigateur par prototype
	if (Prototype.Browser.IE) {
	// code pour Internet Explorer
	$('divJavascriptSupport').innerHTML="";
	$('divJavascriptSupport').innerHTML="Cette application fonctionnera de facon optimale avec le navigateur Firefox 2+";
	afficher_div("divJavascriptSupport");
	}
  }
}

function clonePosition(IdFixe, IdMove){
   var firstElement = $(IdFixe);
   var secondElement = $(IdMove);
   secondElement.clonePosition( firstElement);
}
function popMe(){
	
		var popW=500;
		var popH=500;
		var posX=(screen.width - popW)/2;
		var posY=(screen.height - popH)/2;
		var strConfig="height="+popH+", width="+popW+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, top="+posY+", left="+posX;
		var strMsg="Votre navigateur doit accepter les Pop up (En attendant que je change de fournisseur !)";
		if (confirm(strMsg)){
		var urlPop=Racine+"asp/mailer.asp";
		window.open (urlPop, 'Envoi direct de message', config=strConfig);
}
}
