﻿function SearchType(dropdown){
    var selIndex  = dropdown.selectedIndex; 
    switch( selIndex ){
        case 0:
            document.getElementById('AccountSearch').style.visibility = 'visible';
            document.getElementById('AccountSearch').style.display = 'block';
		    document.getElementById('OwnerSearch').style.visibility = 'hidden';
		    document.getElementById('OwnerSearch').style.display = 'none';
		    document.getElementById('SidwellSearch').style.visibility = 'hidden';
		    document.getElementById('SidwellSearch').style.display = 'none';
		    document.getElementById('AddressSearch').style.visibility = 'hidden';
		    document.getElementById('AddressSearch').style.display = 'none';
		    document.getElementById('CitySearch').style.visibility = 'hidden';
		    document.getElementById('CitySearch').style.display = 'none';
		    document.getElementById('txtAccountNum').focus();
            break;
        case 1:
            document.getElementById('AccountSearch').style.visibility = 'hidden';
            document.getElementById('AccountSearch').style.display = 'none';
		    document.getElementById('OwnerSearch').style.visibility = 'visible';
		    document.getElementById('OwnerSearch').style.display = 'block';
		    document.getElementById('SidwellSearch').style.visibility = 'hidden';
		    document.getElementById('SidwellSearch').style.display = 'none';
		    document.getElementById('AddressSearch').style.visibility = 'hidden';
		    document.getElementById('AddressSearch').style.display = 'none';
		    document.getElementById('CitySearch').style.visibility = 'hidden';
		    document.getElementById('CitySearch').style.display = 'none';
		    document.getElementById('txtFirstName').focus();
            break;
        case 2:
            document.getElementById('AccountSearch').style.visibility = 'hidden';
		    document.getElementById('AccountSearch').style.display = 'none';
		    document.getElementById('OwnerSearch').style.visibility = 'hidden';
		    document.getElementById('OwnerSearch').style.display = 'none';
	        document.getElementById('SidwellSearch').style.visibility = 'visible';
	        document.getElementById('SidwellSearch').style.display = 'block';
	        document.getElementById('AddressSearch').style.visibility = 'hidden';
	        document.getElementById('AddressSearch').style.display = 'none';
	        document.getElementById('CitySearch').style.visibility = 'hidden';
	        document.getElementById('CitySearch').style.display = 'none';
	        document.getElementById('txtSidwell').focus();
            break;
        case 3:
            document.getElementById('AccountSearch').style.visibility = 'hidden';
            document.getElementById('AccountSearch').style.display = 'none';
            document.getElementById('OwnerSearch').style.visibility = 'hidden';
	        document.getElementById('OwnerSearch').style.display = 'none';
	        document.getElementById('SidwellSearch').style.visibility = 'hidden';
	        document.getElementById('SidwellSearch').style.display = 'none';
	        document.getElementById('AddressSearch').style.visibility = 'visible';
	        document.getElementById('AddressSearch').style.display = 'block';
	        document.getElementById('CitySearch').style.visibility = 'hidden';
	        document.getElementById('CitySearch').style.display = 'none';
	        document.getElementById('txtStreetNumber').focus();
            break;
        case 4:
            document.getElementById('AccountSearch').style.visibility = 'hidden';
            document.getElementById('AccountSearch').style.display = 'none';
            document.getElementById('OwnerSearch').style.visibility = 'hidden';
            document.getElementById('OwnerSearch').style.display = 'none';
            document.getElementById('SidwellSearch').style.visibility = 'hidden';
            document.getElementById('SidwellSearch').style.display = 'none';
            document.getElementById('AddressSearch').style.visibility = 'hidden';
            document.getElementById('AddressSearch').style.display = 'none';
            document.getElementById('CitySearch').style.visibility = 'visible';
            document.getElementById('CitySearch').style.display = 'block';
            document.getElementById('txtTownship').focus();
            break;}}
function LabelType( selIndex ){
    switch( selIndex ){
        case 1:
            document.getElementById('BufferLabel').style.visibility = 'visible';
            document.getElementById('BufferLabel').style.display = 'block';
		    document.getElementById('StreetLabel').style.visibility = 'hidden';
		    document.getElementById('StreetLabel').style.display = 'none';
		    document.getElementById('SubDivLabel').style.visibility = 'hidden';
		    document.getElementById('SubDivLabel').style.display = 'none';
		    document.getElementById('AreaLabel').style.visibility = 'hidden';
		    document.getElementById('AreaLabel').style.display = 'none';
            break;
        case 2:
            document.getElementById('BufferLabel').style.visibility = 'hidden';
            document.getElementById('BufferLabel').style.display = 'none';
		    document.getElementById('StreetLabel').style.visibility = 'visible';
		    document.getElementById('StreetLabel').style.display = 'block';
		    document.getElementById('SubDivLabel').style.visibility = 'hidden';
		    document.getElementById('SubDivLabel').style.display = 'none';
		    document.getElementById('AreaLabel').style.visibility = 'hidden';
		    document.getElementById('AreaLabel').style.display = 'none';
            break;            
        case 3:
            document.getElementById('BufferLabel').style.visibility = 'hidden';
            document.getElementById('BufferLabel').style.display = 'none';
		    document.getElementById('StreetLabel').style.visibility = 'hidden';
		    document.getElementById('StreetLabel').style.display = 'none';
		    document.getElementById('SubDivLabel').style.visibility = 'visible';
		    document.getElementById('SubDivLabel').style.display = 'block';
		    document.getElementById('AreaLabel').style.visibility = 'hidden';
		    document.getElementById('AreaLabel').style.display = 'none';
            break;
        case 4:
            document.getElementById('BufferLabel').style.visibility = 'hidden';
            document.getElementById('BufferLabel').style.display = 'none';
		    document.getElementById('StreetLabel').style.visibility = 'hidden';
		    document.getElementById('StreetLabel').style.display = 'none';
		    document.getElementById('SubDivLabel').style.visibility = 'hidden';
		    document.getElementById('SubDivLabel').style.display = 'none';
		    document.getElementById('AreaLabel').style.visibility = 'visible';
		    document.getElementById('AreaLabel').style.display = 'block';
            break;}}
function ClearTextBox( textBox ){
    textBox.value = '';}
function ShowResultsOnly(){
    expandFloatingPanel('Results');
    collapseFloatingPanel('Toc_Panel');
    collapseFloatingPanel('SearchPanel');
    collapseFloatingPanel('MailingPanel');
    collapseFloatingPanel('PrintablePanel');}
function ShowNoResults(){
    var nrdiv = document.getElementById('NoResultsDiv');
    var srdiv = document.getElementById('SingleResultsDiv');
    var mrdiv = document.getElementById('MultipleResultsDiv');
    var lrdiv = document.getElementById('LabelResultsDiv');
    var bkdiv = document.getElementById('BackDiv');
    var lddiv = document.getElementById('SearchingDiv');
    nrdiv.style.visibility = 'visible';
    nrdiv.style.display = 'block';
    srdiv.style.visibility = 'hidden';
    srdiv.style.display = 'none';
    mrdiv.style.visibility = 'hidden';
    mrdiv.style.display = 'none';
    lrdiv.style.visibility = 'hidden';
    lrdiv.style.display = 'none';
    bkdiv.style.visibility = 'hidden';
    bkdiv.style.display = 'none';
    lddiv.style.visibility = 'hidden';
    lddiv.style.display = 'none';}
function ShowSingleResults(){
    var nrdiv = document.getElementById('NoResultsDiv');
    var srdiv = document.getElementById('SingleResultsDiv');
    var mrdiv = document.getElementById('MultipleResultsDiv');
    var lrdiv = document.getElementById('LabelResultsDiv');
    var lddiv = document.getElementById('SearchingDiv');
    nrdiv.style.visibility = 'hidden';
    nrdiv.style.display = 'none';
    srdiv.style.visibility = 'visible';
    srdiv.style.display = 'block';
    mrdiv.style.visibility = 'hidden';
    mrdiv.style.display = 'none';
    lrdiv.style.visibility = 'hidden';
    lrdiv.style.display = 'none';
    lddiv.style.visibility = 'hidden';
    lddiv.style.display = 'none';}
function ShowMultipleResults(){
    var nrdiv = document.getElementById('NoResultsDiv');
    var srdiv = document.getElementById('SingleResultsDiv');
    var mrdiv = document.getElementById('MultipleResultsDiv');
    var lrdiv = document.getElementById('LabelResultsDiv');
    var bkdiv = document.getElementById('BackDiv');
    var lddiv = document.getElementById('SearchingDiv');
    nrdiv.style.visibility = 'hidden';
    nrdiv.style.display = 'none';
    srdiv.style.visibility = 'hidden';
    srdiv.style.display = 'none';
    mrdiv.style.visibility = 'visible';
    mrdiv.style.display = 'block';
    lrdiv.style.visibility = 'hidden';
    lrdiv.style.display = 'none';
    bkdiv.style.visibility = 'hidden';
    bkdiv.style.display = 'none';
    lddiv.style.visibility = 'hidden';
    lddiv.style.display = 'none';}
function ShowBackDiv(flag){
    var backDiv = document.getElementById('BackDiv');
    if(flag == true){
        backDiv.style.visibility = 'visible';
        backDiv.style.display = 'block';}
    else{
        backDiv.style.visibility = 'hidden';
        backDiv.style.display = 'none';}}
function BackClicked(){
    ShowBackDiv(false);
    ShowMultipleResults();}
function ShowLabelResults(){
    var nrdiv = document.getElementById('NoResultsDiv');
    var srdiv = document.getElementById('SingleResultsDiv');
    var mrdiv = document.getElementById('MultipleResultsDiv');
    var lrdiv = document.getElementById('LabelResultsDiv');
    var lddiv = document.getElementById('SearchingDiv');
    var badiv = document.getElementById('BackDiv');
    nrdiv.style.visibility = 'hidden';
    nrdiv.style.display = 'none';
    srdiv.style.visibility = 'hidden';
    srdiv.style.display = 'none';
    mrdiv.style.visibility = 'hidden';
    mrdiv.style.display = 'none';
    lrdiv.style.visibility = 'visible';
    lrdiv.style.display = 'block';
    lddiv.style.visibility = 'hidden';
    lddiv.style.display = 'none';
    badiv.style.visibility = 'hidden';
    badiv.style.display = 'none';}
function ShowLoadingDiv(){
    var nrdiv = document.getElementById('NoResultsDiv');
    var srdiv = document.getElementById('SingleResultsDiv');
    var mrdiv = document.getElementById('MultipleResultsDiv');
    var lrdiv = document.getElementById('LabelResultsDiv');
    var lddiv = document.getElementById('SearchingDiv');
    nrdiv.style.visibility = 'hidden';
    nrdiv.style.display = 'none';
    srdiv.style.visibility = 'hidden';
    srdiv.style.display = 'none';
    mrdiv.style.visibility = 'hidden';
    mrdiv.style.display = 'none';
    lrdiv.style.visibility = 'hidden';
    lrdiv.style.display = 'none';
    lddiv.style.visibility = 'visible';
    lddiv.style.display = 'block';}
function CloseWindow(){
    document.location.href = 'http://www.co.warren.oh.us/warrengis/geninfo/disagree.htm';}
function CreateCookie(){
    var expDate = new Date();
    expDate.setDate(expDate.getDate() + 30);
    document.cookie = "disclaimer=Agreed; expires=" + expDate.toGMTString();}
function ShowMailingLabelPanel(){
    var lddiv = document.getElementById('SearchingDiv');
    lddiv.style.visibility = 'hidden';
    lddiv.style.display = 'none';
    expandFloatingPanel('MailingPanel');
    collapseFloatingPanel('Results');}
function ValidateSearchAccountNo(){
    var strInput = document.getElementById('txtAccountNum').value;
    var result = '';
    if(IsNumeric(strInput)){
        if(strInput.length != 6 && strInput.length != 7){
            result = '* Account Numbers must be 6 or 7 digits';}}
    else{
        result = '* Account Numbers must be numeric';}
    return result;}
function ValidateSearchOwnerName(){
    var strInput = document.getElementById('txtLastName').value;
    var result = '';
    if(strInput.length <= 0){
        result = '* Last Name is required';}
    return result;}
function ValidateSearchSidwellNo(){
    var strInput = document.getElementById('txtSidwell').value;
    var result = '';
    if(IsNumeric(strInput)){
        if(strInput.length < 9 || strInput.length > 11){
            result = '* Sidwell Number must be 9 - 11 digits';}}
    else{
        result = '* Sidwell Number must be numeric';}
    return result;}
function ValidateSearchAddress(){
    var strStreetNum = document.getElementById('txtStreetNumber').value;
    var strStreetName = document.getElementById('txtStreetName').value;
    var result = '';
    if(!IsNumeric(strStreetNum)){
        result = '* Street Number must be numeric';}
    if(strStreetName.length <= 0){
        result = '* Street Name is required';}
    return result;}
function ValidateLabelBuffer(){
    var strInput = document.getElementById('txtLabelBuffer').value;
    var intInput;
    var result = '';
    if(IsNumeric(strInput)){
        intInput = parseInt(strInput);
        if(intInput <= 0 || intInput > 1320){
            result = '* Buffer distance must be between 1 and 1320';}}
    else{
        result = '* Buffer distance must be numeric';}
    return result;}
function ValidateLabelStreet(){
    var strInput = document.getElementById('txtLabelStreet').value;
    var result = '';
    if(!(aryStreetLabels.has(strInput))){
        result = '* Street is not valid';} 
    return result;}
function ValidateLabelSub(){
    var strInput = document.getElementById('txtLabelSubdiv').value;
    var result = '';
    if(!(arySubdivs.has(strInput))){
        result = '* Subdivision is not valid';}
    return result;}
function IsNumeric(strInput){
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;
    for (i = 0; i < strInput.length && blnResult == true; i++){
        strChar = strInput.charAt(i);
        if (strValidChars.indexOf(strChar) == -1){
            blnResult = false;}}
   return blnResult;}
Array.prototype.has=function(v){
    for (i=0;i<this.length;i++){
        if (this[i]==v) return true;}
    return false;}
function PlusClicked(label, div, text){
    if(document.getElementById(label).firstChild.data == ('[+] Show ' + text)){
        document.getElementById(div).style.display = 'block';
        document.getElementById(label).firstChild.data = '[-] Hide ' + text;}
    else{
        document.getElementById(div).style.display = 'none';
        document.getElementById(label).firstChild.data = '[+] Show ' + text;}}
