// AriStar functions for javascript

// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

function echeck(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     //alert("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
     //alert("Invalid E-mail ID")
     return false
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      //alert("Invalid E-mail ID")
      return false
  }
   if (str.indexOf(at,(lat+1))!=-1){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(dot,(lat+2))==-1){
      //alert("Invalid E-mail ID")
      return false
   }
   if (str.indexOf(" ")!=-1){
      //alert("Invalid E-mail ID")
      return false
   }
   return true          
}



function checkForm (obj) {
	msg = '';
    fieldfocus = true;
	if (!trim(obj.eventTitle.value)) {
        msg += "Veuillez remplir le champ \"Titre de la séance\"\n";
        if (fieldfocus) {
            obj.eventTitle.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.eventSpeaker.value)) {
        msg += "Veuillez remplir le champ \"Intervenant(s)\"\n";
         if (fieldfocus) {
            obj.eventSpeaker.focus();
            fieldfocus = false;
        }
    }
    if (!(trim(obj.eventTime.value).match(/([01][0-9]|2[0123]):[0-5][0-9]:[0-5][0-9]/))) {
         msg += "Le champ \"Horaire\" doit être au format HH:MM:SS\n";
         if (fieldfocus) {
            obj.eventTime.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.eventPlace.value)) {
        msg += "Veuillez remplir le champ \"Lieu\"\n";
         if (fieldfocus) {
            obj.eventPlace.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.eventAddress.value)) {
        msg += "Veuillez remplir le champ \"Adresse\"\n";
         if (fieldfocus) {
            obj.eventAddress.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.eventContact.value)) {
        msg += "Veuillez remplir le champ \"Contact\"\n";
         if (fieldfocus) {
            obj.eventContact.focus();
            fieldfocus = false;
        }
    }
    if (!echeck(trim(obj.eventEmail.value))) {
        msg += "Veuillez entrer un \"e-mail\" valide\n";
         if (fieldfocus) {
            obj.eventEmail.focus();
            fieldfocus = false;
        }
    }
   
    if (msg != '') {
		alert(msg);
		return false;
	}
    else {
        return true;
    }
}

function checkNewMember(obj) {
	msg = '';
    fieldfocus = true;
    
    if (!trim(obj.nom.value)) {
        msg += "Veuillez remplir le champ \"Nom\"\n";
         if (fieldfocus) {
            obj.nom.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.prenom.value)) {
        msg += "Veuillez remplir le champ \"Prénom\"\n";
         if (fieldfocus) {
            obj.prenom.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.secteur.value)) {
        msg += "Veuillez sélectionner la section locale\n";
         if (fieldfocus) {
            obj.secteur.focus();
            fieldfocus = false;
        }
    }
    
    if (!echeck(trim(obj.email.value))) {
        msg += "Veuillez entrer un \"e-mail\" valide\n";
         if (fieldfocus) {
            obj.email.focus();
            fieldfocus = false;
        }
    }
    if (msg != '') {
		alert(msg);
		return false;
	}
    else {
        return true;
    }
}

/*070926 gilles la même sans vérification sur l'email*/
function checkNewMember2(obj) {
  msg = '';
  fieldfocus = true;
  
  if (!trim(obj.nom.value)) {
    msg += "Veuillez remplir le champ \"Nom\"\n";
     if (fieldfocus) {
      obj.nom.focus();
      fieldfocus = false;
    }
  }
  if (!trim(obj.prenom.value)) {
    msg += "Veuillez remplir le champ \"Prénom\"\n";
     if (fieldfocus) {
      obj.prenom.focus();
      fieldfocus = false;
    }
  }
  if (!trim(obj.secteur.value)) {
    msg += "Veuillez sélectionner la section locale\n";
     if (fieldfocus) {
      obj.secteur.focus();
      fieldfocus = false;
    }
  }
  /*070926
  if (!echeck(trim(obj.email.value))) {
    msg += "Veuillez entrer un \"e-mail\" valide\n";
     if (fieldfocus) {
      obj.email.focus();
      fieldfocus = false;
    }
  }
  */
  if (msg != '') {
    alert(msg);
    return false;
  }
  else {
    return true;
  }
}
/*070928*/

function checkMember(obj) {
	msg = '';
    fieldfocus = true;
    
    if (!trim(obj.nom.value)) {
        msg += "Veuillez remplir le champ \"Nom\"\n";
         if (fieldfocus) {
            obj.nom.focus();
            fieldfocus = false;
        }
    }
    if (!trim(obj.prenom.value)) {
        msg += "Veuillez remplir le champ \"Prénom\"\n";
         if (fieldfocus) {
            obj.prenom.focus();
            fieldfocus = false;
        }
    }
    if (!echeck(trim(obj.email.value))) {
        msg += "Veuillez entrer un \"e-mail\" valide\n";
         if (fieldfocus) {
            obj.email.focus();
            fieldfocus = false;
        }
    }
    if (msg != '') {
		alert(msg);
		return false;
	}
    else {
        return true;
    }
}

