//****************************************************************************//
//  NE PAS SAISIR LES BALISES JAVASCRIPT
//****************************************************************************//

var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

var timerID = null;
var timerActif = false;
var tabMois = new Array('Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Decembre');
var tabJour = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');

function Change_objet(nObjet,nContenu) {
	  // nObjet = le nom de l'objet
	  // nContenu = Le contenu affiché dans l'objet
	
	  if (ns4) {
		document.eval(nObjet).document.write(nContenu);
		document.eval(nObjet).document.close();
	  }
	  else if (ns6) {
		document.getElementById(nObjet).innerHTML = nContenu;
	  }
	  else if (ie4) {
		eval(nObjet).innerHTML = nContenu;
	  }
}

function masqueSaisieChaineNum(obj, masque) {
  var ch = obj.value;
  var tmp = "";
  ch.toString();
  
  if (window.event.keyCode != 37 && window.event.keyCode != 39 && window.event.type != "keydown" && window.event.keyCode != 8 && window.event.keyCode != 46) {
    
		if (window.event.type == "keyup") {
		  
		      // reconstitution de la chaine ss espace ni lettre
			  for (i=0; i<ch.length; i++) {
					if (!isNaN(ch.charAt(i)) && ch.charAt(i) != " "){
						tmp += ch.charAt(i);
					}
			  }		  
		      // vidage de la chaine
			  ch = ""
		  	  var j = 0;
		  	  // parsage pour reconstituer la chaine avec le masque
			  for (i=0; i<masque.length; i++) {
					if (masque.charAt(i)  == "0") {
						  if (tmp.charAt(j) != "" ) {
							ch += tmp.charAt(j);
							j++;
						  }else{
							ch += ""
						  }
					}else if(tmp.charAt(j) != ""){ 
						ch += masque.charAt(i);
					}
			  }
			  
		}
	  
		obj.value = ch;
  }
  
}

// ******* OUVERTURE D'UNE POPup CENTREE
function PopupCentrer(page,nom,largeur,hauteur,options) {

	var top=(screen.height-hauteur)/2;
	var left=(screen.width-largeur)/2;
	window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}
//appelle de la fonction :
//<a HREF='javascript:PopupCentrer("popup.php",'.$largeur.','.$hauteur.',"menubar=no,scrollbars=no,statusbar=no")'>lien</a>

// ******* redirection sur l'url spécifiée
function redirection(url){
	window.location = url;
	//<meta http-equiv="refresh" content=0;URL='.$url.'>
}

//******** demande de confirmation et redirection
function confirmation(conf,add){
	ht = document.getElementsByTagName("body");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	//ht[0].style.filter = "progid:DXImageTransform.Microsoft.Wave(lightStrength=20, Freq=20 )";
	if (confirm(conf)){
		window.location=add;
		return true;
	}else{
		ht[0].style.filter = "";
		return false;
	}
}

//*********************************************************************************************
//  AFFICHE / CACHE UN BLOC DIV, TD, TR,...
//*********************************************************************************************
function swapLayer(objMenu,objImage,pref){

   var myElement = document.getElementById(objMenu); 
   /*
   if(objImage != ""){
	   var objImage = document.getElementById(objImage); 
   }
	*/
   if (myElement.style.display == "none"){
       myElement.style.display = "";
	   if(objImage != ""){
			objImage.src = pref+"images/moins.gif";
       		//myImg.src = pref+"images/moins.gif";
	   }
   }else{
       myElement.style.display = "none";
	   if(objImage != ""){
			objImage.src = pref+"images/plus.gif";
       		//myImg.src = pref+"images/plus.gif";
	   }
   }
  // alert(myImg.src);

}
//*********************************************************************************************


//*********************************************************************************************
//  AFFICHE DE LA DATE ET L'HEURE
//*********************************************************************************************
function stopClock() {
  if (timerActif) clearTimeout(timerID);
  timerActif = false;
}
  
function startClock() {
  stopClock();
  showtime();
}
  
function showtime() {
	var now = new Date();
	var dayOfWeek = now.getDay();
	var day = now.getDate();
	var month = now.getMonth();
	var year = now.getFullYear();
	var hour = now.getHours();
	var min = now.getMinutes();
	var sec = now.getSeconds();
	
	var date = tabJour[dayOfWeek] + " " + day + " " + tabMois[month] + " " + year;
	Change_objet('laDate',date);
	
	var heure = (hour > 9? hour:"0" + hour);
	heure += ":" + (min > 9? min:"0" + min);
	//heure += ":" + (sec > 9? sec:"0" + sec);
	Change_objet('lHeure',heure);
	
	//document.Clock.Heure.value = heure;
	timerID = setTimeout("showtime()",60000);
	timerActif = true;
}
//*********************************************************************************************
/********************************************************
*  FONCTION PERMETTANT DE VERIFIER LES CHAMP D'UN FORMULAIRE
********************************************************/

function verifForm(formobj, fieldRequired, fieldDescription){
	
	// intro des messages de la boite de dialogue
	var alertMsg = "Vous devez completer :\n";

	var l_Msg = alertMsg.length;

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "rien"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;

			case "checkbox":
					alert(obj.checked);
					if (obj.checked == false){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
					break;

			case "text":
			case "textarea":
			
				obj.value = obj.value.replace(/(^\s*)|(\s*$)/g,'');
			
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					obj.style.backgroundColor = "#FF0000";
					obj.style.color = "#FFFFFF";
				}else{
					obj.style.backgroundColor = "";
					obj.style.color = "";
				}
				break;
			default:
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		var field = formobj.elements["email"];
		if(field.value != null && field.value != ""){
			if(!checkmail(field.value)){
					alert("votre email est incorrect");
					field.style.backgroundColor = "#FF0000";
					field.style.color = "#FFFFFF";
					return false;
			}else{
				obj.style.backgroundColor = "";
				obj.style.color = "";
				return true;
			}
		}else{
			return true;
		}
	}else{
		alert(alertMsg);
		return false;
	}
}


function verifMail(email) {
    var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
    return (reg.exec(email)!=null)
}

function verifUrl(lien) {
         //var reg = /^http:\/\/[a-z0-9.-]{2,}[.][a-z]{2,4}$/
         //return (reg.exec(lien)!=null)
		 return true
}

