function validate(f)
{
	f.PC.value = f.PC.value.toUpperCase();
	var s = f.PC.value;
	if (s.length == 0)
	{
		return true;
	}

	if(s.length == 6)
	{
		s = s.substring(0, 3) + ' ' + s.substring(3, 6);
		f.PC.value = s;
	}
	if(!(s.length == 7) ||
		!(s.charAt(0) >= 'A' && s.charAt(0) <= 'Z') ||
		!(s.charAt(1) >= '0' && s.charAt(1) <= '9') ||
		!(s.charAt(2) >= 'A' && s.charAt(2) <= 'Z') ||
		(s.charAt(3) == '-' || s.charAt(3) == '_') ||
		!(s.charAt(4) >= '0' && s.charAt(4) <= '9') ||
		!(s.charAt(5) >= 'A' && s.charAt(5) <= 'Z') ||
		!(s.charAt(6) >= '0' && s.charAt(6) <= '9'))
		{
			alert('Postal Code must be written in format H9H 9H9');
			return false;
		}
	return true;
}

function validatePostalCode(field)
{
	field.value = field.value.toUpperCase();
	var s = field.value;
	if (s.length == 0)
    return false

  //postal codes
  if(s.length == 6)  {
		s = s.substring(0, 3) + ' ' + s.substring(3, 6);
		field.value = s;
	}

  //zip codes
  if(s.length == 5){
    if(isNaN(s)){//NaN
      return false;
    }
  }
	else if(!(s.length == 7) ||
		!(s.charAt(0) >= 'A' && s.charAt(0) <= 'Z') ||
		!(s.charAt(1) >= '0' && s.charAt(1) <= '9') ||
		!(s.charAt(2) >= 'A' && s.charAt(2) <= 'Z') ||
		 (s.charAt(3) != ' ') ||
		!(s.charAt(4) >= '0' && s.charAt(4) <= '9') ||
		!(s.charAt(5) >= 'A' && s.charAt(5) <= 'Z') ||
		!(s.charAt(6) >= '0' && s.charAt(6) <= '9'))
		{
			return false;
		}
	return true;
}
