function blockNonChar(e, isNum){
	var key, keychar, reg;
	var isCtrl = false;
		
	if(window.event) { //ie
		key = e.keyCode;
		isCtrl = window.event.ctrlKey;
	}
	else if(e.which) { //netscape
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)	return true;

	if (isNaN(key)) return true;

	keychar = String.fromCharCode(key);
	(isNum)? reg =/[0-9]/ : reg =/[a-zA-Z]/;
	return reg.test(keychar);
}

function helpCodepostal(target, e){
	var reg =/[a-zA-Z]/;

	if (reg.test(target.value.charAt(0))){
		switch (target.value.length){
			case 0 :
				return (blockNonChar(e, 0));
				break;
			case 1 :
				return (blockNonChar(e, 1));
				break;
			case 2 :
				return (blockNonChar(e, 0));
				break;
			case 3 :
				target.value +=' ';
				return (blockNonChar(e, 1));
				break;
			case 4 :
				return (blockNonChar(e, 1));
				break;
			case 5 :
				return (blockNonChar(e, 0));
				break;
			case 6 :
				return (blockNonChar(e, 1));
				break;
		}
	}
	else {
		target.value ='';
		return (blockNonChar(e, 0));
	}
}

//prudament enprunte a :
//http://files.codes-sources.com/fichier.aspx?id=46952&f=gf_alerte.js
function alerte( txt_){
  //-- Recup si deja cree
  var O_Div = document.getElementById( 'GF_ALERT');
  //-- Creation si non existante
  if( !O_Div){
    O_Div = document.createElement('DIV');
    O_Div.id  = 'GF_ALERT';
    O_Div.style.display  = 'none';
    document.body.appendChild( O_Div);
  }
  //-- Affectation du texte
  O_Div.innerHTML = txt_;
  //-- l'alert javascript
  alert( O_Div.innerHTML);
  //-- peut servir on ne sait jamais
  return(false);
}

function checkform1(){
	var zip =document.getElementById('postal_code').value;
	if (zip.match(/^[0-9]{5}$/)) {
		document.Qpostal_code.submit();
		return true;
	}	
	zip =zip.toUpperCase();
	if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/)) {
		document.Qpostal_code.submit();
		return true;
	}
	if (zip.match(/^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/)) {
		document.Qpostal_code.submit();
		return true;
	}
	alerte("Votre code postal est incomplet.");
	document.getElementById('postal_code').focus();
	return false;
}

