﻿var WSURL = "SendRequest.aspx";
var p=1,ST;

function initPage(pn) {
  var PN=pn;
  if(PN==''){
	  getObj('oDiv1').innerHTML = "Please enter a permit number";
	  var T=getObj("txtPN");
//	  if(''==T.style.display)T.focus();
	  PN= T.value;
	}
	if(PN!='')showPermit(PN);
}
function getKC(e){
  var c;
  if(navigator.appName=='Microsoft Internet Explorer')
  {c=e.keyCode;}
  else{c=e.which;}
  return c;
}
function pnKeyDn(e){
  var c=getKC(e);
  if(13==c){showPermit2(null); return false;}
  return pnKeyDn2(e);
}
function pnKeyDn2(e){
  var c=getKC(e);
  if(13==c || 8==c || (35<=c && c<=37) 
    || 39==c || 46==c 
    || (96<=c && c<=105)
    || (48<=c && c<=90)
    || (e.ctrlKey && (86==c || 67==c || 45==c))
    || (e.shiftKey && (45==c || 46==c))
    )return true;
  return false;
}

function refreshHeader(permitNum) {
	var oDiv = getObj('oDiv1');
	oDiv.innerHTML = "loading Permit header...";
	var arg = "<Request><Action>Header</Action>";
	arg += "<PermitNo>" + permitNum + "</PermitNo></Request>";

  arg = "Request="+escape(encode(arg));
	sendReq(document,'oDiv1',WSURL,arg);
}

function refreshPRMS(permitNum) {
	var userName = '' + getObj('userName').innerHTML;

	var oDiv = getObj('oDiv2');
	oDiv.innerHTML = "loading Permit Routing data...";
	var arg = "<Request>";
	arg += "<Action>PRMS</Action>";
	arg += "<PermitNo>" + permitNum + "</PermitNo>";
	arg += "<userName>" + userName + "</userName>";
	arg += "</Request>";

  arg = "Request="+escape(encode(arg));
  sendReq(document,'oDiv2',WSURL,arg);
}

function refreshInspection(permitNum) {
	var oDiv = getObj('oDiv3');
	oDiv.innerHTML = "loading Inspection Function status...";
	var arg = "<Request><Action>Inspection</Action>";
	arg += "<PermitNo>" + permitNum + "</PermitNo></Request>";

  arg = "Request="+escape(encode(arg));
  sendReq(document,'oDiv3',WSURL,arg);
}

function refreshRelated(permitNum) {
	var oDiv = getObj('oDiv5');
	oDiv.innerHTML = "loading Related...";
	var arg = "<Request><Action>Related</Action>";
	arg += "<PermitNo>" + permitNum + "</PermitNo></Request>";

  arg = "Request="+escape(encode(arg));
  sendReq(document,'oDiv5',WSURL,arg);
}

function showMe(I,item) {
	var url='';
	if(1==I)url="http://www5.metrokc.gov/iMAP/viewer.htm?pin=";
	else if(3==I)url="http://your.kingcounty.gov/council/HearingExaminer/search/Search.html";
	else if(4==I)url="permphone.aspx?assigned=";
	else if(5==I)url="http://www5.kingcounty.gov/parcelviewer/viewer/kingcounty/viewer.asp?PIN=";
	else if(6==I)url="http://www5.kingcounty.gov/kcgisreports/dd_report.aspx?PIN=";
	else if(7==I)url="http://www5.kingcounty.gov/kcgisreports/property_report.aspx?PIN=";
	showPageNew(url+item);
}

function SH(I) {
	var c = document.getElementById('oDiv' + I);
	var d = c.style.display;
	var Ig = document.getElementById('I' + I);
	if ('block' == d) { 
		c.style.display = 'none'; 
		Ig.src = "images/plus.gif";
	} else {
		c.style.display = 'block';
		Ig.src = "images/minus.gif";
	}
}

function encode(t){
  t=t.replace(/&/g, "&amp;");
  t=t.replace(/</g, "&lt;");
  t=t.replace(/>/g, "&gt;");
  return t;
}
function unencode(t){
  t=t.replace(/&lt;/g, "<");
  t=t.replace(/&gt;/g, ">");
  t=t.replace(/&amp;/g, "&");
  return t;
}

function showPageNew (url) {
	var windowHandle = window.open(url);
	windowHandle.focus();
	return false;
}

function getObj(name) {  
	if (document.getElementById) { return document.getElementById(name); }
	else if (document.all)       { return document.all[name]; }
	else if (document.layers)    { return document.layers[name]; }
	//return this;
}

function swImg(){
  var i,Is=document.getElementsByTagName('IMG'),I,c;
  for(i=0;i<Is.length;i++){
    I=Is[i].id;
    if('I'==I.substring(0,1)){
	    c=document.getElementById('oDiv'+I.substring(1));
  		Is[i].src='images/'+('none'==c.style.display?'plus':'minus')+'.gif';
    }
  }
}

function procResponse(d,f,X){
  if('oDivSOC'==f){getObj('iframeSOC').src=X.responseText;}
  else{
    var T='';
    if('oDiv1'==f){T='Details of the permit itself';
      T+='&nbsp;&nbsp;<a href="PermInfo'+(p==1?'2':'')+'.aspx?rpt=2">Status definitions</a>';
    }else if('oDiv2'==f){T='Lists DDES review stations and permit status in each station';
      T+='&nbsp;&nbsp;<a href="PermInfo'+(p==1?'2':'')+'.aspx?rpt=4">Permit routing status definitions</a>';
    }else if('oDiv3'==f){T='Inspections that have been conducted to date for this permit ';
      T+='(<a href="http://inspections.kingcounty.gov/kingcountywebpermits/permitting/login.aspx" target="_blank">Schedule Inspection</a>)';}
    else if('oDiv5'==f)T='Other permit activities associated with this parcel';
    else if('oSR'==f)clearInterval(ST);
    if(''!=T)T+='<br>';
    getObj(f).innerHTML=T+X.responseText;
  }
}

function GO(t){
  var PN=t.innerHTML;
  window.location.href='PermDetail'+(p==1?'2':'')+'.aspx?permit_no='+PN;
}

function GO2(a,t){
  var N=t.innerHTML;
  window.location.href='BillingNotes.aspx?'+a+'&DI='+N;
}