<!--

// Verify Email fields to make sure they match
// Pass in form number e.g. onChange="verifyEmail(1);"
function verifyEmail(formNum) {
  var email1 = document.forms[formNum].Email.value; //First field must be named 'Email'
  var email2 = document.forms[formNum].VerifyEmail.value; //Second field must be named 'VerifyEmail'
  // Check to see that emails match
  if (email1 != email2) {
    alert ("\nYou did not enter the same email twice. Please re-enter your email address.")
    return false;
  }
    else return true;
}

// Validate Postal Code Format
// Pass in value from form element e.g. onClick="checkPostalCode(this);"
function checkPostalCode(entry){ // CANADIAN CODES ONLY
  var strlen=entry.value.length; if (strlen!=6) {return false}
  var entry=entry.value.toUpperCase();    // in case of lowercase characters
  // Check for legal characters in string - note index starts at zero
  if ('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {
    alert ("Incorrect Postal Code format. First digit must be a letter.")
    return false; }
  if ('0123456789'.indexOf(entry.charAt(1))<0) {
    alert ("Incorrect Postal Code format. Second digit must be a number between 0 and 9.")
    return false; }
  if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {
    alert ("Incorrect Postal Code format. Third digit must be a letter.")
    return false; }
  if ('0123456789'.indexOf(entry.charAt(3))<0) {
    alert ("Incorrect Postal Code format. Fourth digit must be a number between 0 and 9.")
    return false; }
  if ('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {
    alert ("Incorrect Postal Code format. Fifth digit must be a letter.")
    return false; }
  if ('0123456789'.indexOf(entry.charAt(5))<0) {
    alert ("Incorrect Postal Code format. Sixth digit must be a number between 0 and 9.")
    return false; }
return true; 
}

// Print Form - opens a printable version containing all form names and values.
// Pass in form number and title e.g. onclick="printForm(1,'BCTI Application Form');"
function printForm(formNum,title) {
  var theForm = document.forms[formNum]
  popup = window.open('','popup','toolbar=no,menubar=no,scrollbars=yes,resizable=yes,left=20,top=20'); 
  popup.document.open(); 
  popup.document.write("<html><head><link href='http://www.leg.bc.ca/_css/bclaweb.css' rel='stylesheet' type='text/css'></head><body onload='print()'><p align='center'><img src='http://www.leg.bc.ca/_media/images/logos/LegAssemblyBlack_100.gif'></p><h3 align='center'>" + title + "</h3><hr size='1'>"); 
    for(i=0; i<theForm.elements.length - 1; i++){
      popup.document.write("<p><b>" + theForm.elements[i].name + ":</b> " + theForm.elements[i].value + "</p>"); 
    }
  popup.document.write("</body></html>"); 
  popup.document.close(); 
} 

// Digit-Validation (c) Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Use for fields that require numberic value e.g. onChange="digitvalidation(this, 1, 10,'Please enter a numerical value only.','Integer');"
function digitvalidation(entered, min, max, alertbox, datatype)
{
with (entered)
{
checkvalue=parseFloat(value);
if (datatype)
  {smalldatatype=datatype.toLowerCase();
   if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}};
  }
if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
  {if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
}
// End of Digit-Validation

//-->
