function gen_nsc(elem) {
  cNSC=elem.checked;
  redrawTabs();
}
function gen_ptbG(elem) {
  cPTBG=(elem.checked);
  redrawTabs();
  setVisibility(document.getElementById('ptbInfoTable'), cPTBS||cPTBG)
}
function gen_ptbS(elem) {
  cPTBS=(elem.checked);
  redrawTabs();
  setVisibility(document.getElementById('ptbInfoTable'), cPTBS||cPTBG)
}
function gen_juris(elem) {
  setVisibility(document.getElementById('NSCNumberBox'), elem.value=='BC');
  setVisibility(document.getElementById('otherCertNumberBox'), elem.value!='BC');
  if(visibilityTracker["ptbInfoTable"]=="hidden") {
    showHide(document.getElementById("NSCNumberBox"), false);
    showHide(document.getElementById("otherCertNumberBox"), false);
  }
}
function struct_sole(elem) {
  setVisibility(document.getElementById('otherDetailSelect'), !elem.checked);
  setVisibility(document.getElementById('numberOfDirectors'), !elem.checked);
  setVisibility(document.getElementById('legalOrgSection'), !elem.checked);
}
function struct_unreg(elem) {
  setVisibility(document.getElementById('otherDetailSelect'), !elem.checked);
  setVisibility(document.getElementById('numberOfDirectors'), elem.checked);
  setVisibility(document.getElementById('legalOrgSection'), !elem.checked);
}
function struct_inc(elem) {
  setVisibility(document.getElementById('otherDetailSelect'), !elem.checked);
  setVisibility(document.getElementById('numberOfDirectors'), elem.checked);
  setVisibility(document.getElementById('legalOrgSection'), elem.checked);
}
function struct_other(elem) {
  setVisibility(document.getElementById('otherDetailSelect'), elem.checked);
  setVisibility(document.getElementById('numberOfDirectors'), elem.checked);
  setVisibility(document.getElementById('legalOrgSection'), elem.checked);
}
function outsideBCYes(elem) {
  setVisibility(document.getElementById('otherIncNumber'), !elem.checked);
  setVisibility(document.getElementById('BCIncNumber'), elem.checked);
  if(visibilityTracker["legalOrgSection"]=="hidden") {
    showHide(document.getElementById("otherIncNumber"), false);
    showHide(document.getElementById("BCIncNumber"), false);
  } 
}
function outsideBCNo(elem) {
  setVisibility(document.getElementById('otherIncNumber'), elem.checked);
  setVisibility(document.getElementById('BCIncNumber'), !elem.checked);
  if(visibilityTracker["legalOrgSection"]=="hidden") {
    showHide(document.getElementById("otherIncNumber"), false);
    showHide(document.getElementById("BCIncNumber"), false);
  }
}
function nonpassengerBulk_chg(elem) {
  if(elem.checked) {
    setVisibility(document.getElementById("bulkSpecifyLink"), true);
    //document.getElementById("bulkSpecifyTB").style.visibility="visible";
  } else {
    setVisibility(document.getElementById("bulkSpecifyLink"), false);
    //document.getElementById("bulkSpecifyTB").style.visibility="hidden";
  }
}
function nonpassengerDump_chg(elem) {
  if(elem.checked) {
    setVisibility(document.getElementById("dumpSpecifyLink"), true);
    //document.getElementById("dumpTruckTB").style.visibility="visible";
  } else {
    setVisibility(document.getElementById("dumpSpecifyLink"), false);
    //document.getElementById("dumpTruckTB").style.visibility="hidden";
  }
}
function nonpassengerOther_chg(elem) {
  if(elem.checked) {
    setVisibility(document.getElementById("otherSpecifyLink"), true);
    document.getElementById("otherSpecifyTB").style.visibility="visible";
  } else {
    setVisibility(document.getElementById("otherSpecifyLink"), false);
    document.getElementById("otherSpecifyTB").style.visibility="hidden";
  }
}
function passenger_chg(elem) {
  if(elem.checked) setFlag(16);
  else unsetFlag(16); 
  writeLeftNav(allTabsOrig);
}
function nonPassenger_chg(elem) {
  if(elem.checked) setFlag(32);
  else unsetFlag(32); 
  writeLeftNav(allTabsOrig);
}
function ptbS_chg(elem) {
  if(elem.checked) setFlag(8);
  else unsetFlag(8);
  writeLeftNav(allTabsOrig);
}
function ptbG_chg(elem) {
  if(elem.checked) setFlag(4);
  else unsetFlag(4);
  writeLeftNav(allTabsOrig);
}
function pt_chg(elem) {
  if(elem.checked) setFlag(12);
  else unsetFlag(12);
  writeLeftNav(allTabsOrig);
}
function nsc_chg(elem) {
  if(elem.checked) setFlag(2);
  else unsetFlag(2);
  writeLeftNav(allTabsOrig);
}

/* Start page */
function organizationType_chg(elem) {
  var bTypes=elem.form.elements["businessType"];
  for(var i=0; i<bTypes.length; i++) {
    if(bTypes[i].value=="other") {
      bTypes[i].checked=true;
      bTypes[i].onclick();
    }
  }
}

/* PT Determination section (yeesh) */
function ptLicenceTypeBoxes() {
  var frm=document.forms["PTLicenceTypes"];
  if(frm!=null) {
    frm.elements["gpv"].checked=isSet(8192);
    frm.elements["pdv"].checked=isSet(4096);
    frm.elements["icb"].checked=isSet(16384);
  }
}

function pv_chg(elem) {
  var pvDiv=document.getElementById("serviceTypePT");
  var inps=pvDiv.getElementsByTagName("INPUT");
  var anyChecked=false;
  for(var i=0; anyChecked==false&&i<inps.length; i++) {
    if(inps[i].type=="checkbox"&&inps[i].checked) anyChecked=true;
  }
  if(anyChecked) setFlag(16);
  else unsetFlag(16);
  writeLeftNav(allTabsOrig);
}
function npv_chg(elem) {
  var npvDiv=document.getElementById("serviceTypeNonPT");
  var inps=npvDiv.getElementsByTagName("INPUT");
  var anyChecked=false;
  for(var i=0; anyChecked==false&&i<inps.length; i++) {
    if(inps[i].type=="checkbox"&&inps[i].checked) anyChecked=true;
  }
  if(anyChecked) setFlag(32);
  else unsetFlag(32);
  writeLeftNav(allTabsOrig);
}

function show_other(name){
	var display_other = document.getElementById(name);
	//alert(display_other.style.display);
	if (display_other.style.display =="none"){

		display_other.style.display="inline";
	}else if (display_other.style.display =="inline"){

		display_other.style.display="none";
	}
}
function rename(elem){
	if(elem.value.toLowerCase().indexOf("open ")==0) elem.value="Close "+elem.value.substring(5);
  else elem.value="Open "+elem.value.substring(6);
}
function toggle(theId) {
  var elem=document.getElementById(theId);
  if(elem.style.display=="block") elem.style.display="none";
  else elem.style.display="block";
}
