//fonction qui test un email
function ismail(email){
	var reg = /^(\w([-.\w]*\w)*@(\w[-\w]*\w\.)+[a-zA-Z]{2,4})$/;
	if(reg.exec(Trim(email))==null){
		return false;
	}else{
		return true;
	}
}

function LTrim(str) { 
 for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
 return str.substring(k,str.length);
}

function RTrim(str) {
 for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
 return str.substring(0,j+1);
}

function Trim(str) {
 return LTrim(RTrim(str));
}

//fonction qui renvoi le nom de domaine d'une url passée en paramettre
//si aucune url n'est passée en paramettre, c'est l'url en cours qui est utilisée
function getDomaine(){
	var argv=getDomaine.arguments;
	var argc=getDomaine.arguments.length;
	var url = (argc > 0) ? argv[0] : document.URL;
	url = url.replace("http://","");
	var domaine = (url.indexOf("/") == -1) ? url : url.slice(0,url.indexOf("/"));
	return(domaine)
}
// retourne l'inverse de la chaine passée en parametre
// exe : reverse("ma phrase") = "esarhp am"
function reverse(str) {
  var outp = ""
  for (i = 0; i <= str.length; i++) {
    outp = str.charAt (i) + outp
  }
  return(outp);
} 
function isCP(codePostal)
{
	var reg = /^[0-9]{5}$/;
	if(reg.exec(Trim(codePostal))==null){
		return false;
	}else{
		return true;
	}
}
function isUrl(url) {
	/*var regexp = /^https?:\/\/[-_0-9a-z]{2,}(\.[-_0-9a-z]{2,})+(\/?|(\/?[~-_0-9a-z]+)*)(\.[0-9a-z]{2,})?$/;
	return regexp.test(url);*/
	
	var reg =  /^https?:\/\/[-_0-9a-z]{2,}(\.[\/ -_0-9a-z]{2,}){2,}?$/;
	return reg.exec(url);
	/*if(reg.exec(Trim(url))==null){
		return false;
	}else{
		return true;
	}*/
}
//fonction équivalente à celle en VB
function ANSItoHTML(str){
	var output = "";
	for(var i=0;i<str.length;i++){
		output += "&#" + str.charCodeAt(i) + ";"
	}
	return output;
}
//Encodage de tous les élément input d'une page
function encryptForm(){
	elem=document.getElementsByTagName('input');
	for(i=0;i<elem.length;i++)elem[i].value=ANSItoHTML(elem[i].value);
	return true;
}

function CheckUrlName(input)
{
	var output = Trim(input).toLowerCase();
	output = noaccent(output);
	output = output.replace(/\W+/gi,"-");	
	return output;
}

function noaccent(input)
{
	var output = input;
  output = output.replace(/[\u00E0\u00E2\u00E4]/gi,"a");//àâä
  output = output.replace(/[\u00E9\u00E8\u00EA\u00EB]/gi,"e");//éèêë
  output = output.replace(/[\u00EF\u00EE\u00ED]/gi,"i");//ïîí
  output = output.replace(/[\u00F6\u00F4\u00F3]/gi,"o");//öôó
  output = output.replace(/[\u00F9\u00FB\u00FC]/gi,"u");//ùûü
  output = output.replace(/[\u00E7]/gi,"c");//ç
	return output;
}
