/*
 Utilitaire Javascript
*/
function isEmail(str) {
	if(trim(str)=='') return false;
    // are regular expressions supported? 
    var supported = 0;
    if (window.RegExp) {
      var tempStr = "a";
      var tempReg = new RegExp(tempStr);
      if (tempReg.test(tempStr)) supported = 1;
    }
    if (!supported)
      return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}

function trim(s) {
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}
function string_replace (pattern, str_replacement, source) {
	
} 
  
function isNum(str){
 if (trim(str) == "") {
  return false;
 }
 for (var i = 0; i < str.length; i++) {
  var ch = str.substring(i, i + 1);
  if ((ch < "0" || ch > "9") && ch!="" && ch!=".") {
	  return false;
  }
 }
 return true;
}

function est_chiffre (c) 
{
   var d = c ;
   return ((0 <= d) && (d<=9) && (d!="") ) ;
}

function est_slash (c)
{
   return (c=='/') ;
}
function final_ver (s) {
var d, t,an_t,an_d ;
       t = s.split("/") ;
       d = new Date (t[2], t[1]-1, t[0]) ;
       if  (eval(t[2])>1900)
                an_t=eval(t[2])-1900
       else
                an_t=eval(t[2]);

       if  (d.getYear ()>1900)
                an_d=d.getYear ()-1900
       else
                an_d=d.getYear ();


       if ((d.getDate() == eval (t[0])) && (d.getMonth()+1 == eval(t[1])) && (an_d == an_t))
       {
           return true ;
       }
       else
       {
           return false ;
       } ;
}

function controler_date (d) {
    if (d.length != 10)
    {
        return false ;
    }
    else
    {
        var test0 = est_chiffre (d.charAt(0)) ;
        var test1 = est_chiffre (d.charAt(1)) ;
        var test2 = est_slash (d.charAt(2)) ;
        var test3 = est_chiffre (d.charAt(3)) ;
        var test4 = est_chiffre (d.charAt(4)) ;
        var test5 = est_slash (d.charAt(5)) ;
        var test6 = est_chiffre (d.charAt(6)) ;
        var test7 = est_chiffre (d.charAt(7)) ;
        var test8 = est_chiffre (d.charAt(8)) ;
        var test9 = est_chiffre (d.charAt(9)) ;
        var res= (test0 && test1 && test2 && test3 &&
                  test4 && test5 && test6 && test7
                  && test8 && test9) ;
       if (res)
       {
           return (final_ver (d)) ;
       }
       else
       {
           return (false) ;
       } ;
    }
}
//Modif Rado
//convertir en yyyymmdd d'une date dd/mm/yyyy
function convertir_date(strDateFr) {
 var res = "";
 var d = strDateFr;
 if(d.length!=10) {
  return "";
 }
 res = d.substring(6,10);
 res += d.substring(3,5);
 res += d.substring(0,2);
 return res;
}
//comparer deux date ,operateur = opérateur de comparaison : "<", ">" , "==", "<=", ">=" , "!="
function comparer_date(date1 , date2 , operateur){
 var bRes=false;
 bRes = eval(date1 + operateur + date2); 
 //bRes = eval(calcul1 + operateur + calcul2); 
 return bRes;
}
