function provenance(referrant){
	affluent=referrant;
	while(affluent.indexOf("&")!=-1){
		affluent=affluent.substring(0,affluent.indexOf("&"))+"--"+affluent.substring(affluent.indexOf("&")+1);
	}
	return affluent;
}
function disableRightClick(e)
{
  var message = "";
  
  if(!document.rightClickDisabled)
  {
    if(document.layers) 
    {
      document.captureEvents(Event.MOUSEDOWN);
      document.onmousedown = disableRightClick;
    }
    else document.oncontextmenu = disableRightClick;
    return document.rightClickDisabled = true;
  }
  if(document.layers || (document.getElementById && !document.all))
  {
    if (e.which==2||e.which==3)
    {
      return false;
    }
  }
  else
  {
    return false;
  }
}
disableRightClick();

function initialisezone(){
document.ecrire.Civilite.style.background='#ffffff';
document.ecrire.Nom.style.background='#ffffff';
document.ecrire.Prenom.style.background='#ffffff';
document.ecrire.Adresse.style.background='#ffffff';
document.ecrire.Code_postal.style.background='#ffffff';
document.ecrire.Ville.style.background='#ffffff';
document.ecrire.Telephone.style.background='#ffffff';
document.ecrire.Courriel.style.background='#ffffff';
document.ecrire.Contact.style.background='#ffffff';
document.ecrire.Sujet.style.background='#ffffff';
FCKeditorAPI.GetInstance('Message').EditorDocument.body.style.cssText='background-color: #ffffff;' ;
document.ecrire.Fichier1.style.background='#ffffff';
document.ecrire.Fichier2.style.background='#ffffff';
document.ecrire.Fichier3.style.background='#ffffff';
document.ecrire.Captcha.style.background='#ffffff';
}

function envoimessage(){
flag=0;
flag2=0;
flagdouble=0;
flagext=0;
ext='bmp|csv|doc|docx|dot|dotx|ged|gif|hr8|hr9|hr10|jpeg|jpg|pdf|png|pot|potx|pps|ppsx|ppt|pptx|rar|rtf|sld|sldx|tif|tiff|txt|xls|xlsx|xlt|xltx|zip';
initialisezone();
if(document.ecrire.Civilite.value<=0){flag=1;document.ecrire.Civilite.style.background='#FECB65';}
if(!document.ecrire.Nom.value){flag=1;document.ecrire.Nom.style.background='#FECB65';}
if(!document.ecrire.Prenom.value){flag=1;document.ecrire.Prenom.style.background='#FECB65';}
if(!document.ecrire.Adresse.value){flag=1;document.ecrire.Adresse.style.background='#FECB65';}
if(!document.ecrire.Code_postal.value){flag=1;document.ecrire.Code_postal.style.background='#FECB65';}
if(!document.ecrire.Ville.value){flag=1;document.ecrire.Ville.style.background='#FECB65';}
if(!document.ecrire.Telephone.value){flag=1;document.ecrire.Telephone.style.background='#FECB65';}
if(document.ecrire.Courriel.value!=''){
		var regex_courriel=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/;
		if(regex_courriel.exec(document.ecrire.Courriel.value)==null){flag=1;document.ecrire.Courriel.style.background='#FECB65';}
}
if(document.ecrire.Contact.value<=0){flag=1;document.ecrire.Contact.style.background='#FECB65';}
if(!document.ecrire.Sujet.value){flag=1;document.ecrire.Sujet.style.background='#FECB65';}
oEditor=FCKeditorAPI.GetInstance("Message").GetXHTML();
oEditor=oEditor.replace(/^(<p>(&nbsp;| )+<\/p>)+/i, '');
oEditor=oEditor.replace(/(?:^\s+|\s+$)/g, "")
if(oEditor==''){flag=1;FCKeditorAPI.GetInstance('Message').EditorDocument.body.style.cssText='background-color: #FECB65;' ;}
if(!document.ecrire.Captcha.value){flag=1;document.ecrire.Captcha.style.background='#FECB65';}
file1=document.ecrire.Fichier1.value;
file2=document.ecrire.Fichier2.value;
file3=document.ecrire.Fichier3.value;
nom1=file1.substr(file1.lastIndexOf('\\')+1);
nom2=file2.substr(file2.lastIndexOf('\\')+1);
nom3=file3.substr(file3.lastIndexOf('\\')+1);
if((file1==file2)&&(file1!=''))flagdouble=12;
if((file1==file3)&&(file1!=''))flagdouble=13;
if((file2==file3)&&(file2!=''))flagdouble=23;
if((file1==file2)&&(file2==file3)&&(file1!='')) flagdouble=123;
	if(flag||flag2){
		if(flag) alert('Veuillez vérifier les lignes en fond coloré.');
		if(flag2&&!flag) alert('Vous n\'avez pas écrit de message !');
	}
	else{
		if(flagdouble!=0){
			if(flagdouble==123){
				document.ecrire.Fichier2.style.background='#FECB65';
				document.ecrire.Fichier3.style.background='#FECB65';
				alert("Les trois fichiers sélectionnés sont identiques.\n\nEffacer le contenu des cases colorées ou\ncliquez sur les boutons à côté de ces cases pour choisir d\'autres fichiers.");
			}
			if(flagdouble==12){
				document.ecrire.Fichier2.style.background='#FECB65';
				alert("Les fichiers 1 et 2 sont identiques : "+nom1+".\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
			}
			if(flagdouble==13){
				document.ecrire.Fichier3.style.background='#FECB65';
				alert("Les fichiers 1 et 3 sont identiques : "+nom1+".\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
			}
			if(flagdouble==23){
				document.ecrire.Fichier3.style.background='#FECB65';
				alert("Les fichiers 2 et 3 sont identiques : "+nom2+".\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
			}
		}
		else{
			ext1=(ext.indexOf(file1.substr(file1.lastIndexOf('.')+1).toLowerCase())==-1)?1:0;
			ext2=(ext.indexOf(file2.substr(file2.lastIndexOf('.')+1).toLowerCase())==-1)?1:0;
			ext3=(ext.indexOf(file3.substr(file3.lastIndexOf('.')+1).toLowerCase())==-1)?1:0;
			flagext=100*ext1+10*ext2+ext3;
			if(flagext!=0){
				if(flagext==1){
					document.ecrire.Fichier3.style.background='#FECB65';
					alert("Le fichier 3 ("+nom3+") ne peut être joint au message.\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
				}
				if(flagext==10){
					document.ecrire.Fichier2.style.background='#FECB65';
					alert("Le fichier 2 ("+nom2+") ne peut être joint au message.\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
				}
				if(flagext==11){
					document.ecrire.Fichier2.style.background='#FECB65';
					document.ecrire.Fichier3.style.background='#FECB65';
					alert("Les fichiers 2 ("+nom2+") et 3 ("+nom3+") ne peuvent être joints au message.\n\nEffacer le contenu des cases colorées ou\ncliquez sur les boutons à côté de ces cases pour choisir d\'autres fichiers.");
				}
				if(flagext==100){
					document.ecrire.Fichier1.style.background='#FECB65';
					alert("Le fichier 1 ("+nom1+") ne peut être joint au message.\n\nEffacer le contenu de la case colorée ou\ncliquez sur le bouton à côté de cette case pour choisir un autre fichier.");
				}
				if(flagext==101){
					document.ecrire.Fichier1.style.background='#FECB65';
					document.ecrire.Fichier3.style.background='#FECB65';
					alert("Les fichiers 1 ("+nom1+") et 3 ("+nom3+") ne peuvent être joints au message.\n\nEffacer le contenu des cases colorées ou\ncliquez sur les boutons à côté de ces cases pour choisir d\'autres fichiers.");
				}
				if(flagext==110){
					document.ecrire.Fichier1.style.background='#FECB65';
					document.ecrire.Fichier2.style.background='#FECB65';
					alert("Les fichiers 1 ("+nom1+") et 2 ("+nom2+") ne peuvent être joints au message.\n\nEffacer le contenu des cases colorées ou\ncliquez sur les boutons à côté de ces cases pour choisir d\'autres fichiers.");
				}
				if(flagext==111){
					document.ecrire.Fichier1.style.background='#FECB65';
					document.ecrire.Fichier2.style.background='#FECB65';
					document.ecrire.Fichier3.style.background='#FECB65';
					alert("Les fichiers 1 ("+nom1+"), 2 ("+nom2+") et 3 ("+nom3+") ne peuvent être joints au message.\n\nEffacer le contenu des cases colorées ou\ncliquez sur les boutons à côté de ces cases pour choisir d\'autres fichiers.");
				}
			}
			else{
				if(confirm("Êtes-vous sûr de vouloir envoyer votre message ?")){
					document.ecrire.Envoyer.style.display='none';
					document.getElementById("patient").style.display='block';
					document.ecrire.method="POST";
					document.ecrire.action="contacts.php";
					document.ecrire.submit();
				}
			}
		}
	}
}
var rssBoxTxt_readMore='Plus de d&eacute;tails...';
var rssBoxOpenLinksInNewWindow=false;
var rssBoxPadding=2;
var rssBox_slideSpeed=7;
var rssBox_waitBetweenEachSlideStep=5;
var rssBoxAjaxObjects=new Array();
var currentZIndex=0;
var slideCounter=0;
function changeSlide(boxId,secondBetweenSlides,slideIndex){
	var el=document.getElementById(boxId);
	var divs=el.getElementsByTagName('div');
	divs[slideIndex].style.left=divs[slideIndex].parentNode.offsetWidth+'px';
	divs[slideIndex].style.display='block';
	divs[slideIndex].style.zIndex=currentZIndex;
	currentZIndex++;
	slideRssBox(boxId,slideIndex,secondBetweenSlides,divs[slideIndex].id);
}
function slideRssBox(boxId,slideIndex,secondBetweenSlides,slideId){
	var obj=document.getElementById(slideId);
	var left=obj.style.left.replace('px','')/1;
	left=left-rssBox_slideSpeed;
	if(left<rssBoxPadding) left=rssBoxPadding;
	obj.style.left=left+'px';
	if(left>rssBoxPadding){
		setTimeout('slideRssBox("'+boxId+'",'+slideIndex+','+secondBetweenSlides+',"'+slideId+'")',rssBox_waitBetweenEachSlideStep);
	}
	else{
		slideIndex++;
		var el=document.getElementById(boxId);
		var divs=el.getElementsByTagName('div');
		if(slideIndex>=divs.length) slideIndex=0;
		setTimeout('changeSlide("'+boxId+'",'+secondBetweenSlides+','+slideIndex+')',secondBetweenSlides*1000);
	}
}
function openUrlInNewWindow(){
	var rssBoxWin=window.open(this.href);
	return false;
}
function showAjaxContent(ajaxIndex,boxId,secondBetweenSlides){
	var rssContent=rssBoxAjaxObjects[ajaxIndex].response;
	tokens=rssContent.split(/\n\n/g);
	var destinationObj=document.getElementById(boxId);
	destinationObj.innerHTML='';
	var headerTokens=tokens[0].split(/\n/g);
	if(headerTokens[0]=='0'){
		headerTokens[1]='';
		headerTokens[0]='Source invalide';
	}
	for(var no=1;no<tokens.length;no++){
		var string='';
		var itemTokens=tokens[no].split(/##/g);
		var div=document.createElement('div');
		div.style.position='absolute';
		div.style.top='0px';
		div.className='defile';
		div.id='rssSlide'+slideCounter;
		slideCounter++;
		if(no>1) div.style.display='none';	
		destinationObj.appendChild(div);
		div.style.width=(div.parentNode.clientWidth-(rssBoxPadding*2))+'px';
		div.style.height=(div.parentNode.offsetHeight+10)+'px';
		var heading=document.createElement('span');
		heading.className='actu_titre';
		heading.innerHTML=itemTokens[0];
		div.appendChild(heading);
		div.appendChild(document.createElement('br'));
		var description=document.createElement('span');
		description.innerHTML=itemTokens[2];
		div.appendChild(description);
		div.appendChild(document.createElement('br'));
		var link=document.createElement('a');
		link.className='actu_lien';
		link.innerHTML=rssBoxTxt_readMore;
		link.href=itemTokens[3];
		if(rssBoxOpenLinksInNewWindow) link.onclick=openUrlInNewWindow;
		if(itemTokens[3]) div.appendChild(link);		
	}
	setTimeout('changeSlide("'+boxId+'",'+secondBetweenSlides+',1)',secondBetweenSlides*1000);
}
function insertAjaxContent(destinationId,url,maxItems,secondBetweenSlides){
	var ajaxIndex=rssBoxAjaxObjects.length;
	rssBoxAjaxObjects[ajaxIndex]=new sack();
	rssBoxAjaxObjects[ajaxIndex].requestFile='actualites.php?rssURL='+url+'&maxRssItems='+maxItems;
	rssBoxAjaxObjects[ajaxIndex].onCompletion=function(){
		showAjaxContent(ajaxIndex,destinationId,secondBetweenSlides);
	};
	rssBoxAjaxObjects[ajaxIndex].runAJAX();
}
