function deleteAllFields(theForm) {
for (i=0; i < theForm.elements.length; i++)
	{
		if (theForm.elements[i].type!='button' && theForm.elements[i].type!='submit' ) {
			theForm.elements[i].value='';
		}

	}

} 
function replaceWil(chaineIn, toReplace, remplacement) {
var reg=new RegExp("(" + toReplace + ")", "g");
return chaineIn.replace(reg,remplacement);
}

function addToListe(dest, source, multiple, toUse) {
	Nom = navigator.appName;
	ns = (Nom == 'Netscape') ? 1:0
	ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
	if (ns) {
		if (source.selectedIndex != -1) {
			var meopt1 = new Option(source.options[source.selectedIndex].text, source.options[source.selectedIndex].value,false, false);
			var meobj = dest.options;
			meobj[meobj.length] = meopt1;
			var sourceobj = source.options;		
			sourceobj[source.selectedIndex] = null; 		
		}
		multiple.value='';
		var meobj = toUse.options;
		for (i=0;i<meobj.length;i++) {
				multiple.value=multiple.value + meobj[i].value + ";"; 
		}		
	}
	if (ie) {
		if (source.selectedIndex != -1) {
			var element = document.createElement("OPTION");
			dest.options.add (element);
			dest.options(dest.length-1).setAttribute ("VALUE", source.options[source.selectedIndex].value, false);
			dest.options(dest.length-1).text = source.options[source.selectedIndex].text;
			source.options.remove (source.selectedIndex);
		}
		
		multiple.value='';
		for (i=0;i<toUse.length;i++) {
			multiple.value=multiple.value + toUse.options(i).value + ";"; 
		}		
	}
}
function purgeListe(dest) {

	Nom = navigator.appName;
	ns = (Nom == 'Netscape') ? 1:0
	ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
	if (ns) {
		var meobj = dest.options;
		dest.options.length = 0;
		
		var count=meobj.length;
		for (i=0;i<=count;i++) {
			meobj[i] = null; 		
			meobj[i] = null; 		
			meobj[i] = null; 								
		}					
	}
	if (ie) {
	dest.length=0
		var count=dest.length;
		for (i=0;i<=count;i++) {
			dest.options.remove (i);
			dest.options.remove (i);
			dest.options.remove (i);			
		}		
	}
}
function addRowToListe(dest, rowValue, rowText) {
	Nom = navigator.appName;
	ns = (Nom == 'Netscape') ? 1:0
	ie = (Nom == 'Microsoft Internet Explorer') ? 1:0
	if (ns) {
			var meopt1 = new Option(rowText, rowValue ,false, false);
			var meobj = dest.options;
			meobj[meobj.length] = meopt1;
	}
	if (ie) {
			var element = document.createElement("OPTION");
			dest.options.add (element);
			dest.options(dest.length-1).setAttribute ("VALUE", rowValue, false);
			dest.options(dest.length-1).text = rowText;
	}
}


function imprime_zone(titre, obj){
// Définie la zone à imprimer
var zi = document.getElementById(obj).innerHTML;
// Ouvre une nouvelle fenetre
var f = window.open("", "ZoneImpr", "height=500, width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
// Définit le Style de la page
f.document.body.style.color = '#000000';
f.document.body.style.backgroundColor = '#FFFFFF';
f.document.body.style.padding = "10px";

// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += " " + zi + " ";
// Imprime et ferme la fenetre
f.window.print();
f.window.close();
return true;
}

function teste_email(objet,texte)
{
  with (objet)
  {
    apos=value.indexOf("@");        // Cherche position de "@"
    dotpos=value.lastIndexOf(".");  // Cherche dernière position de "."
    lastpos=value.length-1;         // Contrôle si l'adresse est vraisemblable
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
    {
      if (texte) {alert(texte);}
      objet.select();
      objet.focus();
      return false;
    }
    else // Comme script 1 et 2
    {
      return true;
    }
  }
}

function teste_champ(objet,texte)
{
  with (objet)
  {
    taille=value.length;         // check la taille
    if (taille<1)
    {
      if (texte) {alert(texte);}
      objet.select();
      objet.focus();
      return false;
    }
    else // Comme script 1 et 2
    {
      return true;
    }
  }
}


function validation(objet)
{
  with (objet)
  {
    if (typeof(email) != "undefined" && teste_email(email,'L\'email est obligatoire.')==false)
    {
      email.select(); email.focus(); return false;
    }
    if (typeof(nom) != "undefined" && teste_champ(nom,'Le nom est obligatoire.')==false)
    {
      nom.select(); nom.focus(); return false;
    }
    if (typeof(nomPharma) != "undefined" && teste_champ(nomPharma,'Le nom de la pharmacie est obligatoire.')==false)
    {
      nomPharma.select(); nomPharma.focus(); return false;
    }
    if (typeof(adresse) != "undefined" && teste_champ(adresse,'L\'adresse est obligatoire.')==false)
    {
      adresse.select(); adresse.focus(); return false;
    }		
    if (typeof(codePostal) != "undefined" && teste_champ(codePostal,'Le code postal est obligatoire.')==false)
    {
      codePostal.select(); codePostal.focus(); return false;
    }		
    if (typeof(tel) != "undefined" && teste_champ(tel,'Le téléphone est obligatoire.')==false)
    {
      tel.select(); tel.focus(); return false;
    }		
    if (typeof(login) != "undefined" && teste_champ(login,'Le login est obligatoire.')==false)
    {
      login.select(); login.focus(); return false;
    }			
    if (typeof(password) != "undefined" && teste_champ(password,'Le mot de passe est obligatoire.')==false)
    {
      password.select(); password.focus(); return false;
    }			
    if (typeof(ville) != "undefined" && teste_champ(ville,'La ville est obligatoire.')==false)
    {
      ville.select(); ville.focus(); return false;
    }								
    if (typeof(message) != "undefined" && teste_champ(message,'Le message est obligatoire.')==false)
    {
      message.select(); message.focus(); return false;
    }
    return true;
  }
}
function validationSoumission(objet)
{
  with (objet)
  {
    if (typeof(email) != "undefined" && teste_email(email,'L\'email est obligatoire.')==false)
    {
      email.select(); email.focus(); return false;
    }
    if (typeof(nom) != "undefined" && teste_champ(nom,'Le nom est obligatoire.')==false)
    {
      nom.select(); nom.focus(); return false;
    }
    if (typeof(article) != "undefined" && teste_champ(article,'L\'article est obligatoire.')==false)
    {
      article.select(); article.focus(); return false;
    }
    return true;
  }
}

//Drop Down Tabs Menu- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Created: May 16th, 07'

var tabdropdown={
	disappeardelay: 2000, //set delay in miliseconds before menu disappears onmouseout
	disablemenuclick: false, //when user clicks on a menu item with a drop down menu, disable menu item's link?
	enableiframeshim: 1, //1 or 0, for true or false

	//No need to edit beyond here////////////////////////
	dropmenuobj: null, ie: document.all, firefox: document.getElementById&&!document.all, previousmenuitem:null,
	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

	getposOffset:function(what, offsettype){
		var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
		var parentEl=what.offsetParent;
			while (parentEl!=null){
				totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
				parentEl=parentEl.offsetParent;
			}
		return totaloffset;
	},

	showhide:function(obj, e, obj2){ //obj refers to drop down menu, obj2 refers to tab menu item mouse is currently over
		if (this.ie || this.firefox)
			this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
			if (obj2.parentNode.className.indexOf("default")==-1) //if tab isn't a default selected one
				obj2.parentNode.className="selected"
			obj.visibility="visible"
			}
		else if (e.type=="click")
			obj.visibility="hidden"
	},

	iecompattest:function(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	},

	clearbrowseredge:function(obj, whichedge){
		var edgeoffset=2
		if (whichedge=="rightedge"){
			var windowedge=this.ie && !window.opera? this.standardbody.scrollLeft+this.standardbody.clientWidth-15 : window.pageXOffset+window.innerWidth-15
			this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth
		if (windowedge-this.dropmenuobj.x < this.dropmenuobj.contentmeasure)  //move menu to the left?
			edgeoffset=this.dropmenuobj.contentmeasure-obj.offsetWidth
		}
		else{
			var topedge=this.ie && !window.opera? this.standardbody.scrollTop : window.pageYOffset
			var windowedge=this.ie && !window.opera? this.standardbody.scrollTop+this.standardbody.clientHeight-15 : window.pageYOffset+window.innerHeight-15
			this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight
			if (windowedge-this.dropmenuobj.y < this.dropmenuobj.contentmeasure){ //move up?
				edgeoffset=this.dropmenuobj.contentmeasure+obj.offsetHeight
				if ((this.dropmenuobj.y-topedge)<this.dropmenuobj.contentmeasure) //up no good either?
					edgeoffset=this.dropmenuobj.y+obj.offsetHeight-topedge
			}
			this.dropmenuobj.firstlink.style.borderTopWidth=(edgeoffset==0)? 0 : "1px" //Add 1px top border to menu if dropping up
		}
		return edgeoffset
	},

	dropit:function(obj, e, dropmenuID){
		if (this.dropmenuobj!=null){ //hide previous menu
			this.dropmenuobj.style.visibility="hidden" //hide menu
			if (this.previousmenuitem!=null && this.previousmenuitem!=obj){
				if (this.previousmenuitem.parentNode.className.indexOf("default")==-0) //If the tab isn't a default selected one
					this.previousmenuitem.parentNode.className=""
			}
		}
		this.clearhidemenu()
		if (this.ie||this.firefox){
			obj.onmouseout=function(){tabdropdown.delayhidemenu(obj)}
			obj.onclick=function(){return !tabdropdown.disablemenuclick} //disable main menu item link onclick?
			this.dropmenuobj=document.getElementById(dropmenuID)
			this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()}
			this.dropmenuobj.onmouseout=function(e){tabdropdown.dynamichide(e, obj)}
			this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(obj)}
			this.showhide(this.dropmenuobj.style, e, obj)
			this.dropmenuobj.x=this.getposOffset(obj, "left")
			this.dropmenuobj.y=this.getposOffset(obj, "top")
			this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(obj, "rightedge")+"px"
			this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+1+"px"
			this.previousmenuitem=obj //remember main menu item mouse moved out from (and into current menu item)
			this.positionshim() //call iframe shim function
		}
	},

	contains_firefox:function(a, b) {
		while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
		return false;
	},

	dynamichide:function(e, obj2){ //obj2 refers to tab menu item mouse is currently over
		var evtobj=window.event? window.event : e
		if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement))
			this.delayhidemenu(obj2)
		else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget))
			this.delayhidemenu(obj2)
	},

	delayhidemenu:function(obj2){
		this.delayhide=setTimeout(function(){tabdropdown.dropmenuobj.style.visibility='hidden'; if (obj2.parentNode.className.indexOf('default')==-1) obj2.parentNode.className=''},this.disappeardelay) //hide menu
	},

	clearhidemenu:function(){
		if (this.delayhide!="undefined")
			clearTimeout(this.delayhide)
	},

	positionshim:function(){ //display iframe shim function
		if (this.enableiframeshim && typeof this.shimobject!="undefined"){
			if (this.dropmenuobj.style.visibility=="visible"){
				this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px"
				this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px"
				this.shimobject.style.left=this.dropmenuobj.style.left
				this.shimobject.style.top=this.dropmenuobj.style.top
			}
		this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")? "block" : "none"
		}
	},

	hideshim:function(){
		if (this.enableiframeshim && typeof this.shimobject!="undefined")
			this.shimobject.style.display='none'
	},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (tabdropdown.currentpageurl==menuurl)
},

	init:function(menuid, dselected){
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
		var menuitems=document.getElementById(menuid).getElementsByTagName("td")
		for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
				var relvalue=menuitems[i].getAttribute("rel")
				document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
				menuitems[i].onmouseover=function(e){
					var event=typeof e!="undefined"? e : window.event
					tabdropdown.dropit(this, event, this.getAttribute("rel"))
				}
			}
			if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[i].href)){
				menuitems[i].parentNode.className+=" selected default"
				var setalready=true
			}
			else if (parseInt(dselected)==i)
				menuitems[i].parentNode.className+=" selected default"
		}
	}

}


function confirmation(newLoc) {
	var answer = confirm("Voulez-vous vraiment supprimer cet élément?")
	if (answer){
		window.location.href = newLoc;
	}
}