var tabOver=0;

function changeTab(object) {
 tabOver=1;
 if (object!="parking") document.getElementById('parking_tab').setAttribute("class", "tabOff");
 if (object!="services") document.getElementById('services_tab').setAttribute("class", "tabOff");
 if (object!="about") document.getElementById('about_tab').setAttribute("class", "tabOff");
 document.getElementById(object+'_tab').setAttribute("class", "tabOn");

 if (object!="parking") document.getElementById('parking_sub').style.display="none";
 if (object!="services") document.getElementById('services_sub').style.display="none";
 if (object!="about") document.getElementById('about_sub').style.display="none";
 document.getElementById(object+'_sub').style.display="block";
}

function preDefault() {
 tabOver=0;
 setTimeout('setDefault()',500);
}

function setDefault() {
 if (tabOver==0 && defaultTab!="") {
  changeTab(defaultTab);
 }
}

function checkPC(pc) {
 if (/^\D{1}\d{1}\D{1} ?\d{1}\D{1}\d{1}$/.test(pc)) {
  return true;
 } else {
  return false;
 }
}

function findLocation(object) {
 if (!checkPC(object.pc.value)) { alert("Please enter a valid Canadian postal code.");object.pc.focus(); return false; }
 else { alert("Unfortunately, there are currently no lots within 2km of the postal code you entered.");return false; }
}

function payTicket(object) {
 if (object.ticket.value.length<6) { alert("Please enter your ticket number.");object.ticket.focus(); return false; }
 else if (object.plate.value.length<6) { alert("Please enter your license plate number.");object.plate.focus(); return false; }
 else { alert("We could not find an infraction that matches that ticket number / license plate number combination.");return false; }
}