        function Trim(s)
        {
            return s.replace(/(^\s+)|(\s+$)/g, "");
        }

        function CheckNumber(elt, required, vLower, vUpper, msg)
        {
            var Flag = true;

            tmp = Trim(elt.value);

            if ((required == 1) || (tmp != ''))
            {
                if ((isNaN(tmp) || tmp == '') || (tmp > vUpper || tmp < vLower))
                {
                    alert(msg);
                    elt.focus();
                    elt.select();
                    Flag = false;
                }
                else
                {
                    Flag = true;
                };
            }
            return Flag;
        }


        function JustNB(v_Box, C, DF, LG, _Region)
        {
            if (_Region)
            {
                if ((v_Box.value.length >= 8) && (_Region == 961))
                {
                    return false;

                }
            }

            var _Flag = true;

            var KC; //KeyCode

            if (document.all)
            {
                KC = C.keyCode;
            }
            else
            {
                KC = C.which;
            };

             //alert (KC);

            if (DF == 1)
            {
                if ((KC < 48 || KC > 57) && (KC != 45) && (KC != 47) && (KC != 13) && (KC!=0)  && (KC!=8)  && (KC!=118))
                {
                    _Flag = false;
                };
            }
            else
            {
//              if (v_Box.value.length == 0)
//              {
//                  if (KC != 48)
//                  {
//                      _Flag = false;
//                  }
//                  else
//                  {
                        if ((KC < 48 || KC > 57)  && (KC != 13) && (KC!=8) && (KC!=118))
                        {
                            _Flag = false;
                        };
//                  }
//              }
            };

            return _Flag;
        }


//**********************************************************************************************************
function validateAlfaNums(field) {
        var valid = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_."
        var ok = "yes";
        var temp;
        var buffer='';
        for (var i=0; i<field.value.length; i++) {
        temp = "" + field.value.substring(i, i+1);

             if (valid.indexOf(temp) == "-1")
             {ok = "no";}
             else
             {
             buffer=buffer + temp;

             }

        }

        if (ok == "no") {
        //alert("Invalid entry!  Only characters and numbers are accepted!");
        field.focus();
        field.value=buffer;
        return false;
        //field.select();
           }
        }
//**********************************************************************************************************
function validateNums2(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
var buffer='';
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);

     if (valid.indexOf(temp) == "-1")
     {ok = "no";}
     else
     {
     buffer=buffer + temp;

     }

}

if (ok == "no") {
//alert("Invalid entry!  Only characters and numbers are accepted!");
field.focus();
field.value=buffer;
return false;
//field.select();
   }
}
//**********************************************************************************************************

function validateNums(field) {

var Flag = false;
var valid = "0123456789";
var ok = "yes";
var temp;
var buffer='';

for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1"){
        ok = "no";       
    }
    else{
        buffer=buffer + temp;
        if (i ==3){
            Flag=ValiDest(field);
            if (Flag == true){
                ok="yes";
                break;

            }
            else{
                ok="no";
                buffer = '';
            }
        }
    }    

}



if (ok == "no")
 {
    field.focus();
    field.value=buffer;
    return false;
    //field.select();
   }
}

//**********************************************************************************************************


        //v_Value should contain for exemple: document.FormName.TextBox
             function OurNumber(v_Value, v_Region, LG, msg)
        {
            if (v_Region == "")
            {
                v_Region = 961;
            }

            var Flag = true;
            if (v_Region == 961)
            {
                vValue = v_Value.value;

                if ((vValue.length != 8) && (Flag))
                {
                    if (LG == 1)
                    {
                        _msg = "Please enter an 8-digit number";
                    }
                    else
                    {
                        _msg = "Veuillez introduire un numéro à 8 digits";
                    }

                    alert(_msg);
                    Flag = false;
                    v_Value.focus();
                }

                else

                {
                 Flag=false;
                 Flag=ValiDest(v_Value);

                       if (!Flag)
                      {
                          alert(msg);
                          Flag = false;
                          v_Value.focus();
                      }
                 }
                }

            return Flag;
        }



        //v_Value should contain for exemple: document.FormName.TextBox
        function MobileNumber(v_Value, v_Region, LG, msg)
        {
            if (v_Region == "")
            {
                v_Region = 961;
            }

            var Flag = true;
            if (v_Region == 961)
            {
                vValue = v_Value.value;

                if ((vValue.length != 8) && (Flag))
                {
                    if (LG == 1)
                    {
                        _msg = "Please enter an 8-digit number";
                    }
                    else
                    {
                        _msg = "Veuillez introduire un numéro à 8 digits";
                    }

                    alert(_msg);
                    Flag = false;
                    v_Value.focus();
                };

                if (Flag) Flag = CheckNumber(v_Value, 1, 1, 99999999, '');

/*
                if (LG == 1)
                {
                    msg = "Only Alfa users can activate the SMS service";
                }
                else
                {
                    msg = "Seuls les abonnés Alfa ont accès au service d’SMS";
                }
*/
                if ((vValue.substring(0, 2) != '03') && (Flag))
                {
                    alert(msg);
                    Flag = false;
                    v_Value.focus();
                }

                vValue = vValue.substring(2, 8);
                if (Flag)
                {
                    if ((vValue > 999999) && (Flag))
                    {
                        Flag = false;
                    };

                    if ((vValue < 80000) && (Flag))
                    {
                        Flag = false;
                    };

                    if ((vValue > 099999) && (vValue < 100000) && (Flag))
                    {
                        Flag = false;
                    };


                    if (!Flag)
                    {
                        alert(msg);
                        Flag = false;
                        v_Value.focus();
                    }
                }
            }
            return Flag;
        }
        
       function ValiDest(msisdn){
          var Flag = false;
          //Alfa Series
          var mic1pfx =new Array("031", "032", "033", "034", "035", "701", "702", "703", "704", "705", "716","717", "718", "719", "72") ;
          var msisdnpfx;
          msisdnpfx=msisdn.value ;
          for  (j=0;j<mic1pfx.length  ;j++)
           {
            if (msisdnpfx.substring(0,mic1pfx[j].length)==mic1pfx[j])
             {
              Flag=true;
              return Flag;
             }
           }
          return Flag;
                            
        }