  <!--
   function retError(fct, errObj) { 
		alert("Error : "+fct+"\nError message : "+errObj.message); 
	}

	function ClassFormular() {
      this.myForm = "";
    
      this.setForm = function setForm(myID) {      
      	try { this.myForm = document.getElementById(myID);} catch(err){ alert(err.message+" => "+myID); }
      }
      
      this.getForm = function getForm(myID) {
      	try { return this.myForm; } catch(err){ alert(err.message+" => "+myID); }
      }
      
      this.setAction = function setAction(myAction) {
		try { this.myForm.action = myAction;} catch(err){ alert(err.message+" => for method setAction("+myAction+")"); }
      }
      
      this.submitAction = function submitAction() { try { this.myForm.submit(); } catch(err) {alert(err.message);} }
      this.submitMethod = function submitMethod(myMethod) { try { this.myForm.method = myMethod; } catch(err) { alert(err.message+" => "); } }
      this.enctypeMethod = function enctypeMethod(myMethod) { this.myForm.enctype = myMethod; }
      
      this.getInputValue = function getInputValue(myID) { 
      	try {return document.getElementById(myID).value;} catch(err){ alert(err.message+" => "+myID); }
      }
      
      this.getCheckboxStatus = function getCheckboxStatus(myName,itemNum) {
	      try { return document.getElementsByName(myName).item(itemNum).checked; } catch(err){ alert(err.message+" => "+myName); }
      
      	//if ((document.getElementById(myID).checked == true) || (document.getElementById(myID).checked == false)){
      		//try { return document.getElementById(myID).checked; } 
//      		catch(err){ alert(err.message+" => "+myID); }   		
      	//} 
      	//var experience1CheckOui = document.forms['valideCreationCv'].experience1[0].checked;
		//var experience1CheckNon = document.forms['valideCreationCv'].experience1[1].checked;

      }
      
      this.setInputValue = function setInputValue(myID,meValue) { document.getElementById(myID).value = meValue; }
      
      this.getSelectIndex = function getSelectIndex(myID) { 
      	try {return document.getElementById(myID).selectedIndex; } catch(err){ alert(err.message+" => "+myID); }
      }
      this.setSelectIndex = function setSelectIndex(myID,myValue) { document.getElementById(myID).selectedIndex = myValue; }
      this.getSelectText = function getSelectText(myID) { return document.getElementById(myID).childNodes.item(document.getElementById(myID).selectedIndex).text; }
      this.getSelectValue = function getSelectValue(myID) {  
      	try { return document.getElementById(myID).options[document.getElementById(myID).selectedIndex].value; }
      	 catch(err){ alert(err.message+" => "+myID); }
      }

      this.setSelectValue = function setSelectValue(myID,myValue) { document.getElementById(myID).options[document.getElementById(myID).selectedIndex].value = myValue; }
      
     	this.setMultiCheckValue = function setMultiCheckValue(myID,myVal) { document.getElementById(myID).checked = myVal; }
     	this.getMultiCheckValue = function getMultiCheckValue(myID,nbCheck) { 
    		var meCheck;
    		var meArray = new Array();
    		for (var i=1; i<=parseInt(nbCheck); i++) {
    		  meCheck = document.getElementById(myID+i);
	          if (meCheck.checked) meArray.push(meCheck.value);
    		}
    		return meArray;
    	}
    	
    	  this.addSelectElement = function addSelectElement(myID,meValue,meTextValue) {
               var newOption = document.createElement('option');
               newOption.value = meValue;
               newOption.text = meTextValue;
               var main = document.getElementById(myID);   
               try{           
	               main.add(newOption, null);
	           }
	           catch(err){
	               main.add(newOption); //IE
	           }
          }
    	
    }
    
    // isMail revoit false si champ n'est pas une adresse Email...
    String.prototype.isMail = function() {
      var reg = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][A-Za-z]{2,3}$/
      return ( reg.exec(this)!=null );
    }
    // isAlphaNum revoit false si champ n'est pas un alpha numerique...
    /*String.prototype.isAlphaNum = function() {
       var reg = /^[A-Za-z?????????????\s,'0-9\-_&-]+$/
       return (reg.exec(champ)!=null)
    }*/
    
    // isAlpha revoit false si champ n'est pas un alphabetique...
    String.prototype.isAlpha = function() {
       var reg = /^([A-Za-z]+[ ]*[-]*[A-Za-z]*)+$/
       return (reg.exec(this)!=null)
    }
    // isNum revoit false si champ n'est pas un numerique...
    String.prototype.isNum = function() {
       var reg = /^\d+$/
       return (reg.exec(this)!=null)
    }
    // isFloat revoit false si champ n'est pas un float...
    String.prototype.isFloat = function() {
       var reg = /^\d+[.]\d+$/
       return (reg.exec(this)!=null)
    }
    // isCP revoit false si champ n'est pas un code postal a 5 chiffres...
    String.prototype.isCP = function() {
       var reg = /^\d{5}$/
       return (reg.exec(this)!=null)
    }
    // isDate revoit false si champ n'est pas une date de format (xx/xx/xx ou xx/xx/xxxx ou xx-xx-xx ou xx-xx-xxxx)
    String.prototype.isDate = function() {
       var reg = /^\d{2}([\/]|[\-])+\d{2}([\/]|[\-])+\d{2}(\d{2})*$/
       if (this != '')
       	return (reg.exec(this)!=null);
       elsep
       	return(true);
    } 

