

// fin de fonction du menu



function affiche_div(mondiv,etat){

	try{

			document.getElementById(mondiv).style.display = (etat==0?'none':'');

	}

	catch(e){

			document.getElementById(mondiv).style.visibility = (etat==0?'hidden':'visible');

	}



		document.getElementById(mondiv).style.visibility = (etat==2?'hidden':'visible');

}



function fullscreen(){

window.open("./index.php","","channelmode,scrollbars")

}

function Probleme_session(){
// on efface le cookie lorsque la session à expiré
EffaceCookie("client");
alert ("Votre session à expiré \n Merci de bien vouloir vous identifier!");
window.location = "./index.php?page=login";
}

function EcrireCookie(nom, valeur)

{

var argv=EcrireCookie.arguments;

var argc=EcrireCookie.arguments.length;

var expires=(argc > 2) ? argv[2] : null;

var path=(argc > 3) ? argv[3] : null;

var domain=(argc > 4) ? argv[4] : null;

var secure=(argc > 5) ? argv[5] : false;

document.cookie=nom+"="+escape(valeur)+

((expires==null) ? "" : ("; expires="+expires.toGMTString()))+

((path==null) ? "" : ("; path="+path))+

((domain==null) ? "" : ("; domain="+domain))+

((secure==true) ? "; secure" : "");

}



function EffaceCookie(nomducookie)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nomducookie,null,date);
}





// VERIFICATION DE L'ADRESSSE EMAIL

function VerifEmail(email,affiche){

	if (email == "" || email == null) {

		return false;

	}//if

	else{

		var verif = new RegExp("^[a-zA-Z0-9_\.-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z\.]{2,}$");

	 	if (verif.exec(email) == null) {

	 		if (affiche == null) {window.alert("Merci d\'indiquer une adresse email valide");}

			return false;

	 	}//if

	 }//else

} //fin fonction VerifEmail



function popupcentree(page,largeur,hauteur,options) { 

var top=(screen.height-hauteur)/2;

var left=(screen.width-largeur)/2;

window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);

} 



function addBookmark(title,url) { 

	if (window.sidebar) { 

		window.sidebar.addPanel(title, url,""); 

	} else if( document.all ) { 

		window.external.AddFavorite( url, title); 

	} else if( window.opera && window.print ) { 

		return true; 

	} 

}



function ajout_newsletter(){

	var email = document.getElementById('email_newsletter').value;

	var nom = document.getElementById('nom_newsletter').value;

	var prenom = document.getElementById('prenom_newsletter').value;

	if (VerifEmail(email,null) == false) {document.getElementById('email_newsletter').style.background='#dddddd'; return false;}

	

	var data = "email="+email+"&nom="+nom+"&prenom="+prenom;

	var ajout_email_newsletter =new Ajax();

				ajout_email_newsletter.SetElementById('AttenteAjax');

				ajout_email_newsletter.SetNumFonctionRetour(6);

				ajout_email_newsletter.SetData(data+"&mode=ajout");

				ajout_email_newsletter.EnvoiRequete('./REQ_gestion_newsletter.php');

}



function InputKeyPress(obj,e,Type,Options){
	//obj = objet : this
	//  e = event : event
	// Type = 1 Numeric, 2 alphanumeric ...
	// Option = dans 1 : Virugile.
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey;
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}

	if (isNaN(key)) return true;

	keychar = String.fromCharCode(key);

	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}


switch(Type){

	case 1:		//numeric

	if (Options == "undefined" || Options == null ) {Options=2;}
	reg="^[0-9]*[.|,]?[0-9]{0,";
	reg+=Options+"}$";
	if (Options == 0) {reg="^[0-9]$";}
		break;
	case 2:		//alphanumeric
	reg="^[a-zA-Z0-9_éèàùçÇêÉÈÀÙôÔâÂîÎ/]$";
	break;

	case 3:		//alpha
	reg="^[a-zA-Z]$";
	break;

	default:
	reg="^[0-9]$";

} // switch

var _controle=new RegExp(reg);

if(_controle.exec(keychar) == null){return false;}else {return true;}

}



//######################## DEBUT SCRIPT DE FENETRE MODAL ####################################################

function addEvent(obj, evType, fn){

 if (obj.addEventListener){

    obj.addEventListener(evType, fn, false);

    return true;

 } else if (obj.attachEvent){

    var r = obj.attachEvent("on"+evType, fn);

    return r;

 } else {

    return false;

 }

}

function removeEvent(obj, evType, fn, useCapture){

  if (obj.removeEventListener){

    obj.removeEventListener(evType, fn, useCapture);

    return true;

  } else if (obj.detachEvent){

    var r = obj.detachEvent("on"+evType, fn);

    return r;

  } else {

    alert("Handler could not be removed");

  }

}



/**

 * le code provient de - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/

 * Gets the full width/height because it's different for most browsers.

 */

function getViewportHeight() {

	if (window.innerHeight!=window.undefined) return window.innerHeight;

	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;

	if (document.body) return document.body.clientHeight; 

	return window.undefined; 

}

function getViewportWidth() {

	if (window.innerWidth!=window.undefined) return window.innerWidth; 

	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 

	if (document.body) return document.body.clientWidth; 

	return window.undefined; 

}



//########################" FIN DE FENETRE MODAL ####################################################