/*/////////////////////////////////////////////////////////////////////////////
  util.js
  
  fichier relié à :
  - /contact/index.php
  - /inscription/index.php
  - /inviter/index.php
  - /mescontacts/index.php
  - /OurSolutions/index.php
  - /Partnerships/index.php
  - /rappel/index.php
  - /resiliation/index.php
  - /signalerunbug/index.php

/////////////////////////////////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////////////////////////////////
  function trim(str)
  Rentrant : string
  Sortant : string
  Traitement : trim une chaine
/////////////////////////////////////////////////////////////////////////////*/
	function trim(str) {
	   return str.replace(/(^\s*)|(\s*$)/g,"");
	};

/*/////////////////////////////////////////////////////////////////////////////
  function allValidChars(email)
  Rentrant : string
  Sortant : boolean
  Traitement : controle une chaine
/////////////////////////////////////////////////////////////////////////////*/	
	function allValidChars(email) {
		var parsed = true;
		var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
		
		for (var i=0; i < email.length; i++) {
			var letter = email.charAt(i).toLowerCase();
			
			if (validchars.indexOf(letter) != -1) continue;
			parsed = false;
			break;
		}
		
		return parsed;
	}

/*/////////////////////////////////////////////////////////////////////////////
  function isValidEmail(email)
  Rentrant : string
  Sortant : boolean
  Traitement : controle le format d'un email
/////////////////////////////////////////////////////////////////////////////*/		
	function isValidEmail(email) {
		email = trim(email);
		
		if (email.length==0) {
			return false;
		}
		if (!allValidChars(email)) {  // check to make sure all characters are valid
		return false;
		}
		if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
			return false;
		} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
			return false;
		} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
			return false;
		} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
			return false;
		} else if (email.indexOf(".") == email.length) {  // . must not be the last character
			return false;
		}
		return true;
	}
	
/*/////////////////////////////////////////////////////////////////////////////
  function verifInput(n)
  Rentrant : string id e l'item
  Sortant : néant
  Traitement : controle si le champ input est vide
/////////////////////////////////////////////////////////////////////////////*/   
  function verifInput(n) {
    if ($(n).value!='') {
    $(n).setStyle('borderColor', tabCss[4]);
    }
    else {
    $(n).setStyle('borderColor', tabCss[11]);
    }  
  }

    

