//All Code Property of Jay Harris and Mark Rolley Consulting
//Contact: jay@markrolley.com


function OpenLink(page){
window.open(page,"Link","menubar=no,width=850,height=600,toolbar=no,scrollbars=yes");
}

//Displays next page of search results
function NextPage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)+1;
SubmitSearch();
}

//Displays previous page of search results
function PreviousPage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)-1;
SubmitSearch();
}


//Displays next page of search results
function NextInspectionPage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)+1;
SubmitInspectionSearch();
}

//Displays previous page of search results
function PreviousInspectionPage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)-1;
SubmitInspectionSearch();
}



//Determines what the next page will be when you click the next button
function NextLicensePage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)+1;
SubmitLicenseSearch();
}

//Determines what the previous page will be when you click the previous button
function PreviousLicensePage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)-1;
SubmitLicenseSearch();
}

//Clears the selected page number when you modify information in the field
//Prevents new search results from appearing on page 3 or whatever page you were looking at for the previous search
function ResetPage()
{
document.getElementById("PageNo").value = 1;
}


function SubmitSearch()
  {
  var xmlHttp;
  x = document.getElementById("searching");
  x.innerHTML = "<div align='center'>Searching... Please wait...<br/><img src='images/wait.gif'></div>";    
  
  // Variables for Permitting Query
  var SearchType = document.getElementById("SearchType").value;
  
  if(SearchType == 'Releases'){
      var PageNo = document.getElementById("PageNo").value;
      var PermitNumber = document.getElementById("PermitNumber").value;
      var MeterType = document.getElementById("MeterType").value;
      var sDate = document.getElementById("sDate").value;
      var ContractorName = document.getElementById("ContractorName").value;
      var StreetName = document.getElementById("StreetName").value;
      var StreetNumber = document.getElementById("StreetNumber").value;
      var eDate = document.getElementById("eDate").value;
  
 
      //Test all variables being passed....
      //alert(PermitNumber);
      //alert(MeterType);
      //alert(sDate);
      //alert(eDate);
      //alert(ContractorName); 
      //alert(StreetNumber);
      //alert(StreetName);  
           
  }
  
  
  if(SearchType == 'Permit'){
  var PageNo = document.getElementById("PageNo").value;
  var PermitNumber = document.getElementById("PermitNumber").value;
  var PermitType = document.getElementById("PermitType").value;
  var PermitStatus = document.getElementById("PermitStatus").value;
  var StreetNumber = document.getElementById("StreetNumber").value;
  var StreetName = document.getElementById("StreetName").value;
  var Contractor = document.getElementById("Contractor").value;
  var ContractorName = document.getElementById("ContractorName").value;
  var sDate = document.getElementById("sDate").value;
  var eDate = document.getElementById("eDate").value;
  var BusinessName = document.getElementById("BusinessName").value;
  
    //Test all variables being passed....
    //alert(PermitNumber);
    //alert(PermitType);
    //alert(PermitStatus);
    //alert(StreetNumber);
    //alert(StreetName);   
    //alert(sDate);
    //alert(eDate);
    //alert(BusinessName);
  }

  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	info = xmlHttp.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp.responseText;
	
    x = document.getElementById("searching");
    x.innerHTML = "<br/><br/>";   
        }
      }   
      
    if(SearchType == 'Permit')
    {
        var QueryString = "Search" + SearchType + ".asp?sDate=" + sDate + "&eDate=" + eDate + "&BusinessName=" + BusinessName + "&PermitNumber=" + PermitNumber + "&PermitType=" + PermitType + "&PermitStatus=" + PermitStatus + "&StreetNumber=" + StreetNumber + "&StreetName=" + StreetName + "&PageNo=" + PageNo + "&Contractor=" + Contractor + "&ContractorName=" + ContractorName;
    }
    
    if(SearchType == 'Releases')
    {
        var QueryString = "Search" + SearchType + ".asp?PermitNumber=" + PermitNumber + "&MeterType=" + MeterType + "&sDate=" + sDate + "&eDate=" + eDate + "&ContractorName=" + ContractorName + "&StreetName=" + StreetName + "&PageNo=" + PageNo + "&StreetNumber=" + StreetNumber;
    }
    
    //alert(QueryString);
    
    xmlHttp.open("GET",QueryString,true);
    xmlHttp.send(null);
  }
  




function SubmitInspectionSearch()
  {
  var xmlHttp;
  x = document.getElementById("searching");
  x.innerHTML = "<div align='center'>Searching... Please wait...<br/><img src='images/wait.gif'></div>";    
  
  // Variables for Permitting Query
  var SearchType = document.getElementById("SearchType").value;
  
  var PageNo = document.getElementById("PageNo").value;
  var PermitNumber = document.getElementById("PermitNumber").value;
  var PermitType = document.getElementById("PermitType").value;
  var InspectionType = document.getElementById("InspectionType").value;
  var StreetNumber = document.getElementById("StreetNumber").value;
  var StreetName = document.getElementById("StreetName").value;
  var ContractorName = document.getElementById("ContractorName").value;
  
    //Test all variables being passed....
    //alert(PermitNumber);
    //alert(PermitType);
    //alert(InspectionType);
    //alert(StreetNumber);
    //alert(StreetName);      
    //alert(ContractorName);
 

  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	info = xmlHttp.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp.responseText;
	
	x = document.getElementById("searching");
    x.innerHTML = "<br/><br/>";   
        }
      }    
    var QueryString = "Search" + SearchType + ".asp?PermitNumber=" + PermitNumber + "&PermitType=" + PermitType + "&InspectionType=" + InspectionType + "&StreetNumber=" + StreetNumber + "&StreetName=" + StreetName + "&PageNo=" + PageNo + "&ContractorName=" + ContractorName;    

	//alert(QueryString);
    xmlHttp.open("GET",QueryString,true);
    xmlHttp.send(null);
  }
  




  function GetPermit(PermitID)
  {
  var xmlHttp2;
  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp2.onreadystatechange=function()
      {
      if(xmlHttp2.readyState==4)
        {
	info = xmlHttp2.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp2.responseText;
        }
      }    
    var QueryString = "GetPermit.asp?PermitID=" + PermitID;
    
    //alert(QueryString);
    
    xmlHttp2.open("GET",QueryString,true);
    xmlHttp2.send(null);
  }

//Stores search results to enable going back from displaying a permit, inspection, or license
var BackResults

//Gets search results html to display when user clicks go back
function GetBack()
{
BackResults = document.getElementById("SearchResults").innerHTML;
}

//Shows search results again after user clicks go back
function GoBack()
{
document.getElementById("SearchResults").innerHTML = BackResults;
}

//Displays search results in lower search results div
function SubmitLicenseSearch()
  {
  var xmlHttp;
  x = document.getElementById("searching");
  x.innerHTML = "<div align='center'>Searching... Please wait...<br/><img src='images/wait.gif'></div>";    
  
  // Variables for Permitting Query
  var SearchType = document.getElementById("SearchType").value;   
  
  var PageNo = document.getElementById("PageNo").value;
  var LicenseNumber = document.getElementById("LicenseNumber").value;
  var LicenseType = document.getElementById("LicenseType").value;
  var LicenseStatus = document.getElementById("LicenseStatus").value;
  //var BusinessCode = document.getElementById("BusinessCode").value;
  var BusinessName = document.getElementById("BusinessName").value;
  var ContractorName = document.getElementById("ContractorName").value;
  var ContractorPhoneNumber = document.getElementById("ContractorPhoneNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	info = xmlHttp.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp.responseText;
	
  x = document.getElementById("searching");
  x.innerHTML = "<br/><br/>";   
        }
      }    
                  
    var QueryString = "Search" + SearchType + ".asp?ContractorPhoneNumber=" + ContractorPhoneNumber + "&LicenseNumber=" + LicenseNumber + "&LicenseStatus=" + LicenseStatus + "&LicenseType=" + LicenseType + "&BusinessName=" + BusinessName + "&ContractorName=" + ContractorName + "&PageNo=" + PageNo ;
    
    //alert(QueryString);
    
    xmlHttp.open("GET",QueryString,true);
    xmlHttp.send(null);
  }
  
//Displays permit information for selected permit
  function GetPermit(PermitID)
  {
  GetBack();	  
  var xmlHttp2;
  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp2.onreadystatechange=function()
      {
      if(xmlHttp2.readyState==4)
        {
	info = xmlHttp2.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp2.responseText;
        }
      }    
    var QueryString = "GetPermit.asp?PermitID=" + PermitID;
    
    //alert(QueryString);
    
    xmlHttp2.open("GET",QueryString,true);
    xmlHttp2.send(null);
  }


//Shows license information for selected license
  function GetLicense(LicenseID)
  {
  GetBack();
  var xmlHttp2;
  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    
    xmlHttp2.onreadystatechange=function()
      {
      if(xmlHttp2.readyState==4)
        {
	info = xmlHttp2.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp2.responseText;
        }
      }    
    var QueryString = "GetLicense.asp?LicenseID=" + LicenseID;
    
    //alert(QueryString);
    
    xmlHttp2.open("GET",QueryString,true);
    xmlHttp2.send(null);
  }




  function GetInspection(RecordID, InspType)
  {
  GetBack();
  var xmlHttp2;
  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp2.onreadystatechange=function()
      {
      if(xmlHttp2.readyState==4)
        {
	info = xmlHttp2.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp2.responseText;
        }
      }    
    var QueryString = "GetInspection.asp?RecordID=" + RecordID + "&InspectionType=" + InspType;
    
    //alert(QueryString);
    
    xmlHttp2.open("GET",QueryString,true);
    xmlHttp2.send(null);
  }








//Opens new window for How Do I... section
function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function NextReleasePage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)+1;
SubmitSearch();
}

//Determines what the previous page will be when you click the previous button
function PreviousReleasePage()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)-1;
SubmitSearch();
}



function SubmitCert()
  {
  var xmlHttp;
  x = document.getElementById("searching");
  x.innerHTML = "<div align='center'>Searching... Please wait...<br/><img src='images/wait.gif'></div>";    
  
  // Variables for Permitting Query
  var SearchType = document.getElementById("SearchType").value;
  
var PermitNumber = document.getElementById("PermitNumber").value;
var ContractorName = document.getElementById("ContractorName").value;
var Owner = document.getElementById("Owner").value;
var StreetNumber = document.getElementById("StreetNumber").value;
var StreetName = document.getElementById("StreetName").value;
var PageNo = document.getElementById("PageNo").value;
  
    //Test all variables being passed....
    //alert(PermitNumber);
    //alert(PermitType);
    //alert(InspectionType);
    //alert(StreetNumber);
    //alert(StreetName);      
    //alert(ContractorName);
 

  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	info = xmlHttp.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp.responseText;
	
	x = document.getElementById("searching");
    x.innerHTML = "<br/><br/>";   
        }
      }    
    var QueryString = "SearchCofO.asp?PermitNumber=" + PermitNumber + "&Contractor=" + ContractorName + "&Owner=" + Owner + "&StreetNumber=" + StreetNumber + "&StreetName=" + StreetName + "&PageNo=" + PageNo;

	//alert(QueryString);
    xmlHttp.open("GET",QueryString,true);
    xmlHttp.send(null);
  }
  
  //Displays permit information for selected permit
  function GetCofO(RecordID)
  {
  GetBack();	  
  var xmlHttp2;
  // Variables for Inspections Query  
  //var InspectionNumber = document.getElementById("InspectionNumber").value;
  
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp2.onreadystatechange=function()
      {
      if(xmlHttp2.readyState==4)
        {
	info = xmlHttp2.responseText;

	x = document.getElementById("SearchResults");
	x.innerHTML = '';
	x.innerHTML = xmlHttp2.responseText;
        }
      }    
    var QueryString = "GetCofO.asp?RecordID=" + RecordID;
    
    //alert(QueryString);
    
    xmlHttp2.open("GET",QueryString,true);
    xmlHttp2.send(null);
  }

  
function NextCofO()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)+1;
SubmitCert();
}

//Determines what the previous page will be when you click the previous button
function PreviousCofO()
{
document.getElementById("PageNo").value = parseFloat(document.getElementById("PageNo").value)-1;
SubmitCert();
}
