
//===============================================================
// fonctions_CheckForm.js
// Version  : 1
//
// Projet      : Bamboutech
//
// Descriptif des fonctions du fichier
// fonctions javascript pour la vérification des saisies de formulaires
//
// Historique  :
//
// Parametres : 
//
// Remarques   :
//
//===============================================================

function checkform_index() {
	var message = "";
	if(!isEmail(document.form_inscription.Email.value)) {
		message = message + "Veuillez saisir une adresse e-mail valide.\n";
	}
	
	if (message != "") {
		alert (message) ;
	}
	else {
		document.form_inscription.submit();
	}
}

//	Return true if the parameter empty
function isEmpty(tmp_str)
{
	var new_msg = false;
	var inputStr = "";
	inputStr = ""+tmp_str;
    if (inputStr.length  <= 0)
	{
	    new_msg = true;
	}
	return (new_msg);
}

//  Return true if the parameter is an Integer
function isInteger(tmp_str)
{
  var new_msg = true;
  inputStr = tmp_str.toString();
  for (var i = 0; i < inputStr.length; i++)
  {
    var oneChar = inputStr.charAt(i);
    if ((oneChar < "0" || oneChar > "9"))
    {
      new_msg = false;
    }
  }
  return (new_msg);
}

//  Return true if the first parameter has a size of the second parameter
function verif_length(tmp_str,longueur)
{
  var inputStr = "";
  inputStr = ""+tmp_str;
    if (inputStr.length  <= longueur)
	{
      return(true);
	}
	else
	{
		return (false);
	
	}
}

//Return true if the parameter is a Date
function isDate(tmp_str)
{
     var new_msg = true;
     inputStr = tmp_str.toString();
     if (inputStr.length != 10)
     {
          new_msg = false;
     }
     for (var i = 0; i < inputStr.length; i++)
     {
          var oneChar = inputStr.charAt(i);
          if (i == 2 || i == 5)
          {
               if (oneChar == "/"){}
               else
               {
               	new_msg = false;
               }
          }
          else
          {
               if ((oneChar < "0" || oneChar > "9"))
               {
               	new_msg = false;
               }
          }
     }
     if ((inputStr.substr(0,2) > "0") && (inputStr.substr(0,2) < "32") && (inputStr.substr(3,2) > "0") && (inputStr.substr(3,2) < "13")){}
     else
     {
          new_msg = false;
     }
     return (new_msg);
}

// Return true if the radio button is checked
function isRadioChecked(l_radio)
{
    var length_radio;
    var returnIsNoChecked;
    length_radio = l_radio.length;
    returnIsNoChecked = false;
    for(i=0;i<length_radio;i++)
    {
        if(l_radio[i].checked == true)
        {
            returnIsNoChecked = true;
        }
    }
    return returnIsNoChecked;
}

// Return the value of the checked radio button
function valueRadioChecked(l_radio)
{
    var length_radio;
    var returnValue = "999";
    length_radio = l_radio.length;
    for(i=0;i<length_radio;i++)
    {
        if(l_radio[i].checked == true)
        {
            returnValue = l_radio[i].value;
        }
    }
    return returnValue;
}

// Return true if the checkbox is checked
function isCheckboxChecked(l_chbox)
{
    var returnIsNoChecked;
    returnIsNoChecked = false;
    if(l_chbox.checked == true)
     {
          returnIsNoChecked = true;
     }
    return returnIsNoChecked;
}

// Return true if the parameter is an valid email
function isEmail(tmp_str)
{
     var new_msg = true;
     var int_pos = 0;
     var inputStr = tmp_str.toString();
     int_pos = inputStr.indexOf("@",int_pos);
     if((int_pos > 0) && (inputStr.indexOf(".",int_pos) > 1+int_pos))
     {
          for (var i = 0; i < inputStr.length; i++)
          {
               var oneChar = inputStr.charAt(i);	
               if (ascEmail(oneChar))
               {
               	new_msg = false;
               }
          }
     }
     else
     {
          new_msg = false;
     }
     return (new_msg);
}


// Return false if the character parameter is valid for an email
function ascEmail(each_char)
{
     var is_ok = true;
     var n = 0;
     var char_str = charSetStrEmail();
     for (i = 0; i < char_str.length; i++)
     {
          if (each_char == char_str.substring(i, i+1))
          {
               is_ok = false;
               break;
          }
     }
     return (is_ok);
}

// Return a string of valid character for an email
function charSetStrEmail()
{
     var str;
     str = "'.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_-abcdefghijklmnopqrstuvwxyz";
     return str;
}