var $ = function(id){
try{
if (document.getElementById){
return document.getElementById(id);
}else if (document.all){
return document.all[id];
}else{
return null;
}
}catch(nerr){
return null;
}
}
function mbox(message){
try{
clear_mbox();
$("message_box").innerHTML=message;
$("message_box").style.visibility="visible";
}catch(nerr){
}
}
function clear_mbox(){
try{
$("message_box").innerHTML="";
$("message_box").style.visibility="hidden";
}catch(nerr){
}
}
function valid_form_become_boss(form){
try{
var mess = "";
mess += form.name.value
if(mess==""){
return true;
}else{
mbox(mess);
return false;
}
}catch(nerr){
return false;
}
return false;
}
function validerform(moi) {
var chp;
var errDesc = '';
var reg_mail = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$', 'i'); // regexp d'un email
var reg_url = new RegExp('(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?');
clear_mbox();
for (var i = 0; i < moi.elements.length; i++) {
if (moi.elements[i].className) {
chp = moi.elements[i];
if (chp.value == '') {
// Ce champ est vide : Ok si pas obligatoire
if (chp.className.substr(0, 1) == 'o') {
errDesc += "le champ '"+chp.title+"' est obligatoire
";
}
} else {
// Effectuer les controle selon la classe
switch (chp.className.toLowerCase()) {
case 'oliste':
case 'liste':
case 'onombre':
case 'nombre':
case 'omontant':
case 'montant':
chp.value = chp.value.replace(',','.');
if (isNaN(chp.value)) {
errDesc += "Nombre invalide pour le champ '"+chp.title+"'
";
} else {
//chp.value = parseInt(chp.value);
}
break;
case 'omail':
case 'mail':
if (!(reg_mail.test(chp.value))) {
errDesc += 'Adresse eMail invalide
';
}
break;
case 'ourl':
case 'url':
if (!(reg_url.test(chp.value))) {
errDesc += "Le format du champ '" + chp.title + "' est invalide
";
}
break;
case 'otexte':
case 'texte':
if (chp.value) {
//chp.value = chp.value.replace(';',',');
//chp.value = chp.value.replace('\s',' ');
while (chp.value.search(' ') != -1){
chp.value = chp.value.replace(' ',' ');
}
}
break;
default:
// Aucun controle
break;
}
}
}
}
if (errDesc!='') {
mbox(errDesc);
return false;
}else{
return true;
}
}