﻿function isNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = String(sText).charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
  }
  
function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

//Function nl2br just like php
function nl2br(text){

text = escape(text);
if(text.indexOf('%0D%0A') > -1){
	var re_nlchar = /%0D%0A/g ;
}else if(text.indexOf('%0A') > -1){
	var re_nlchar = /%0A/g ;
}else if(text.indexOf('%0D') > -1){
	var re_nlchar = /%0D/g ;
}
return unescape( text.replace(re_nlchar,'<br>') );
}

//Inserer a l'endoir ou le curseur se trouve pour un textarea
function insertAtCaret(areaId,text) {
	var txtarea = document.getElementById(areaId);
	var scrollPos = txtarea.scrollTop;
	var strPos = 0;
	var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? "ff" : (document.selection ? "ie" : false ) );
	if (br == "ie") {
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length); strPos = range.text.length;
	}
	else if (br == "ff") strPos = txtarea.selectionStart;
	var front = (txtarea.value).substring(0,strPos);
	var back = (txtarea.value).substring(strPos,txtarea.value.length);
	txtarea.value=front+text+back;
	strPos = strPos + text.length;
	if (br == "ie") {
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		range.moveStart ('character', strPos);
		range.moveEnd ('character', 0);
		range.select();
	}
	else if (br == "ff") {
		txtarea.selectionStart = strPos;
		txtarea.selectionEnd = strPos;
		txtarea.focus();
	}
	txtarea.scrollTop = scrollPos;
} 


// FONCTION DEFILEMENT FLUX
//slider's speed
var sspeed=2;
var restart=sspeed;
var rspeed=sspeed;
var imagef='';
var leftimage=new Array();
for(mi=leftimage.length-1;mi>=0;mi--)
imagef=imagef+leftimage[mi]+'<br>';

function goup() { if(sspeed!=rspeed*8) { sspeed=sspeed*2;restart=sspeed; } }
function start_defilement() {
	if(document.getElementById)ns6marquee(document.getElementById('slider'));
	else if(document.all)iemarquee(slider);
	else if(document.layers)ns4marquee(document.slider1.document.slider2);
}
function iemarquee(whichdiv) {
	iediv=eval(whichdiv);
	iediv.style.pixelTop=sheight+"px";
	iediv.innerHTML=wholemessage;
	sizeup=iediv.offsetHeight;ieslide();
}
function ieslide() {
	if(iediv.style.pixelTop>=sizeup*(-1)) {
		iediv.style.pixelTop-=sspeed+"px";
		setTimeout("ieslide()",100);
	}
	else {
		iediv.style.pixelTop=sheight+"px";
		ieslide();
	}
}
function ns4marquee(whichlayer) {
	ns4layer=eval(whichlayer);
	ns4layer.top=sheight;
	ns4layer.document.write(wholemessage);
	ns4layer.document.close();
	sizeup=ns4layer.document.height;
	ns4slide();
}
function ns4slide() {
	if(ns4layer.top>=sizeup*(-1)) {
		ns4layer.top-=sspeed;
		setTimeout("ns4slide()",100);
	}
	else {
		ns4layer.top=sheight;ns4slide();
	}
}
function ns6marquee(whichdiv) {
	ns6div=eval(whichdiv);
	ns6div.style.top=sheight+"px";
	ns6div.innerHTML=wholemessage;
	sizeup=ns6div.offsetHeight;
	ns6slide();
}
function ns6slide() {
	if(parseInt(ns6div.style.top)>=sizeup*(-1)) {
		ns6div.style.top=parseInt(ns6div.style.top)-sspeed+"px";
		setTimeout("ns6slide()",100);
	}
	else {
		ns6div.style.top=sheight+"px";
		ns6slide();
	}
}