//Uploader une image - fichier ou url
function toggleuploadmode0(file) {
    if (file) {
        document.getElementById('upfile0').style.display='block';
        document.getElementById('upurl0').style.display='none';
    } else {
        document.getElementById('upfile0').style.display='none';
        document.getElementById('upurl0').style.display='block';
    }
	
	if (document.getElementById('uploadtype')[url].checked) {
        document.getElementById('upfile0').style.display='none';
	    document.getElementById('upurl0').style.display='block';
	}
}

function toggleuploadmode1(file) {
    if (file) {
        document.getElementById('upfile1').style.display='block';
        document.getElementById('upurl1').style.display='none';
    } else {
        document.getElementById('upfile1').style.display='none';
        document.getElementById('upurl1').style.display='block';
    }
	
	if (document.getElementById('uploadtype')[url].checked) {
        document.getElementById('upfile1').style.display='none';
	    document.getElementById('upurl1').style.display='block';
	}
}

function toggleuploadmode2(file) {
    if (file) {
        document.getElementById('upfile2').style.display='block';
        document.getElementById('upurl2').style.display='none';
    } else {
        document.getElementById('upfile2').style.display='none';
        document.getElementById('upurl2').style.display='block';
    }
}

function toggleuploadmode3(file) {
    if (file) {
        document.getElementById('upfile3').style.display='block';
        document.getElementById('upurl3').style.display='none';
    } else {
        document.getElementById('upfile3').style.display='none';
        document.getElementById('upurl3').style.display='block';
    }
}

function toggleuploadmode4(file) {
    if (file) {
        document.getElementById('upfile4').style.display='block';
        document.getElementById('upurl4').style.display='none';
    } else {
        document.getElementById('upfile4').style.display='none';
        document.getElementById('upurl4').style.display='block';
    }
}

function toggleuploadmode5(file) {
    if (file) {
        document.getElementById('upfile5').style.display='block';
        document.getElementById('upurl5').style.display='none';
    } else {
        document.getElementById('upfile5').style.display='none';
        document.getElementById('upurl5').style.display='block';
    }
}

function toggleuploadmode6(file) {
    if (file) {
        document.getElementById('upfile6').style.display='block';
        document.getElementById('upurl6').style.display='none';
    } else {
        document.getElementById('upfile6').style.display='none';
        document.getElementById('upurl6').style.display='block';
    }
}

function focusfield(fl) {
    if (fl.value=="paste image url here") {
        fl.value='';
        fl.style.color='black';
    }
}

//Redimensionner automatiquement la hauteur d'un élément
function resizeframe(FrameToResize) {
	mfr = document.getElementById(FrameToResize);	// frame in the parent
	mfr.style.height = mfr.contentWindow.document.body.scrollHeight+"px";	//changement de la hauteur
	mfr.style.width = "100%";	//changement de la largeur
}

//Tout selectionner/déselectionner les checkbox
function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

//Infos bulles
function infobulle(perso) {
	if (perso==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.espacelargeur; document.espacehauteur; onresize=infobulle; }
	}
	else if (innerWidth!=document.largeur || innerHeight!=document.hauteur) location.reload();
	}
	infobulle(true);

function realisation(n, d) { //v4.01
	var b,a,g; if(!d) d=document; if((b=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(b+1)].document; n=n.substring(0,b);
	}
	if(!(g=d[n])&&d.all) g=d.all[n]; for (a=0;!g&&a<d.forms.length;a++) g=d.forms[a][n];
	for(a=0;!g&&d.layers&&a<d.layers.length;a++) g=realisation(n,d.layers[a].document);
	if(!g && d.getElementById) g=d.getElementById(n); return g;
}

function zones() { //v6.0
	var a,b,v,obj,args=zones.arguments;
	for (a=0; a<(args.length-2); a+=3) if ((obj=realisation(args[a]))!=null) { v=args[a+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
} 


//Popup
function popup(page) {
window.open(page,'popup','width=600,height=400,toolbar=false,scrollbars=true'); 
}

//Popup (Photos)
function photospopup(page) {
window.open(page,'popup','width=650,height=600,toolbar=false,scrollbars=true'); 
}

//Masquer / Afficher
function changeclass(identifiant,class1,class2) {
	  if (document.getElementById(identifiant).className == class1) {
		 document.getElementById(identifiant).className = class2;
	  } else {
		 document.getElementById(identifiant).className = class1;
	  }
}

//Interdiction du clic droit
/*
function noclick() {
	alert("Copyright © Neoscan Medical");
	return false;
}
document.oncontextmenu = noclick;
*/

// Validation formulaire
function VerifForm(formulaire)
	{
	adresse = formulaire.email.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		formulaire.submit();
		return(true);
		}
	else
		{
		alert('Veuillez inserer une adresse E-mail valide !\nSi votre E-mail est incorrecte, vous ne recevrez pas de réponse.');
		document.formulaire.email.focus();
		document.formulaire.email.select();
		return(false);
		}
	}

//	Mots interdits. (ne tient pas compte de la casse : 'WaGoN' sera détecté comme 'wagon' )
var mots_interdits = new Array('gros con', 'conard', 'con', 'gros con', 'enculé', 'enculer', 'salope', 'pd', 'fuck', 'nique', 'nique ta mère', 'nike ta mère', 'cul', 'pute');

//	Si la variable suivante est à true, les mots interdits sont remplacés par des étoiles. Sinon, il sont effacés.
var RemplacementEtoiles = true;

//	Nombre de caractères maximum du textarea
var Nombre_Caracteres_Maximum = 2000;

//	Nombre de caractères minimimal à partir duquel il n'y a plus de doute :
//	Le mot qui est scanné est bien un mot interdit.
//	Valeur par défaut : 4
//	EXEMPLE :
//		Mettez le mot 'con' dans le tableau des mots interdits.
//		Tapez le mot conSpiration.
//		Mettez le curseur du textarea juste avant le S.
//		Tapez un espace. ===> le mot 'con' est remplacé.
//		Si vous mettez la variable suivante à 3, et que vous recommencez l'opération, vous ne pourrez pas taper le mot conspiration.
var Constante_Doute = 4;



//Mots interdits
var StrLen;
var Contenu;

Constante_Doute--;

function Etoiles(nb)	{
	v = '';
	j=0;
	while(j<nb)	{
		v += '*';
		j++;
	}
	if(!RemplacementEtoiles) v = '';
	return v;
}

function ReInit(valeur, nb, bool)	{
	if(bool == undefined)	bool = false;
	v = Etoiles(nb);
	espace = (RemplacementEtoiles) ? ' ' : '';
	Contenu = (! bool ) ? (valeur + v) : (v + espace + valeur);
	StrLen = Contenu.length;
}

function Compter(Target, compteur) {
	ReInit(Target.value, -1);
	for(i=0; i<mots_interdits.length; i++)	{
		reg = new RegExp(' '+mots_interdits[i]+' ', 'gi');
		v = ' '+Etoiles(mots_interdits[i].length)+' ';
		
		if((!RemplacementEtoiles)&&(i==0)) v += ' ';
		ReInit(Contenu.replace(reg, v), -1);
		
		if(Contenu.substring(0, mots_interdits[i].length+1).toLowerCase() == mots_interdits[i].toLowerCase()+' ')
			ReInit(Contenu.substring(mots_interdits[i].length+1, StrLen), mots_interdits[i].length, true);
		
		if((Contenu.substring(StrLen-mots_interdits[i].length, StrLen).toLowerCase() == mots_interdits[i].toLowerCase()) && (mots_interdits[i].length>Constante_Doute))
			ReInit(Contenu.substring(0, StrLen-mots_interdits[i].length), mots_interdits[i].length);
	}
	if (StrLen > Nombre_Caracteres_Maximum ) {
		Erreur = false;
		for(i=0; i<mots_interdits.length; i++)	{
			if(Contenu.substring(StrLen-mots_interdits[i].length, StrLen).toLowerCase() == mots_interdits[i].toLowerCase())	{
				ReInit(Contenu.substring(0, StrLen-mots_interdits[i].length), mots_interdits[i].length, true);
				Erreur = true;
			}
		}
		if(!Erreur)	ReInit(Contenu.substring(0,Nombre_Caracteres_Maximum), -1);
	}
	Target.value = Contenu;
	compteur.value = Nombre_Caracteres_Maximum-StrLen+' ';
}