


var fieldstyle = '';

if(window.RegExp){
  var regexPC = /^[A-Za-z][0-9][A-Za-z]( )?[0-9][A-Za-z][0-9]$/;
  
  var regexNotEmpty = /^.+$/;
  var regexOnlySpace = /^ +$/;
}

function validateField(field, regex){
  return regex.test(document.getElementById(field).value);
}

function errorField(field) {  
  if (document.layers) {
    fieldstyle = document.layers[field].className;
    document.layers[field].className = fieldstyle + ' field-err';
  }
  else if(document.getElementById){
    fieldstyle = document.getElementById(field).className;
    document.getElementById(field).className = fieldstyle + ' field-err';
  }
}
function okField(field){
  if (document.layers) {
    classname = document.layers[field].className;
    if (classname.search('long') != '-1')
      document.layers[field].className = 'long';
    else if (classname.search('short') != '-1')
      document.layers[field].className = 'short';
    else
      document.layers[field].className = '';
  }
  else if(document.getElementById){
    classname = document.getElementById(field).className;
    if (classname.search('long') != '-1')
      classname = document.getElementById(field).className = 'long';
    else if (classname.search('short') != '-1')
      classname = document.getElementById(field).className = 'short';
    else
      classname = document.getElementById(field).className = '';
  }
}

function validate(f) {
  var fn = f.name;
  var ofn = document.forms[fn];
  var erreur = false;
  var nb_err = 0;
  
  var title_err = '';
  var msgerreur = '';
  
  if (!validateField('postalcode', regexPC)){
    errorField('postalcode');
    msgerreur += "Veuillez entrer votre code postal correctement";
    erreur = true;
    nb_err++;
  }
  else{
    okField('postalcode');
    
    var pc = document.getElementById('postalcode').value;
    pc = pc.toUpperCase();
    if(pc.indexOf(' ') == -1)
      pc = pc.substring(0,3) + ' ' + pc.substring(3);
    document.getElementById('postalcode').value = pc;
  }
  
  if(erreur == true) {
		if (document.layers) {
      document.layers.error.document.write(title_err + msgerreur);
      document.layers.error.document.close();
      document.layers['err-msg'].className = 'visible';
    }
    else if (document.all) {
      error.innerHTML = title_err + msgerreur;
      document.all['err-msg'].className = 'visible';
    }
    else if(document.getElementById){
      document.getElementById("err-msg").innerHTML = title_err + msgerreur;
      document.getElementById('err-msg').className = 'visible';
    }
    else
      alert(msgerreur);
		return false;
  }
  else {
    MainDisplay = window.open('http://maps.google.com/maps?f=d&hl=fr&geocode=&saddr=' + document.getElementById('postalcode').value + '&daddr=' + "1600+rue+Cyrille-Duquet%2C+Qu%E9bec%2C+QC%2C+G1N+2E5" + '&ie=UTF16','MainWindow','width=980,height=700,resizable=yes,menubar=yes,toolbar=no,scrollbars=yes,status=yes,dependent=no,left=0,top=0');
  }
  
  return false;
}