var gLang = 'fr';
var gMsgFr = new Array(
  'Vous avez saisie une valeur non valide dans le champ \'Nom\'',
  'Vous avez saisie une valeur non valide dans le champ \'Prénom\'',
  'Vous avez saisie une valeur non valide dans le champ \'Adresse\'',
  'Vous avez saisie une valeur non valide dans le champ \'Ville\'',
  'Vous avez saisie une valeur non valide dans le champ \'Province\'',
  'Vous avez saisie une valeur non valide dans le champ \'Code Postal\'',
  'Vous avez saisie une valeur non valide dans le champ \'Téléphone 1\''
);
var gMsgEn = new Array(
  'Invalid value in \'Name\' field',
  'Invalid value in \'First name\' field',
  'Invalid value in \'Street address\' field',
  'Invalid value in \'City\' field',
  'Invalid value in \'Province\' field',
  'Invalid value in \'Postal code\' field',
  'Invalid value in \'Phone 1\' field'
);

function validform(){
  var obj;
  var msg;
  
  if( gLang == 'fr' )
    msg = gMsgFr;
  else
    msg = gMsgEn;
  
  obj = document.getElementById( 'nom' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[0]); return false; }
    // check if we got at least one alpha character
    if( !obj.value.match( /^[a-z]/i ) ) { alert(msg[0]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'prenom' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[1]); return false; }
    // check if we got at least one alpha character
    if( !obj.value.match( /^[a-z]/i ) ) { alert(msg[1]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'adresse' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[2]); return false; }
    // check if we got at least one alphanumeric character
    if( !obj.value.match( /^[a-z0-9]/i ) ) { alert(msg[2]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'ville' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[3]); return false; }
    // check if we got at least one alpha character
    if( !obj.value.match( /^[a-z]/i ) ) { alert(msg[3]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'province' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[4]); return false; }
    // check if we got at least one alpha character
    if( !obj.value.match( /^[a-z]/i ) ) { alert(msg[4]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'cp' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[5]); return false; }
    // check if valid zip code
    if( !obj.value.match( /^[a-z]\d[a-z]\s?\d[a-z]\d$/i ) ) { alert(msg[5]); return false; }
  }
  else return false;
  
  obj = document.getElementById( 'tel1' );
  if( obj ){
    // remove space at the begining
    obj.value = obj.value.replace( /^\s+/mi, '' );
    // remove space at the end
    obj.value = obj.value.replace( /\s+$/mi, '' );
    if( obj.value.length == 0 ) { alert(msg[6]); return false; }
    // check if valid phone number
    if( !obj.value.match( /^(1[-\. ]\d{3}[-\. ]|[\(]?\d{3}(\) ?|[-\.])?)?\d{3}[-\. ]\d{4}/ ) ) { alert(msg[6]); return false; }
  }
  else return false;
  
  return true;
}
