/* JavaScript Document 03/04/2009 - PJ
Inclusion par  <script src="boite_dialogue/boite_dialogue.js"></script> */

// BOITE DIALOGUE - Version air-sud-ulm.com

// Extraction URL - TJS - Modif PJ 31/01/2006
// ATTENTION : ici le séparateur de paramêtre est #, non conventionel
// Le séparateur standard '&' pose des problèmes avec certains navigateurs
	
// Fonction d'extraction des paramètres
function TJSExtraireParam() {
	url = window.location.href;
	var exp=new RegExp("[#?]+","g");
	var exp2=new RegExp("[=]+","g");
	var tabNom=url.split(exp);
	var	tabParam=new Array();
	if (tabNom!=null) {
		for (var i=1;i<tabNom.length;i++){
			var tabTemp=tabNom[i].split(exp2);
			tabParam[tabTemp[0]]=tabTemp[1];
		}
	}
	return tabParam;
}
// Appel de la fonction et création du tableau des paramètres
var urlParam = TJSExtraireParam();



// Script PJ de validation formulaire
function verif_formulaire(form_contact){

	if (document.form_contact.message.value.length == 0)
	{
	alert("Le champ du MESSAGE est vide.");
	return false;
	}

	if (document.form_contact.message.value.length >= 250)
	{
	alert("Le champ MESSAGE comporte plus de 250 caratères.");
	return false;
	}		
	
	if ((document.form_contact.telephone.value.length == 0) && (document.form_contact.email.value.length == 0))
	{
	alert("Les champs TELEPHONE et EMAIL sont vides.");
	return false;
	}

	if (document.form_contact.telephone.value.length != 0)
	{
		if (document.form_contact.telephone.value.length < 10)
		{
		alert("Le numéro de TELEPHONE est incorrect.");
		return false;
		}
	}

	if (document.form_contact.email.value.length != 0)
	{
		if ((document.form_contact.email.value.length < 10) || (document.form_contact.email.value.indexOf("@",1)<0)
		|| (document.form_contact.email.value.indexOf(".",1)<0) )
		// Contrôle simple avec longueur minimum = 10  présence du @ et .     email minimum  xxx@yyy.zz    
		{
		alert("L'adresse EMAIL est invalide.")
		return false;
		}
	}
	
	//if (document.form_contact.agree.checked == false )
	//{
	//alert('Vous devez accepter les conditions de vente.');
	//return false;
	//}
	else
	// print();
	return true;
}

// Calcul de Paques et jours feriès qui en découlent.
// ATTENTION  : Javascript index mois janvier = 0

function feries_paques(){
	MaDate = new Date()
	var an =  MaDate.getYear()
	var Mois = MaDate.getMonth();
	var DateJour = MaDate.getDate();

	var G = an%19
	var C = Math.floor(an/100)
	var H = (C - Math.floor(C/4) - Math.floor((8*C+13)/25) + 19*G + 15)%30
	var I = H - Math.floor(H/28)*(1 - Math.floor(H/28)*Math.floor(29/(H + 1))*Math.floor((21 - G)/11))
	var J = (an*1 + Math.floor(an/4) + I + 2 - C + Math.floor(C/4))%7
	var L = I - J
	var MoisPaques = 3 + Math.floor((L + 40)/44)
	var JourPaques = L + 28 - 31*Math.floor(MoisPaques/4)

	Paques = new Date(an, MoisPaques-1, JourPaques)
	LundiPaques = new Date(an, MoisPaques-1, JourPaques+1)
	Ascension = new Date(an, MoisPaques-1, JourPaques+39)
	Pentecote = new Date(an, MoisPaques-1, JourPaques+49)
	LundiPentecote = new Date(an, MoisPaques-1, JourPaques+50)
	
	MoisLundiPaques = LundiPaques.getMonth() + 1;
	JourLundiPaques = LundiPaques.getDate();
	MoisAscension = Ascension.getMonth() + 1;
	JourAscension = Ascension.getDate();
	MoisPentecote = Pentecote.getMonth() + 1;
	JourPentecote = Pentecote.getDate();
	MoisLundiPentecote = LundiPentecote.getMonth() + 1;
	JourLundiPentecote = LundiPentecote.getDate();

	document.writeln(Paques);
	document.writeln(LundiPaques);
	document.writeln(Ascension);
	document.writeln(Pentecote);
	document.writeln(LundiPentecote);

	//alert(MaDate);	
	//alert (MoisPaques);
	//alert (JourPaques);
	//alert (MoisLundiPaques);
	//alert (JourLundiPaques);
	//alert (MoisAscension);
	//alert (JourAscension);
	//alert (MoisPentecote);
	//alert (JourPentecote);
	//alert (MoisLundiPentecote);
	//alert (JourLundiPentecote);

	if (Mois == MoisPaques-1 && DateJour == JourPaques) alert ("Jour de Paques !")
	if (Mois == MoisLundiPaques-1 && DateJour == JourLundiPaques) alert ("Lundi de Paques !")	
	if (Mois == MoisAscension-1 && DateJour == JourAscension) alert ("Ascension !")	
	if (Mois == MoisPentecote-1 && DateJour == JourPentecote) alert ("Pentecote !")	
	if (Mois == MoisLundiPentecote-1 && DateJour == JourLundiPentecote) alert ("Lundi de Pentecote !")	
	
}


// Message contextuel en fonction date et heure
var message_complet="";
var texte_champ ="";
var confirm_extrait = urlParam["confirm"];
var message_son ="sons/bienvenue.mp3";
var signal = "";

function message_date_heure(){
	var MaDate=new Date();
	var An =  MaDate.getYear();
	var Mois = MaDate.getMonth();
	var DateJour = MaDate.getDate();
	var JourSem = MaDate.getDay();
	var Heure = MaDate.getHours();	
	
	var message_jour="";	
	var message_heure="";
	var message_ferie="";	
	

	// Message Fonction heure - Attention aux intervalles !!!
	// alert (Heure);		   
	if (Heure>=0 && Heure<=5)	// de 0:00 à 5:59
		{ message_heure = "Je vous repondrai dans la matinée, bonne nuit...";
		signal = "orange"; }
	if (Heure>=6 && Heure<=8)	// de 6:00 à 8:59
		{ message_heure = "Bonjour, je vous reponds ce matin...";
		signal = "orange"; }		
	if (Heure>=9 && Heure<=11)	// de 9:00 à 11:59
		{ message_heure = "Je suis là. Je vous reponds au plus vite..."; 
		signal = "vert"; }		
	if (Heure>=12 && Heure<=13)	// de 12:00 à 13:59
		{ message_heure = "Je vous reponds cet après-midi, bon déjeuner..."; 
		signal = "orange"; }		
	if (Heure>=14 && Heure<=18)	// de 14:00 à 18:59
		{ message_heure = "Je suis là. Je vous reponds au plus vite...";
		signal = "vert"; }		
	if (Heure>=19 && Heure<=23)	// de 19:00 à 23:59
		{ message_heure = "Je vous repondrai demain matin, bonne soirée..."; 
		signal = "orange"; }		
		
	// Message Week-End   index 0 = dimanche
	/*if (JourSem==6 || JourSem==0) {
		message_jour="Je vous reponds à la fin du WE...";  // Formule compatible avec lundi ferié (paques, noel...)
		message_heure = ""; 
		signal = "orange"; }				
	 else {	 // NON FONCTIONNEL !!!!
		message_jour="Je vous reponds au plus vite...";  // Formule compatible avec vendredi ferié (jour-an, noel...)
		message_heure = ""; 
		signal = "orange"; }	  */

	// Message jour ferié	index 0 = Janvier
	if (Mois==0 && DateJour==1)  {
		message_ferie="Jour de l'an : Bonne année... ";
		message_heure = "";
		signal = "rouge"; }

	/* if (Mois==4 && DateJour==1)  {
		message_ferie="Bon 1er mai... ";
		message_heure = ""; 
		signal = "rouge"; }				

	if (Mois==4 && DateJour==8)  {
		message_ferie="Fête de la Victoire du 8 Mai 1945... ";	
		message_heure = ""; 
		signal = "rouge"; }				

	if (Mois==6 && DateJour==14)  {
		message_ferie="Fête Nationale... ";	
		message_heure = ""; 
		signal = "rouge"; }				

	if (Mois==7 && DateJour==15)  {
		message_ferie="Fête du 15 aout... ";	
		message_heure = ""; 
		signal = "rouge"; }				

	if (Mois==10 && DateJour==1)  {
		message_ferie="Fête de la Toussaint... ";
		message_heure = ""; 
		signal = "rouge"; }				

	if (Mois==10 && DateJour==11)  {
		message_ferie="Fête de l'armistice 11 novembre 1918... ";	
		message_heure = ""; 
		signal = "rouge"; }				*/

	if (Mois==11 && DateJour==25)  {
		message_ferie="Fête de Noël... ";	
		message_heure = ""; 
		signal = "rouge"; }				

	// Concaténation des messages
	message_complet = message_ferie + message_jour + message_heure;	
	
	// Si envoi effectué
	if (confirm_extrait =="ok") {
	message_complet = "Message envoyé. Merci";
	message_son ="sons/votre_message_envoye_reponds_vite_merci.mp3";
	signal = "ok"; }	
	 	
	document.writeln(message_complet);
	}
	

// texte_champ = message_complet; ?????
function affiche() {
var icone_affichee ="";
document.form_contact.message.value = message_complet;  // Affichage dans le champ 'message' du formulaire

// Mettre ici les noms de chaque image à afficher
if (signal == "vert")   {icone_affichee = "icones/signal_vert_16.png" ;}
if (signal == "orange") {icone_affichee = "icones/signal_orange_16.png" ;}
if (signal == "rouge")  {icone_affichee = "icones/signal_rouge_16.png" ;}
if (signal == "ok")  {icone_affichee = "icones/signal_vert_16.png" ;}

// Affichage icone signal
document.getElementById('icone_signal').src=icone_affichee;


return message_complet;
}	


