
var gbClearSearchCriteria;		//used to hold this server side setting
var gMinDate;  //used to hold the mininum search date for this county
//var gLegalFields; // used to hold the GA legal desc search fields

// List of various search types  
var SearchTypes= new Array("fullname","vitals","bookpage","instrument","documenttype","consideration","recorddate","comments","legal","parcelid","simplesearch","casenumber");

       function showResults()
       {
	      document.getElementById("results").style.display = "";
       }
       
      function hideResults(ClearCriteria)
	  {                                                               
				document.getElementById("results").style.display = "none";
				gbClearSearchCriteria=ClearCriteria;
      }
      
      function enableSubmit()
       {
         document.getElementById("cmdSubmit").disabled=false;  
       }


      function disableSubmit()
       {
        // too much to handle and does not always fire
        // document.getElementById("cmdSubmit").disabled=true;
       }
       
       
      function FillDate(v, i) 
       {
             toDay=new Date()
             YestDay=new Date(toDay-(24*60*60*1000))
             //alert(YestDay.getDate()+"/"+(YestDay.getMonth()+1)+"/"+YestDay.getFullYear())
             var y = (YestDay.getMonth()+1) + "/" + YestDay.getDate() + "/" + YestDay.getFullYear()
             var t = (toDay.getMonth()+1) + "/" + toDay.getDate() + "/" + toDay.getFullYear()     
             
         if (i == 0 | i == "0") 
         { 
                              
            document.getElementById(v).value = t
           } else {
           document.getElementById(v).value =  y
         }
         
       }
      
      
      function TestNameLength() 
       {
            if (document.getElementById("trName").display == "") {
                
                if (document.getElementById("txtName").value.length > 2) 
                {
                    enableSubmit();
                } else {
                    disableSubmit();
                }
                
            } else {
              enableSubmit();    
            }
       }
              
       // Declaring valid date character, minimum year and maximum year
       var dtCh= "/";
       var minYear=1900;
       var maxYear=2100;

       function isInteger(s){
	       var i;
         for (i = 0; i < s.length; i++){   
              // Check that current character is number.
              var c = s.charAt(i);
              if (((c < "0") || (c > "9"))) return false;
         }
         // All characters are numbers.
         return true;
       }

       function stripCharsInBag(s, bag){
	       var i;
         var returnString = "";
         // Search through string's characters one by one.
         // If character is not in bag, append to returnString.
         for (i = 0; i < s.length; i++){   
              var c = s.charAt(i);
              if (bag.indexOf(c) == -1) returnString += c;
         }
         return returnString;
       }

       function daysInFebruary (year){
	       // February has 29 days in any year evenly divisible by four,
         // EXCEPT for centurial years which are not also divisible by 400.
         return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
       }
       function DaysArray(n) {
	       for (var i = 1; i <= n; i++) {
		       this[i] = 31
		       if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		       if (i==2) {this[i] = 29}
        } 
        return this
       }

       function isDate(dtStr){
	       var daysInMonth = DaysArray(12)
	       var pos1=dtStr.indexOf(dtCh)
	       var pos2=dtStr.indexOf(dtCh,pos1+1)
	       var strMonth=dtStr.substring(0,pos1)
	       var strDay=dtStr.substring(pos1+1,pos2)
	       var strYear=dtStr.substring(pos2+1)
	       strYr=strYear
	       if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	       if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	       for (var i = 1; i <= 3; i++) {
		       if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	       }
	       month=parseInt(strMonth)
	       day=parseInt(strDay)
	       year=parseInt(strYr)
	       if (pos1==-1 || pos2==-1){
		       //alert("The date format should be : mm/dd/yyyy")
		       return false
	       }
	       if (strMonth.length<1 || month<1 || month>12){
		       //alert("Please enter a valid month")
		       return false
	       }
	       if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		       //alert("Please enter a valid day")
		       return false
	       }
	       
	       //fix for 2 digit year
	       if (strYear.length == 2){
	         if (year < 0){
	           strYear = '19' + strYear
	           year = parseInt(strYear)
	         } else {
	           strYear = '20' + strYear
	           year = parseInt(strYear)
	         }
	         
	       }
	       //fix for 2 digit year
       
	       if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		       //alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		       return false
	       }
	       if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		       //alert("Please enter a valid date")
		       return false
	       }
       return true
       }
       
      function ExportFile()
       {
        ex_window = winBRopen('export.aspx','ex_window',10,10,'no')
       }


      function ShowDocTypes()
       {
        if (document.getElementById("cmdDocTypes").value == "   ...  ") 
         {
           //dt_window = window.open('DocumentTypes.aspx?formname=Form1.txtDocTypes','dt_window','width=500,height=500,scrollbars=yes');
           dt_window = winBRopen('DocumentTypes.aspx?formname=Form1.txtDocTypes','dt_window',500,510,'no')
                                 
         } else {
           document.getElementById("cmdDocTypes").value = "   ...  "
           document.getElementById("txtDocTypes").value = "All Document Types"
           // spb 08/30/2004 Call reset
           //document.getElementById("cboCategories").selectedIndex = 0
           ResetDocTypes();
         }
       }
       
       function ShowLegalDesc()
       {
        if (document.getElementById("cmdLegalDesc").value == "   ...  ") 
         {
           //dt_window = window.open('DocumentTypes.aspx?formname=Form1.txtDocTypes','dt_window','width=500,height=500,scrollbars=yes');
           dt_window = winBRopen('LegalDesc.aspx?formname=Form1.txtLegal','dt_window',500,510,'no')
                                 
         } else {
						document.getElementById("cmdLegalDesc").value = "   ...  ";
						document.getElementById("txtComments").value = "";
         }
       }
       
       function SetDocTypeButton()
        {
         var v = document.getElementById("txtDocTypes").value
         if (v.toLowerCase() == "all document types") {
          document.getElementById("cmdDocTypes").value = "   ...  "
         } else {
          document.getElementById("cmdDocTypes").value = "Reset"
         }
        }
       
        function winBRopen(theURL, Name, popW, popH, scroll) 
         { // V 1.0
           var winleft = (screen.width - popW) / 2;
           var winUp = (screen.height - popH) / 2;
           winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars='+scroll+',resizable'
           Win = window.open(theURL, Name, winProp)
           if (parseInt(navigator.appVersion) >= 4) 
             { 
              Win.window.focus(); 
             }
         }
         
       function ShowCalendar(field)
        {
         //calendar_window=window.open('calendar.aspx?formname=Form1.txtRecordDate','calendar_window','width=175,height=165');calendar_window.focus()
         //         cal_window = winBRopen('calendar.aspx?formname=Form1.' + field,'cal_window', 200, 200, 'no')
         cal_window = winBRopen('calendar.aspx?formname=' + field,'cal_window', 200, 200, 'no')
        }
       
       function ValidateForm(maxdays)
        {  
        
         if (!ValidateTextFields()) 
           {
            return false
           } else {
             // BEGIN DATE
             var bd = document.getElementById("txtBeginDate")
             var trbd = document.getElementById("trBeginDate")
             
             if (isDate(bd.value)==false) 
             {
             document.getElementById("ErrorMessage").innerText = "*** Begin Date is Invalid";
	             bd.focus();
	             bd.select();
             return false
             } //end if
             //BEGIN DATE

             
             //END DATE
             var ed = document.getElementById("txtEndDate")
             var tred = document.getElementById("trEndDate")

             if (isDate(ed.value)==false) 
             {
             document.getElementById("ErrorMessage").innerText = "*** End Date is Invalid";
	             ed.focus();
	             ed.select();
             return false
             } //end if
             //END DATE
             
                          
             //if it is a document type search then enforce maxdays
             if (document.getElementById("SearchType").value == "documenttype") 
              {
                //alert(dateDiff(ed.value, bd.value));
               
                if (dateDiff(ed.value, bd.value) > maxdays) 
                {
                  document.getElementById("ErrorMessage").innerText = "*** Exceeded date range limit of " + maxdays + " days."; 
                  return false;
                }              
              }
              
              //check to see if the end date is < begin date
              if (new Date(ed.value) < new Date(bd.value)) 
              {
               document.getElementById("ErrorMessage").innerText = "*** Error Begin Date > End Date";
               return false;
              }                            
             
             
             //RECORD DATE
             var rd = document.getElementById("txtRecordDate")
             var trrd = document.getElementById("trRecordDate")
             
             if (isDate(rd.value)==false) 
             {
             document.getElementById("ErrorMessage").innerText = "*** Record Date is Invalid";
	             rd.focus();
	             rd.select();
             return false
             } //end if
             //RECORD DATE

             return true
           }//end if 
           
          }//end function

      
      function dateDiff(ed, bd) {
        ed = formatDate(ed);
        bd = formatDate(bd);
            
        date1 = new Date();
        date2 = new Date();
        diff  = new Date();

        date1temp = new Date(ed + " 00:00:00");
        date1.setTime(date1temp.getTime());

        date2temp = new Date(bd + " 00:00:00");
        date2.setTime(date2temp.getTime());

        // sets difference date to difference of first date and second date

        diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

        timediff = diff.getTime();

        weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
        timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

        days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
        timediff -= days * (1000 * 60 * 60 * 24);

        hours = Math.floor(timediff / (1000 * 60 * 60)); 
        timediff -= hours * (1000 * 60 * 60);

        mins = Math.floor(timediff / (1000 * 60)); 
        timediff -= mins * (1000 * 60);

        secs = Math.floor(timediff / 1000); 
        timediff -= secs * 1000;

          
        var numDays
        numDays = (7 * weeks) + days
          
        //return weeks + " weeks, " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds";
        return numDays
      
      }
       
      function formatDate(dtStr)
       {
         var pos1 = dtStr.indexOf(dtCh)
	       var pos2 = dtStr.indexOf(dtCh,pos1+1)
	       var strMonth = dtStr.substring(0,pos1)
	       var strDay = dtStr.substring(pos1+1,pos2)
	       var strYear = dtStr.substring(pos2+1)
	       var year = parseInt(strYear)
	       
	        //fix for 2 digit year
	       if (strYear.length == 2){
	         if (year < 0){
	           strYear = '19' + strYear
	         } else {
	           strYear = '20' + strYear
	         }
	         
	       }
	       //fix for 2 digit year
	       
	       
	       var result = strMonth + "/" + strDay + "/" + strYear
	       
	       return result
       } 
       
       
       function clearError() 
       {
         document.getElementById("ErrorMessage").innerText = "";
         document.getElementById("trExceedMessage").style.display = "none";
       }
       
       function ShowResetButton(todaydate, mindate)
       {

				//Jack 8/10/2004 - save the min date
        gMinDate= mindate;
        
        var vBegin = document.getElementById("trBeginDate").style.display
        var vEnd = document.getElementById("trEndDate").style.display
        var vDate = document.getElementById("trRecordDate").style.display
        
        var sDate = document.getElementById("txtRecordDate").value
        var sBegin = document.getElementById("txtBeginDate").value
        var sEnd = document.getElementById("txtEndDate").value
        
                
        if (vBegin == "" || vEnd == "" || vDate == "")
         {
          if (dateDiff(sDate, todaydate) != 0 || dateDiff(sBegin, mindate) != 0 || dateDiff(sEnd, todaydate) != 0 )
           {
             document.getElementById("cmdResetDates").style.display = "";
                
           } else {
             document.getElementById("cmdResetDates").style.display = "none";
           }

         } else {
           document.getElementById("cmdResetDates").style.display = "none";
         }
       }
       

       function ResetDates(min,today)
       {
           document.getElementById("txtBeginDate").value = min;
           document.getElementById("txtEndDate").value = today;
           document.getElementById("txtRecordDate").value = today;
           
           document.getElementById("cmdResetDates").style.display = "none";
           //Jack 8/10/2004 - save the min date
           gMinDate= min;
          
       }
       

       function PopulateDocTypes(dropdown)
       {
	       var myindex  = dropdown.selectedIndex
	       var SelValue = dropdown.options[myindex].value
	       
	       if (SelValue.toUpperCase() == "") 
	        {
	            document.getElementById("txtDocTypes").value = "All Document Types";
	            //Jason 10/12/04
              document.getElementById("lblDocumentTypeDetail").innerText = SelValue;
	        } else {
							document.getElementById("txtDocTypes").value = SelValue;
							//Jason 10/12/04
							//Jason Test--  s.replace(/&/g,"*am*");
              document.getElementById("lblDocumentTypeDetail").innerText = SelValue.replace(/,/g,", ");
	        }
	       
	        SetDocTypeButton();
	       return true;
       }

      function SearchType(st, desc){     
        try 
        {
			ShowSimpleHelp();
		}
		catch(ex)
		{
		}
                            
       document.getElementById("lblSearchTypeDescription").innerHtml = desc
       
       //   trSearchType
       document.getElementById("trSearchType").style.display = "none";
       document.getElementById("SearchType").value = st; 
       document.getElementById("SearchTypeDesc").value = desc; 
                                                                              
       document.getElementById("trSubmit").style.display = "";
       
       document.getElementById("lblDocumentTypeDetail").innerText = ""; //Jason 10/13/04

	   	   
	   ShowSearchHelp(st);
			 
       switch (st)
        {
        
        case "vitals" :
        {
             //show
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trVitalBookType").style.display = "";
              document.getElementById("trName").style.display = "";

              //hide              
              document.getElementById("trBookType").style.display = "none";
              document.getElementById("trPartyType").style.display="none";
              document.getElementById("trCategory").style.display = "none";
              document.getElementById("trDocumentTypeDetail").style.display="none";
              document.getElementById("trDocumentType").style.display = "none";
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none";                            
              document.getElementById("trInstrumentNumber").style.display = "none";                            
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";  
              document.getElementById("trLegal").style.display = "none";     
              document.getElementById("trComments").style.display = "none";               
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}

			   break;
        }
        
         case "fullname" : 
             {
              //show
              
              document.getElementById("trName").style.display = "";
              document.getElementById("trPartyType").style.display="";
              
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display="";
              try {
                   document.getElementById("trEntityType").style.display="";
	          } catch(er) {}
              
              
              
              //hide
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none";                            
              document.getElementById("trInstrumentNumber").style.display = "none";                            
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";  
              document.getElementById("trLegal").style.display = "none";     
              document.getElementById("trComments").style.display = "none";               
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none"; 
              document.getElementById("trVitalBookType").style.display = "none";                         
              
              break
             }
         case "bookpage" : 
             {
              //show
              document.getElementById("trBookType").style.display = "";                            
              document.getElementById("trBook").style.display = "";                            
              document.getElementById("trPage").style.display = ""; 
              
              //hide
              document.getElementById("trName").style.display = "none";
              document.getElementById("trDocumentType").style.display = "none";
              document.getElementById("trCategory").style.display = "none";
              document.getElementById("trBeginDate").style.display = "none";
              document.getElementById("trEndDate").style.display = "none";
              document.getElementById("trInstrumentNumber").style.display = "none";                            
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";
              document.getElementById("trDocumentTypeDetail").style.display = "none"; //Jason 10/15/04
              document.getElementById("trPartyType").style.display = "none";
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
             
              break
             }
         case "instrument" : 
             {
              //show
              document.getElementById("trInstrumentNumber").style.display = "";                            
              
              //hide
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trDocumentType").style.display = "none";
              document.getElementById("trCategory").style.display = "none";
              document.getElementById("trBeginDate").style.display = "none";
              document.getElementById("trEndDate").style.display = "none";
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none"; 
              document.getElementById("trSimpleSearch").style.display = "none";  
              document.getElementById("trDocumentTypeDetail").style.display = "none"; //Jason 10/15/04
              document.getElementById("trPartyType").style.display = "none";    
              document.getElementById("trVitalBookType").style.display = "none";      
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
         case "documenttype" : 
             {
              //show
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display = ""; //Jason 10/15/04
              
              document.getElementById("trCaseNumber").style.display = "none";
              
              //hide
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none"; 
              document.getElementById("trSimpleSearch").style.display = "none";
              document.getElementById("trPartyType").style.display = "none";
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}

              break
             }
         
         case "consideration" : 
             {
              //show
              document.getElementById("trUpperBound").style.display = "";                            
              document.getElementById("trLowerBound").style.display = "";  
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display = ""; //Jason 10/15/04
              
              
              //hide
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none"; 
              document.getElementById("trSimpleSearch").style.display = "none"; 
              document.getElementById("trPartyType").style.display = "none";  
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
         case "recorddate" : 
             {
              //show
               document.getElementById("trRecordDate").style.display = "";
              
              //hide
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";  
              document.getElementById("trDocumentType").style.display = "none";
              document.getElementById("trCategory").style.display = "none";
              document.getElementById("trBeginDate").style.display = "none";
              document.getElementById("trEndDate").style.display = "none";
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none"; 
              document.getElementById("trSimpleSearch").style.display = "none";
              document.getElementById("trDocumentTypeDetail").style.display = "none";   //Jason 10/15/04    
			  document.getElementById("trPartyType").style.display = "none"; 
			  document.getElementById("trVitalBookType").style.display = "none";
			  try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
         case "legal" : 
             {
              //show
              document.getElementById("trLegal").style.display = ""; 
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display = "";
              
              
              //hide
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";  
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trRecordDate").style.display = "none";
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";                             
              document.getElementById("trPartyType").style.display = "none";
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
             
         case "comments" : 
             {
              //show
              document.getElementById("trComments").style.display = ""; 
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display = "";
              
              //hide
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";  
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trRecordDate").style.display = "none";
              document.getElementById("trLegal").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";
              document.getElementById("trPartyType").style.display = "none";  
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
         
         case "parcelid" :
             {
              //show
              document.getElementById("trParcelId").style.display = "";
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              document.getElementById("trDocumentTypeDetail").style.display = "";
              
              //hide
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";  
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trRecordDate").style.display = "none";  
              document.getElementById("trLegal").style.display = "none";
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";                            
              document.getElementById("trPartyType").style.display = "none";             
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";	
	          } catch(er) {}              
              break
             }
         
         case "simplesearch" : 
             {
             //show
              document.getElementById("trSimpleSearch").style.display = "";
              document.getElementById("trName").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              
              //hide
              document.getElementById("trDocumentType").style.display = "none";
              document.getElementById("trCategory").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none";                            
              document.getElementById("trInstrumentNumber").style.display = "none";                            
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";                            
              document.getElementById("trRecordDate").style.display = "none";                            
              document.getElementById("trParcelId").style.display = "none";  
              document.getElementById("trLegal").style.display = "none";               
              document.getElementById("trCaseNumber").style.display = "none";
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trDocumentTypeDetail").style.display = "none";
			  document.getElementById("trPartyType").style.display = "none";
			  document.getElementById("Helpvitals").style.display = "none";
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
             
              break
                           
             }
         
         case "casenumber" : 
             {
              //show
              document.getElementById("trCaseNumber").style.display = "";
              document.getElementById("trDocumentType").style.display = "";
              document.getElementById("trCategory").style.display = "";
              document.getElementById("trBeginDate").style.display = "";
              document.getElementById("trEndDate").style.display = "";
              
                           
              //hide
              document.getElementById("trUpperBound").style.display = "none";                            
              document.getElementById("trLowerBound").style.display = "none";  
              document.getElementById("trInstrumentNumber").style.display = "none";
              document.getElementById("trBookType").style.display = "none";                            
              document.getElementById("trBook").style.display = "none";                            
              document.getElementById("trPage").style.display = "none"; 
              document.getElementById("trName").style.display = "none";
              document.getElementById("trRecordDate").style.display = "none";  
              document.getElementById("trLegal").style.display = "none";
              document.getElementById("trComments").style.display = "none"; 
              document.getElementById("trParcelId").style.display = "none";
              document.getElementById("trSimpleSearch").style.display = "none";
              document.getElementById("trPartyType").style.display = "none";                           
              document.getElementById("trVitalBookType").style.display = "none";
              try {
                   document.getElementById("trEntityType").style.display="none";
	          } catch(er) {}
              
              break
             }
        
        }// ends switch
        
        //Jason 10/13/04 - Echo doc type values into label for better visibility 
       document.getElementById("lblDocumentTypeDetail").innerText = document.getElementById("txtDocTypes").value.replace(/,/g,", ");
       
        //Jack 8/10/2004 - Adding ability to clear search fields on switch in search type
		 if (gbClearSearchCriteria == "-1" ) 
		 {
				ResetSearchCriteria();
		 }
		 else
		 {
			gbClearSearchCriteria = "-1"; // After first switch clear results - mc
		 }
			 
			 
	
      }  
    
      // Show a certain help, but hide all others - mc
		function ShowSearchHelp(helptoshow)
		 {
			for(var i=0; i < SearchTypes.length; i++ )
			{
				document.getElementById("Help" + SearchTypes[i]).style.display = (("Help" + helptoshow) == ("Help" + SearchTypes[i]) ? "" : "none");
			}
		 }  
      

      function ValidateTextFields() 
       {
         var st = document.getElementById("SearchType").value
         
          
         switch (st)
        {
        
         case "fullname" :
           {
            var tName = document.getElementById("txtName")
            if (tName.value.length < 3) 
             {
                  document.getElementById("ErrorMessage").innerText = "*** Name must be at least 3 letters";
	                tName.focus();
	                tName.select();
  	                
	                return false
	                break
             } else {
                  return true
                  break
             }
           }
         case "simplesearch" :
           {
            var tName = document.getElementById("txtName")
            if (tName.value.length < 3) 
             {
                  document.getElementById("ErrorMessage").innerText = "*** Name must be at least 3 letters";
	                tName.focus();
	                tName.select();
  	                
	                return false
	                break
             } else {
                  return true
                  break
             }
           }
         case "bookpage" :
           {
            var tBook = document.getElementById("txtBook")
           // var tPage = document.getElementById("txtPage")
            
            if (tBook.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Book Number is required";
	             tBook.focus();
	             tBook.select();
               return false
               break
             }
             
          //  if (tPage.value.length == 0) 
          //   {
          //     document.getElementById("ErrorMessage").innerText = "*** Page Number is required";
	        //     tPage.focus();
	        //     tPage.select();
          //     return false
          //     break
          //   } 
            
            return true
            break
           }
         
         case "instrument" :
           {
            var tCFN = document.getElementById("txtInstrumentNumber")
            
            if (tCFN.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Instrument Number is required";
	             tCFN.focus();
	             tCFN.select();
               return false
               break
             }
             
             return true
             break
           }
           
         case "parcelid" :
           {
            var tParcel = document.getElementById("txtParcelId")
            
            if (tParcel.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Parcel Id is required";
	             tParcel.focus();
	             tParcel.select();
               return false
               break
             }
             
             return true
             break
           }
           
         case "consideration" :
           {
            var tLower = document.getElementById("txtLowerBound")
            var tUpper = document.getElementById("txtUpperBound")
            
            if (tLower.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Lower Bound is required";
	             tLower.focus();
	             tLower.select();
               return false
               break
             }
             
            if (tUpper.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Upper Bound is required";
	             tUpper.focus();
	             tUpper.select();
               return false
               break
             } 
            
            return true
            break
           } 
            
         case "legal" :
           {
            var tLegal = document.getElementById("txtLegalDesc")
            
            if (tLegal.value.length < 3) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Legal Description must be at least 3 characters";
	             tLegal.focus();
	             tLegal.select();
               return false
               break
             }
             
             return true
             break
           }
         
         case "comments" :
           {
            var tLegal = document.getElementById("txtComments")
            
            if (tLegal.value.length < 3) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Comments must be at least 3 characters";
	             tLegal.focus();
	             tLegal.select();
               return false
               break
             }
             
             return true
             break
           }
           
         case "casenumber" :
           {
            var tCase = document.getElementById("txtCaseNumber")
            
            if (tCase.value.length == 0) 
             {
               document.getElementById("ErrorMessage").innerText = "*** Case Number is required";
	             tCase.focus();
	             tCase.select();
               return false
               break
             }
             
             return true
             break
           }
         default : 
           {
             return true
             break
           }
           
         }  
       }    
       
       
       
      //Jack 8/10/2004
			function ResetDocTypes()
			{
			
				document.getElementById("cmdDocTypes").value = "   ...  ";
				document.getElementById("txtDocTypes").value = "All Document Types";
				document.getElementById("lblDocumentTypeDetail").innerText = "All Document Types"; //Jason 10/15/04
				//shayne 08/30/2004 - can't gaurentee that the selected index is always going to be 0
				//document.getElementById("cboCategories").selectedIndex = 0;
				
			 var val = document.getElementById("cboCategories");
      j= val.options.length - 1 ; //alert(j)
	    for (i=0; i<j; i++){ 
      if (val.options[i].text == "All Document Types") 
       val.options[i].selected = true;
       //break;
      }
				
				
			}   
       
     
			function ResetSearchCriteria()
			{
				
				//reset any date type boxes
				var aDate = new Date()
				var today = (aDate.getMonth()+1) + "/" + aDate.getDate() + "/" + aDate.getFullYear() ; 
				var MinDate = gMinDate;
				if (MinDate != null)	ResetDates(MinDate,today);
				
				//reset  boxes
				ResetDocTypes()
				
				//reset the text boxes
				var st = document.getElementById("SearchType").value
				switch (st)
				{	
					case "fullname" :
					{
						var tName = document.getElementById("txtName")
            tName.value = "";
            tName.focus();
	          tName.select();
	          break;
	        }
	        case "simplesearch" :
					{
						var tName = document.getElementById("txtName")
            tName.value = "";
            tName.focus();
	          tName.select();
	          //document.getElementById("radSimpleSearch").selectedIndex = 0;
	          //radSimpleSearch.Items.FindByValue("").Selected = True
	          break;
	          
					}
					
					case "bookpage" :
					{
						var tBook = document.getElementById("txtBook")
            var tPage = document.getElementById("txtPage")
            tBook.value = "";
            tPage.value = "";
            tBook.focus();
	          tBook.select();
	          break;
					}
          
					case "instrument" :
          {
						var tCFN = document.getElementById("txtInstrumentNumber")
            tCFN.value = "";
            tCFN.focus();
            tCFN.select();
            break;
          }
           
					case "parcelid" :
          {
						var tParcel = document.getElementById("txtParcelId")
            tParcel.value = ""; 
            tParcel.focus();
            tParcel.select();
						document.getElementById("ddParcelChoice").selectedIndex = 0;
            break;
          }
           
					case "consideration" :
          {
            var tLower = document.getElementById("txtLowerBound")
            var tUpper = document.getElementById("txtUpperBound")
            tLower.value = ""; 
            tUpper.value = "";
            tLower.focus();
            tLower.select();
            break;
          } 
            
					case "legal" :
					{
						var tLegal = document.getElementById("txtLegalDesc")
            tLegal.value = "";
            tLegal.focus();
            tLegal.select();
            break;
          }
          
          case "comments" :
					{
						var tComments = document.getElementById("txtComments")
            tComments.value = "";
            tComments.focus();
            tComments.select();
            document.getElementById("ddCommentsChoice").selectedIndex = 0;
            break;
          }
          
	        case "casenumber" :
          {
            var tCase = document.getElementById("txtCaseNumber")
            tCase.value = "";
            tCase.focus();
	          tCase.select();
	          document.getElementById("ddCaseNumberChoice").selectedIndex = 0;
            break;
		}
				
					default :
					{
						break;
					}
				}
			
			}

// Tooltips 

var offsetxpoint=-60 //Customize x offset of tooltip
var offsetypoint=20 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all ? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""


function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX : event.x+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.y+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

// Print Window - mc
function start_print() { window.print() } 
document.onmousemove=positiontip


