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; } }