﻿        function clearTextFieldContents(sender)
      {
          if (sender.value=='Type a few letters of place' || sender.value=='Find')
          {
            sender.value="";
          }
      }
      
    function clearTextFieldContentsContract(sender)
      {
          if (sender.value=='Enter contract number' || sender.value=='ContractSearch')
          {
            sender.value="";
            
          }
      }
      
        
        
   function populateContractNumber()
   {        
  
       try
       {
            var indexSel = document.getElementById('ddResults_suffixDD').selectedIndex;
            var selVal = document.getElementById('ddResults_suffixDD').options[indexSel].text;
            var startIndex;
            var endIndex;
            
            for(var i=0;i<selVal.length;i++)
            {
          
                 if (!isNaN(selVal.substr(i,1)))
                 {
                     startIndex=i;
                     for(var z=startIndex;z<selVal.length;z++)
                     {
                         if (isNaN(selVal.substr(z,1)))
                         {
                            endIndex=z;
                            break;
                         }
                     }
                     break;
                 }
             
            }

             var txtNum = document.getElementById('txtSearchContract');
             txtNum.value=selVal.substring(startIndex,endIndex);
             txtNum.text=selVal.substring(startIndex,endIndex);
             
             return true;
             
       }
       catch(e)
       {
        return false;
       
       }
           
   
   }
        
    function getMeridian()
    {
    
            var mer;
          var merSel = document.getElementById('rbMeridian_0').checked;
          
          if (merSel==true){
            mer=document.getElementById('rbMeridian_0').value;
          }else{
           mer=document.getElementById('rbMeridian_1').value;
          }

           return mer;

    }
        
   function filterRangeDropDown()
       {
       
          var mer = getMeridian();

          try
          {
          var selIndex = document.getElementById('ddTownship').selectedIndex;
          //var searchFieldOther = 'BASEMERIDIAN=\'' + mer + '\' AND Township';
          var searchFieldOther = 'BASEMERIDIAN=\'' + mer + '\'';
          filterDropDown(document.getElementById('ddTownship').options[selIndex],'rangeList','','RANGE','2','2',searchFieldOther);
          }
          catch(e)
          {
          var selIndex = document.getElementById('ddResults_townshipList').selectedIndex;
          //var searchFieldOther = 'BASEMERIDIAN=\'' + mer + '\' AND Township';
          var searchFieldOther = 'BASEMERIDIAN=\'' + mer + '\'';
          filterDropDown(document.getElementById('ddResults_townshipList').options[selIndex],'rangeList','','RANGE','2','2',searchFieldOther);
          }
         
       
       }
     
      function filterTownshipDropDown()
       {
     
          var mer = getMeridian();
          var searchFieldOther = 'BASEMERIDIAN=\'' + mer + '\'';
          filterDropDown(mer,'townshipList','','TOWNSHIP','2','2',searchFieldOther);
          
          filterRangeDropDown();
       }
  
  
     function filterDropDown(sender,targetID,searchTable,searchField,fontSize,controlSize,searchFieldOther)
       {
  
            setTimeout(function(){filterDropDown2(sender,targetID,searchTable,searchField,fontSize,controlSize,searchFieldOther);},100);
       }
       
     function filterDropDown2(sender,targetID,searchTable,searchField,fontSize,controlSize,searchFieldOther1)
      {
      
         if (sender.id=="txtSearchContract")
         {
            var url = 'dropdownFilterContracts.aspx';
            
          try
          {
                var ddlistSel = document.getElementById('ddlistClass').selectedIndex;
                var searchField1 = document.getElementById('ddlistClass').options[ddlistSel].text;
                var searchPlat = document.getElementById('ddlistClass').options[ddlistSel].value;
          }
          catch(e)
          {
                //dynamic dropdown
                 var ddlistSel = document.getElementById('ddResults_classDD').selectedIndex;
                 var searchField1 = document.getElementById('ddResults_classDD').options[ddlistSel].text;
                 var searchPlat = document.getElementById('ddResults_classDD').options[ddlistSel].value;
          }
            
            
            
            
            
            
            
            var pars = 'inVal='+sender.value+'&tgtID='+targetID+'&dbTable='+searchTable+'&dbField='+searchField1+'&platRef='+searchPlat+'&fontSize='+fontSize+'&ctrlSize='+controlSize+'&searchFieldOther1='+searchFieldOther1;
            var target = targetID;
            var methtype = "post";
            var filterList = new Ajax.Updater(target,url,{onComplete:function(request){placeStatus.innerHTML='Select:';placeStatus.style.color='#000000';}, 
                                onFailure:function(request){alert('Dropdown filter Exception')},
                                method: methtype,parameters: pars, evalScripts:true});
                                
         }

        else if (sender.id=="txtSearchPlace")
        {
            if (sender.value.length > 2)
            {
                var placeStatus = document.getElementById('placeLoadStatus');
                placeStatus.innerHTML = 'Loading...'
                placeStatus.style.color='#FF0000';
                var url = 'dropdownFilter.aspx';
                var pars = 'inVal='+sender.value+'&tgtID='+targetID+'&dbTable='+searchTable+'&dbField='+searchField+'&fontSize='+fontSize+'&ctrlSize='+controlSize+'&searchFieldOther1='+searchFieldOther1;
                var target = targetID;
                var methtype = "post";
                var filterList = new Ajax.Updater(target,url,{onComplete:function(request){placeStatus.innerHTML='Select:';placeStatus.style.color='#000000';}, 
                                    onFailure:function(request){alert('Dropdown filter Exception')},
                                    method: methtype,parameters: pars, evalScripts:true});
             }
         }
         else
         {
         
            var url = 'dropdownFilter.aspx';
            var pars = 'inVal='+sender.value+'&tgtID='+targetID+'&dbTable='+searchTable+'&dbField='+searchField+'&fontSize='+fontSize+'&ctrlSize='+controlSize+'&searchFieldOther1='+searchFieldOther1;
            var target = targetID;
            var methtype = "post";
            var filterList = new Ajax.Updater(target,url,{onComplete:function(request){placeStatus.innerHTML='Select:';placeStatus.style.color='#000000';}, 
                                onFailure:function(request){alert('Dropdown filter Exception')},
                                method: methtype,parameters: pars, evalScripts:true});
         }
      
      }
      
      
       function loadDropDown(sender,targetID,searchTable,searchField,fontSize,controlSize,rbIndex)
      {
        if (targetID == 'classDD')
        {
        
            //var ddNum = document.getElementById('numberDD').innerHTML="<SELECT id=ddDum1 width='81px'><OPTION selected>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION></SELECT>";
            //var ddSuf = document.getElementById('suffixDD').innerHTML="<SELECT id=ddDum2 width= '81px'><OPTION selected>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION></SELECT>";
        }
        
        var url = 'dropdownLoad.aspx';
        var searchVal;
        
        if (sender==null){
            searchVal = '';
        }else{
            searchVal = sender.value;
        }
        
        var pars = 'inVal='+searchVal+'&tgtID='+targetID+'&dbTable='+searchTable+'&dbField='+searchField+'&fontSize='+fontSize+'&ctrlSize='+controlSize+'&rbSelect='+rbIndex;
        var target = targetID;
        var methtype = "post";
        var filterList = new Ajax.Updater(target,url,{onComplete:function(request){}, 
                            onFailure:function(request){alert('filter Exception')},
                            method: methtype,parameters: pars, evalScripts:true});
                            
                
                
      if (targetID=='')
      {
         searchContract();
      }         
        
      }
      
      function updMapSelect(sender)
      {
      var url = 'updateSelectedMapIndex.aspx';
       
        var pars = 'mapIndex='+sender.value;
        var target = sender.id;
        var methtype = "post";
        var filterList = new Ajax.Updater(target,url,{onComplete:function(request){}, 
                            onFailure:function(request){alert('filter Exception')},
                            method: methtype,parameters: pars, evalScripts:true});
                            
        loadDropDown(null,'classDD','','class','2','2');
      }
      
     
  function mapContract()
      {
           var isValidEntry = populateContractNumber();
           
           
          if(isValidEntry==true)
          {
            try
          {
             var ddlistSel = document.getElementById('ddlistClass').selectedIndex;
             var tClass = document.getElementById('ddlistClass').options[ddlistSel].text;
          }
          catch(e)
          {
             //dynamic dropdown
             var ddlistSel = document.getElementById('ddResults_classDD').selectedIndex;
             var tClass = document.getElementById('ddResults_classDD').options[ddlistSel].text;
          }
          

           var tNbr= document.getElementById('txtSearchContract').value;
           var tSufix= document.getElementById('ddResults_suffixDD').value;
           var layerSel='';//document.getElementById('targetLayer').innerText;

           selectContractListRow(tClass,tNbr,tSufix,layerSel);
           
           }
           else
           {
            alert("Please enter search class, number, and suffix");
           
           }
          
          
     }
        function searchTwnshpRange()
      {
    
          var mer;
          var merSel = document.getElementById('rbMeridian_0').checked;
          
          if (merSel==true){
            mer=document.getElementById('rbMeridian_0').value;
          }else{
           mer=document.getElementById('rbMeridian_1').value;
          }
          
          try
          {
            var twnshp= document.getElementById('ddTownship').value;
          }
          catch(e)
          {
          var twnshp= document.getElementById('ddResults_townshipList').value;
          }
          
          
          var range = document.getElementById('ddResults_rangeList').value;
          
            //zoom to selection                
           initMapViewerSearch(mer,twnshp,range,'','','','','','townshipRange');
          
                                
      }
      
     function searchPlaceName()
      {
      try
      {
          var thePlace= document.getElementById('ddResults_placeList').value;
           //zoom to selection                
          initMapViewerSearch('','','',thePlace,'','','','','placeName');
       } catch (ex)
       {
       
       }
       
      }
     
      function selectContractListRow(classID,nbr,sufix,tLayer)
      {
               
          initMapViewerSearch('','','','',classID,nbr,sufix,tLayer,'contractDetail');
          
      }
      
      function initMapViewerSearch(mer,twnshp,range,thePlace,classID,nbr,sufix,tLayer,actType)
      {
      var selPlat=null;
       var getstr = "?mer=" +  mer  +
                    "&township=" +  twnshp  +
                    "&range=" +  range  +
                    "&place=" + thePlace  +
                    "&classID=" +  classID  +
                    "&number=" +  nbr  +
                    "&sufix=" +  sufix  +
                    "&layer=" +  tLayer + 
                    "&actionType=" +  actType +
                    "&selPlat=" +  selPlat ;
                    //alert(getstr);
                    
                    //open mapviewer window
                    var ReferURL = window.location.href;
                    var linkAddress = 'MapViewer.aspx' + getstr;
                    window.location.href = linkAddress
                    
                
      }
       
  
    function refreshSearch()
    {
        var txtNum = document.getElementById('txtSearchContract');

        if (txtNum.value!='Enter contract number')
            {
                filterDropDown(txtNum,'suffixDD','','ContractSearch','1','1','')
            }
    }
     
     function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}