<!--

//Pour Ajuster le Nombre de Rangés au Textarea après un onFocus
function adjustRows(isField){
	isField.rows = 15;
}




function cle_off_msg(e)
{
if({ 34:1, 60:1, 62:1, 92:1, 96:1 }[e.which || e.keyCode])
e.preventDefault? e.preventDefault() : e.returnValue = false;
}

function cle_off_pseudo(e)
{
if({ 34:1, 60:1, 62:1, 92:1, 96:1, 46:1, 64:1, 33:1, 35:1, 37:1, 40:1, 41:1, 42:1, 43:1, 44:1, 58:1, 59:1, 61:1, 63:1, 91:1, 93:1, 94:1, 123:1, 124:1, 125:1, 126:1  }[e.which || e.keyCode])
e.preventDefault? e.preventDefault() : e.returnValue = false;
}


function cle_off_mail(e)
{
if({ 34:1, 60:1, 62:1, 92:1, 96:1, 39:1, 32:1, 33:1, 35:1, 36:1, 37:1, 40:1, 41:1, 42:1, 43:1, 44:1, 58:1, 59:1, 61:1, 63:1, 91:1, 93:1, 94:1, 123:1, 124:1, 125:1, 126:1  }[e.which || e.keyCode])
e.preventDefault? e.preventDefault() : e.returnValue = false;
}



function verif(courriel) {
    var arobase = courriel.indexOf("@"); var point = courriel.lastIndexOf(".")
    if((arobase < 3)||(point + 2 > courriel.length)||(point < arobase+3)) 
        return false
        return true
}


function verifspam(antispam) {
    var longueur = antispam.length
    if(longueur < 5) 
        return false
        return true
}

function verifpseudo(pseudo) {
    var longueur = pseudo.length
    if(longueur < 3) 
        return false
        return true
}

function verifmsg(message) {
    var longueur = message.length
    if(longueur < 12) 
        return false
        return true
}


function verifformulairev2(pseudo,courriel,message,antispam) {
    if(!verifpseudo(pseudo.value)) { 
        pseudo.focus();
	alert("Vous devez inscrire votre Pseudo (Minimum 3 Caractères) !")
        return false
    }
    if(!verif(courriel.value)) { 
        courriel.focus();
	alert("L'adresse Courriel que vous avez inscrit n'est pas Valide !")
        return false 
    }
    if(!verifmsg(message.value)) { 
        message.focus();
	alert("Vous devez inscrire un message (Minimum 12 Caractères) !")
        return false
    }
    if(!verifspam(antispam.value)) { 
	var erreur = document.getElementById('erreur');
	erreur.style.display = 'block';
	var erreur2 = document.getElementById('erreur2');
	erreur2.style.display = 'none';
        antispam.focus();
	alert("Vous n'avez pas tappé le code Anti-Spam correctement !")
        return false
    }
	var erreur = document.getElementById('erreur');
	erreur.style.display = 'none';
	var erreur2 = document.getElementById('erreur2');
	erreur2.style.display = 'none';
    	return true
}







function verif2(courriel) {
    var arobase = courriel.indexOf("@"); var point = courriel.lastIndexOf(".")
    if((arobase < 3)||(point + 2 > courriel.length)||(point < arobase+3)) 
        return false
        return true
}


function verifpseudo2(pseudo) {
    var longueur = pseudo.length
    if(longueur < 3) 
        return false
        return true
}

function verifmsg2(message) {
    var longueur = message.length
    if(longueur < 12) 
        return false
        return true
}



function verifmodifier(pseudo,courriel,message) {
    if(!verifpseudo2(pseudo.value)) { 
        pseudo.focus();
	alert("Vous devez inscrire votre Pseudo (Minimum 3 Caractères) !")
        return false
    }
    if(!verif2(courriel.value)) { 
        courriel.focus();
	alert("L'adresse Courriel que vous avez inscrit n'est pas Valide !")
        return false 
    }
    if(!verifmsg2(message.value)) { 
        message.focus();
	alert("Vous devez inscrire un message (Minimum 12 Caractères) !")
        return false
    }

    return true
}





function verifMaxdd(textAreaATester){
 
		with(textAreaATester){
			var nbCaractMax = 3500;
			//si on a atteint le nombre de caractères maximum
			Expression = new RegExp("\r\n","gi")
			var resultat = value.match(Expression);
			if(resultat){
				valeurMAx = nbCaractMax + resultat.length;
			}
			else{
				valeurMAx = nbCaractMax
			}
			if(value.length > valeurMAx){
				//on affecte la valeur de la textarea a XXX caractères max ou XXX+le nombre de retour chariot
				value = value.substr(0, valeurMAx);
			}
		}
 
	}
 





var alert_title='Restriction concernant la longueur du Texte';

function limitTextareadd(el,maxLines,maxChar){
if(!el.x){
el.x=uniqueInt();
el.onblur=function(){clearInterval(window['int'+el.x])}
}
window['int'+el.x]=setInterval(function(){
var lines=el.value.replace(/\r/g,'').split('\n'),
i=lines.length,
lines_removed,
char_removed;
if(maxLines&&i>maxLines){
alert('Votre commentaire ne peut dépasser\n'+maxLines+' retours de ligne (La Touche Entrée)');
lines=lines.slice(0,maxLines);
lines_removed=1
}
if(maxChar){
i=lines.length;
while(i-->0)if(lines[i].length>maxChar){
lines[i]=lines[i].slice(0,maxChar);
char_removed=1
}
if(char_removed)alert('Vous ne pouvez insérer plus\nque '+maxChar+' caractères pour votre Commentaire')
}
if(char_removed||lines_removed)el.value=lines.join('\n')
},50);
}

function uniqueInt(){
var num,maxNum=100000;
if(!uniqueInt.a||maxNum<=uniqueInt.a.length)uniqueInt.a=[];
do num=Math.ceil(Math.random()*maxNum);
while(uniqueInt.a.hasMember(num))
uniqueInt.a[uniqueInt.a.length]=num;
return num
}

Array.prototype.hasMember=function(testItem){
var i=this.length;
while(i-->0)if(testItem==this[i])return 1;
return 0
};

function set_ie_alert(){
window.alert=function(msg_str){
vb_alert(msg_str)
}
}


function insertTag(startTag, endTag, textareaId, tagType) {
        var field = document.getElementById(textareaId);
        field.focus();
        
        if (window.ActiveXObject) {
                var textRange = document.selection.createRange();            
                var currentSelection = textRange.text;
        } else {
                var startSelection   = field.value.substring(0, field.selectionStart);
                var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                var endSelection     = field.value.substring(field.selectionEnd);
        }
        
        
        if (window.ActiveXObject) {
                textRange.text = startTag + currentSelection + endTag;
                textRange.moveStart('character', -endTag.length-currentSelection.length);
                textRange.moveEnd('character', -endTag.length);
                textRange.select();  
        } else { // Ce n'est pas IE
                field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                field.focus();
                field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
        }      
}










function setCharCounter (a, b, n, pluriel) {
 var o = document.getElementById(a);
 var pluriel = document.getElementById(pluriel);
 o.charCounterMax= n;
 o.charCounterDisplay = b;
 o.onkeyup = charCounterUpdate;

}
function charCounterUpdate () {
 var n = this.value.length;
 if (n > this.charCounterMax)
 { 
  alert("Vous ne pouvez pas dépasser " + this.charCounterMax + " caractères pour votre commentaire.");
  this.value = this.value.substr(0, this.charCounterMax);
  
  var o = document.getElementById(this.charCounterDisplay);
  if (o.tagName.toLowerCase()=="input") o.value = this.value.length;
  else o.innerHTML = this.value.length;
  
  /* VERSION DECROISSANTE
  var o = document.getElementById(this.charCounterDisplay);
  if (o.tagName.toLowerCase()=="input") o.value = this.charCounterMax - this.value.length;
  else o.innerHTML = this.charCounterMax - this.value.length;
  */
  
  return false;
 }


  if (n<=1) pluriel.innerHTML = "";
  else pluriel.innerHTML = "s"; 


 if (this.charCounterDisplay)
 {
  var o = document.getElementById(this.charCounterDisplay);
  if (o.tagName.toLowerCase()=="input") o.value = n;
  else o.innerHTML = n;
  /* VERSION DECROISSANTE
  var o = document.getElementById(this.charCounterDisplay);
  if (o.tagName.toLowerCase()=="input") o.value = this.charCounterMax - n;
  else o.innerHTML = this.charCounterMax - n;*/
 }
}





//-->
