
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

var gbPhoneRequired = false;
var gbEmailRequired = false;
var gbBillAddrRequired = false;
var gbMailAddrRequired = false;

// 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 = "";
	      document.getElementById("zeroResult").style.display = "none";
       }

      function hideResults(ClearCriteria)
	  {                                                               
				document.getElementById("results").style.display = "none";
				gbClearSearchCriteria=ClearCriteria;
      }

      function zeroResults(ClearCriteria)
	  {                              
				document.getElementById("results").style.display = "none";
				document.getElementById("zeroResult").style.display = "";	      
				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();    
            }
       }
       
       function SetDoValidateValue(theVal)
	   {
	        var doVal= document.getElementById("doValidate");
		    doVal.value = theVal;
	    }
				
       function SelectDropDown(dd, theText)
       {
		    var j= dd.options.length - 1 ; //alert(j)
		    var retVal = false;
		    for (i=0; i<j; i++){ 
			    if (dd.options[i].text.toUpperCase() == theText.toUpperCase()) 
				{
					dd.options[i].selected = true;
					retVal = true;
					//break;
				}
		    }
		    return retVal;
        }
              
       // Declaring valid date character, minimum year and maximum year
       var dtCh= "/";
       var minYear=1776; //Sid 4/11/08. Issue:1707. Begin Date bug fix.
       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;
       }

		//Returns true, if string has only special characters.
		function isSpecialCharactersOnly(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")) || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))   ) {return false;}
				else {}
			}
         return true;
       }
       
       //Returns true, if string has only alphanumeric characters.
       function isAlphaNumeric(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")) || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))   ) {}
              else {return false;}
         }

         return true;
       }
       function isEmpty(s){
	       var i;
           var spacecount=0;

         if (s.length == 0){return true;}
         for (i = 0; i < s.length; i++){   
              // Check that current character is number.
              var c = s.charAt(i);
              if (c == " ") spacecount++;
         }
         if (spacecount == s.length) return true;
         else return false;
       }

		function stripNonAlphaNumericCharacters(s)
		{
			var returnString = "";
			for (i = 0; i < s.length; i++)
			{   
				var c = s.charAt(i);
                if (  ((c >= "0") && (c <= "9")) || ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z"))   )
					returnString += c;
	        }
         return returnString;
       }
       
       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
       }

		//This function is used in the Payment.aspx page
        function ValidateGovPayFields()
        {
			var msg = '';	
			//Billing address validation
            var stBill = '';
            stBill = ValidateBillingFields();
            if (!isEmpty(stBill))
                {msg += ''+stBill;}

			//Mailing address validation
			var stMail = '';
			stMail = ValidateMailingFields();
			if (!isEmpty(stMail))
				{msg = msg + stMail;}
			
			if (msg.length > 0)
            {
                msg = 'Please review the following errors - \n' + msg;
                alert(msg);
                return false;
            }
        }
        
        //This function is used in the Payment.aspx page
        function ValidateCreditCardFields()
        {
            var msg = '';
            var ccnum = document.getElementById('txtCreditCardNum');
            var cardtype = document.getElementById('CardTypeList');
            var item = cardtype.options[cardtype.selectedIndex].value;

            //Name validation
            var ccName = document.getElementById('txtNameOnCC');
            if (isEmpty(ccName.value))  {msg += ' -- Enter the name as it appears on the credit card. \n';}
            if (!isAlphaNumeric(stripCharsInBag(ccName.value,' ')))
            {msg += ' -- Credit Card Name-special characters not allowed. \n'; }

            //Credit card number validation
            if(isEmpty(ccnum.value))    {msg += ' -- Enter a credit card number. \n';}
            else
            {
                if (!isInteger(ccnum.value)) 
                {msg += ' -- Credit card number has invalid characters. \n';}
                else
                {
                    if (item == 2)
                    {if (ccnum.value.length != 15){msg += ' -- Credit card number is invalid. \n';}}
                    else
                    {if (ccnum.value.length != 16){msg += ' -- Credit card number is invalid. \n';}}
                }
            }

            //Billing address validation
            var stBill = '';
            stBill = ValidateBillingFields();
            if (!isEmpty(stBill))
                {msg += ''+stBill;}

			//Mailing address validation
			var stMail = '';
			stMail = ValidateMailingFields();
			if (!isEmpty(stMail))
				{msg = msg + stMail;}

            //Credit card expiration date validation
            var thisdate = new Date();
            var year = thisdate.getFullYear();
            var mon = thisdate.getMonth();
            var ipYear = document.getElementById('ddCCYear');
            var ipMon = document.getElementById('ddCCmonth');

            if (ipYear.options[ipYear.selectedIndex].text <= year) 
            {
                if (ipMon.options[ipMon.selectedIndex].text <= mon) {msg += ' -- Credit card expiration date is invalid. \n';}
            }

            if (msg.length > 0)
            {
                msg = 'Please review the following errors - \n' + msg;
                alert(msg);
                return false;
            }
        }

		//This function is used in the Payment.aspx page
        function ValidateBillingFields()
        {
            var msg = '';
            var tmp = '';
			var ty = document.getElementsByName('rdoBilling');
			var addressType;
			
			if (ty[1].checked) {addressType=0}		//domestic
			else if (ty[2].checked) {addressType=1}	//international
			else if (ty[3].checked) {addressType=2} //military

            var nm = document.getElementById('txtName');
            if (nm!=null) {tmp = IsNameValid(nm);}
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var st = document.getElementById('txtStreet1');
            if (st!=null) tmp = IsStreet1Valid(st,addressType, gbBillAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var st2 = document.getElementById('txtStreet2');
            if (st2!=null) tmp = IsStreet2Valid(st2);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var ct = document.getElementById('txtCity');
            if (ct!=null) tmp = IsCityValid(ct,addressType, gbBillAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var sta = document.getElementById('txtState');
            if (sta!=null) tmp = IsStateValid(sta,addressType, gbBillAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var zip = document.getElementById('txtZip');
            if (zip!=null) tmp = IsZipValid(zip, addressType, gbBillAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var ph = document.getElementById('txtPhone');
            if ( gbPhoneRequired && ( isEmpty(ph.value) || (!isInteger(ph.value)) ) )
            {msg += ' -- Please enter valid phone number. Enter only numbers.\n'; }

            //Making email required field
            var sen = document.getElementById('chkEmailOK');
            var em = document.getElementById('txtEmail');
            //if (isEmpty(em.value))
            //{msg += ' -- Please enter valid email id. \n'; }
            //if (!validateEmail(em.value))
            //{msg += ' -- Email address is invalid. \n'; }
            if (em!=null) tmp = IsEmailValid(em);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}
            
            return msg;
        }

        //This function is used in the Payment.aspx page
        function ValidateMailingFields()
        {
            var msg = '';
			var tmp = '';
			var ty = document.getElementsByName('rdoMailing');
			var addressType;
			
			if (ty[1].checked) {addressType=0}		//domestic
			else if (ty[2].checked) {addressType=1}	//international
			else if (ty[3].checked) {addressType=2} //military
			
            var nm = document.getElementById('txtMailName');
            //if (isEmpty(nm.value))
            //{msg += ' -- Name cannot be empty, please enter the mailing name. \n'; }
			if (nm!=null) {tmp = IsNameValid(nm);}
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var st = document.getElementById('txtMailStreet1');
            //if (isEmpty(st.value)) 
            //{msg += ' -- Mail Address cannot be empty, please enter mailing address. \n'; }
            if (st!=null) tmp = IsStreet1Valid(st,addressType, gbMailAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var ct = document.getElementById('txtMailCity');
            //if (isEmpty(ct.value)) 
            //{msg += ' -- Address city cannot be empty, please enter mailing city. \n'; }
            if (ct!=null) tmp = IsCityValid(ct,addressType, gbMailAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

            var sta = document.getElementById('txtMailState');
            //if (isEmpty(sta.value)) 
            //{msg += ' -- Address state cannot be empty, please enter mailing state. \n'; }
            if (sta!=null) tmp = IsStateValid(sta,addressType, gbMailAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}
            
            var zip = document.getElementById('txtMailZip');
            //if (isEmpty(zip.value))
            //{msg += ' -- Please enter the correct mailing zip code. \n'; }
            if (zip!=null) tmp = IsZipValid(zip,addressType, gbMailAddrRequired);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

			//Making email id required 
            var sen = document.getElementById('chkEmailOK');
            var em = document.getElementById('txtEmail');
            //if (isEmpty(em.value))
            //{msg += ' -- Please enter a valid email id. \n'; }
            //if (!isEmpty(em.value) && !validateEmail(em.value))
            //{msg += ' -- Email address is invalid. \n'; }
            //if (em!=null) tmp = IsEmailValid(em);
            //if (tmp.length>0) {msg += ' -- '+ tmp + '\n';}

			if (msg!='')
			{
				msg = 'Mailing Address errors - \n' + msg;
				return msg;
			}
            else
				return '';
        }
        
		function ExportFile()
		{
			ex_window = winBRopen('export.aspx','ex_window',10,10,'no')
		}

		// Validating individual address fields
		// 0- Domestic, 1- International and 2- Military address
		// Function(fieldElement, typeOfAddress)
        function IsNameValid(fieldEle, addressType)
        {
			var msg = '';
			if (isEmpty(fieldEle.value))
			{
				msg += 'Name cannot be empty. ';
			}
			if (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ') ) )
			{
				msg += 'Name has invalid characters. ';
			}
			
			return msg;
        }

        function IsStreet1Valid(fieldEle, addressType, checkRequired)
        {	
			var msg = '';
			if (isEmpty(fieldEle.value) && checkRequired)
			{
				msg += 'Street address cannot be empty. ';
			}
			if (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ') ) )
			{
				msg += 'Street address has invalid characters. ';
			}
			if (fieldEle.value.length > 150)
			{
				msg += 'Street address cannot exceed 150 characters. ';
			}
			return msg;
        }
        function IsStreet2Valid(fieldEle, addressType)
        {	
			var msg = '';
			if ( (! isEmpty(fieldEle.value)) && (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ') ) )   )
			{
				msg += 'Street address 2 has invalid characters. ';
			}
			if (fieldEle.value.length > 150)
			{
				msg += 'Street address cannot exceed 150 characters. ';
			}
			return msg;
        }
        function IsCityValid(fieldEle, addressType,checkRequired)
        {	
			var msg = '';
			if (checkRequired && isEmpty(fieldEle.value))
			{
				msg += 'City cannot be empty. ';
			}
			if (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ')))
			{
				msg += 'City has invalid characters. ';
			}
			if (addressType==2)	//If military address
			{
				if ((fieldEle.value.tolower != 'apo') && (fieldEle.value.tolower != 'fpo') && (!isEmpty(fieldEle.value)) )
				{
					msg += 'City is not valid. ';
				}
			}
			if (fieldEle.value.length > 50)
			{
				msg += 'City cannot exceed 50 characters. ';
			}
			return msg;
        }
        function IsStateValid(fieldEle, addressType,checkRequired)
        {	
			var msg = '';
			if (checkRequired && isEmpty(fieldEle.value) && (addressType==0)) //addressType=0, domestic
			{
				msg += 'State cannot be empty. ';
			}
			if (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ') ) )
			{
				msg += 'State has invalid characters. ';
			}
			if ((addressType==2)&&(fieldEle.value.tolower != 'AA' ) && (fieldEle.value.tolower != 'AE' ) && (fieldEle.value.tolower != 'AP') && (!isEmpty(fieldEle.value)) )
			{
				msg += 'State is not valid. ';
			}
			if (fieldEle.value.length > 2)
			{
				msg += 'State code cannot exceed 2 characters. ';
			}
			return msg;
        }
        function IsZipValid(fieldEle, addressType,checkRequired)
        {	
			var msg = '';
			if (checkRequired && isEmpty(fieldEle.value))
			{
				msg += 'Zip cannot be empty. ';
			}

			if ((addressType==0)||(addressType==2)) //	addressType=0 --> domestic | addressType=2 --> military
			{
				if (!isInteger(stripCharsInBag(fieldEle.value,'-')))	//Allowing spaces and dashes '-'
				{
					msg += 'Zip code cannot have non numeric values.';
				}
			}
			else if (!isAlphaNumeric(stripCharsInBag(fieldEle.value,' ') ) && (addressType==1)  )
			{
				msg += 'Zip code has invalid characters. ';
			}
			if (fieldEle.value.length > 20)
			{
				msg += 'State code cannot exceed 20 characters. ';
			}
			return msg;
        }
        function IsEmailValid(fieldEle, addressType)
        {	
			var msg = '';

			if (isEmpty(fieldEle.value) && gbEmailRequired )
			{
				msg += 'Email cannot be empty. ';
			}
			else if ( (!isEmpty(fieldEle.value)) && (!validateEmail(fieldEle.value) )  )
			{
				msg += 'Email Address is not valid. ';
			}
			if (fieldEle.value.length > 50)
			{
				msg += 'Email cannot exceed 50 characters. ';
			}
			return msg;
        }

        // End of address field validations
		
		//This function is used in the NewUser.aspx Page
		function ValidateFields()
        {
            var IsValid = true;
            var focusSet = false;//this makes sure the cursor is on the 1st error field after validation check
            var msg = '';
            var tmp = '';

            ClearFlags();
            //check for empty fields
            var userkey = document.getElementById('txtWebUserKey');
            var pa = document.getElementById('txtPassword');
            var pa2 = document.getElementById('txtPassword2');
            var ln = document.getElementById('txtLastName');
            var fn = document.getElementById('txtFirstName');
            var mn = document.getElementById('txtMiddleName');
            var add1 = document.getElementById('txtAddress1'); 
            var add2 = document.getElementById('txtAddress2');
            var ct = document.getElementById('txtCity');
            var st = document.getElementById('txtState');
            var z = document.getElementById('txtZip');
            var ctr = document.getElementById('txtCountry');
            var em = document.getElementById('txtEmail');
            var p1 = document.getElementById('txtPhone1');
            var p2 = document.getElementById('txtPhone2');
            var p3 = document.getElementById('txtPhone3');
            var sen = document.getElementById('chkEmailOK');
			var ty = document.getElementsByName('rdoListAddrType');
			
			var addressType;
			
			if (ty[1].checked) {addressType=0}		//domestic
			else if (ty[2].checked) {addressType=1}	//international
			else if (ty[3].checked) {addressType=2} //military
			
			tmp=IsNameValid(ln,addressType);
			if (tmp.length>0) {msg += ' -- Last '+ tmp + '\n';document.getElementById('TDnameasterisk').innerHTML='*';if (!focusSet) {focusSet=true;ln.focus();} }

            tmp=IsNameValid(fn,addressType);
            if (tmp.length>0) {msg += ' -- First '+ tmp + '\n'; document.getElementById('TDnameasterisk').innerHTML='*';if (!focusSet) {focusSet=true;fn.focus();}}

			if (fn.value.length + mn.value.length + ln.value.length > 100)
			{msg += ' -- Full name cannot exceed 100 characters. \n';}

            if (isEmpty(userkey.value) || (!isAlphaNumeric(userkey.value)) || (userkey.value.length > 20)  ) 
            {msg += ' -- Login is empty or not valid. Login cannot exceed 20 characters. \n'; document.getElementById('TDlogin').innerHTML='*';if (!focusSet) {focusSet=true;userkey.focus();}}

            if (isEmpty(pa.value)) 
            {msg += ' -- Password is empty or not valid. \n'; document.getElementById('TDpass').innerHTML='*';if (!focusSet) {focusSet=true;pa.focus();}}

            tmp=IsStreet1Valid(add1,addressType,true);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n'; document.getElementById('TDstreet1').innerHTML='*';if (!focusSet) {focusSet=true;add1.focus();}}
            
            if (add2.value.length > 150) 
            {msg += ' -- Street address 2 cannot exceed 150 characters. \n'; if (!focusSet) {focusSet=true;add2.focus();} }
            
            tmp=IsCityValid(ct,addressType,true);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n'; document.getElementById('TDcity').innerHTML='*';if (!focusSet) {focusSet=true;ct.focus();}}

            tmp=IsStateValid(st,addressType,true);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n'; document.getElementById('TDstate').innerHTML='*';if (!focusSet) {focusSet=true;st.focus();}}

            tmp=IsZipValid(z,addressType,true);
            if (tmp.length>0) {msg += ' -- '+ tmp + '\n'; document.getElementById('TDzip').innerHTML='*';if (!focusSet) {focusSet=true;z.focus();}}

			if (ctr.value.length >50)
			{msg += ' -- Country name cannot exceed 50 characters. \n';}

			tmp=IsEmailValid(em,addressType,gbEmailRequired);
			if (tmp.length>0) {msg += ' -- '+ tmp + '\n'; document.getElementById('TDemail').innerHTML='*';if (!focusSet) {focusSet=true;em.focus();}}

            if ((isEmpty(p1.value)||isEmpty(p2.value)||isEmpty(p3.value)) && (addressType==0)&& (gbPhoneRequired)) //phone required only if domestic address
            {msg += ' -- Phone is empty or not valid. \n';document.getElementById('TDphone').innerHTML='*';if (!focusSet) {focusSet=true;p1.focus();}}

            if (!isAlphaNumeric(userkey.value))
                {msg += ' -- Login is invalid. \n'; IsValid=false;document.getElementById('TDlogin').innerHTML='*'; if (!focusSet) {focusSet=true;userkey.focus();}  }
            else
            {
                if ((userkey.value.length < 8) && (userkey.value.length > 0))
                    {msg += ' -- Login must be atleast 8 characters. \n'; IsValid=false; document.getElementById('TDlogin').innerHTML='*'; if (!focusSet) {focusSet=true;userkey.focus();}      }
            }

            if (!isAlphaNumeric(pa.value))
                {msg += ' -- Password is invalid. \n'; IsValid=false;document.getElementById('TDpass').innerHTML='*';  if (!focusSet) {focusSet=true;pa.focus();}  }
            else
            {
                if ((pa.value.length < 8) && (pa.value.length > 0))
                    {msg += ' -- Password must be atleast 8 characters. \n'; IsValid=false;document.getElementById('TDpass').innerHTML='*'; if (!focusSet) {focusSet=true;pa.focus();}      }
            }

			if (pa.value.length > 30)
			{ msg += ' -- Password cannot exceed 30 characters. \n'; IsValid=false;document.getElementById('TDpass').innerHTML='*'; if (!focusSet) {focusSet=true;pa.focus();}      }

            if (pa.value != pa2.value)
            { msg += ' -- Password and the password confirmation do not match. \n'; IsValid=false;document.getElementById('TDpass').innerHTML='*'; if (!focusSet) {focusSet=true;pa.focus();}    }
            
            if (  isInteger(p1.value) && isInteger(p2.value) && isInteger(p3.value) ) {}
            else {msg += ' -- Phone is invalid. Enter only numbers. \n'; IsValid=false;document.getElementById('TDphone').innerHTML='*'; if (!focusSet) {focusSet=true;p1.focus();}        }

            if (msg.length>0)
			{
				msg = 'Please review these errors - \n' + msg;
                alert(msg);
                IsValid = false;
            }
            return IsValid;
        }

        function validateEmail(email) {
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var address = email;
            if(reg.test(address) == false) {
                return false;
            }
            else
                return true;
        }

        function ClearFlags()
        {
            document.getElementById('TDlogin').innerHTML='';
            document.getElementById('TDpass').innerHTML='';
            document.getElementById('TDnameasterisk').innerHTML='';
            document.getElementById('TDnameasterisk').innerHTML='';
            document.getElementById('TDstreet1').innerHTML='';
            document.getElementById('TDcity').innerHTML='';
            document.getElementById('TDstate').innerHTML='';
            document.getElementById('TDzip').innerHTML='';
            document.getElementById('TDemail').innerHTML='';
            document.getElementById('TDphone').innerHTML='';
        }

      function ShowDocTypes()
       {
        if (document.getElementById("cmdDocTypes").value == "   ...  ") 
         {
           //dt_window = window.open('DocumentTypes.aspx?formname=Form1.txtDocTypes','dt_window','width=500,height=500,scrollbars=yes');
           //Sid - 9/15/2008. Version 4.2.5.3 Removing the parameter in the request query and increasing the width
           //dt_window = winBRopen('DocumentTypes.aspx?formname=Form1.txtDocTypes','dt_window',500,510,'no')
           dt_window = winBRopen('DocumentTypes.aspx','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');
           //Sid - 9/15/2008. Version 4.2.5.3 Removing the parameter in the request query and increasing the width
           dt_window = winBRopen('LegalDesc.aspx','dt_window',900,510,'no')
                                 
         } else {
				document.getElementById("cmdLegalDesc").value = "   ...  ";
				document.getElementById("txtLegalDesc").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 != "n/a")
	       {
						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 SetDisplayStyle(prop, eleId)
      {
			var el = document.getElementById(eleId);
			if (el!=null)
			{
				el.style.display = prop
			}
      }

      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 = "";
              SetDisplayStyle('','trMarriageLicenseNumber');
              //document.getElementById("trMarriageLicenseNumber").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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              
              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";
			  SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
			  SetDisplayStyle('none','trMarriageLicenseNumber');
			  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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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";
              SetDisplayStyle('none','trMarriageLicenseNumber');
              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")
            var formattedtName = stripNonAlphaNumericCharacters(tName.value);
            if (formattedtName.length < 3) 
            {
				document.getElementById("ErrorMessage").innerText = "*** Name must be at least 3 letters";
				tName.focus();
				tName.select();
				return false
				break
             }
             else if (isSpecialCharactersOnly(tName.value))
             {
				document.getElementById("ErrorMessage").innerText = "*** Name is invalid. Only special characters not allowed.";
	            tName.focus();
	            tName.select();
	            return false
	            break
             } 
             else {
                return true
                break
             }
           }
         case "simplesearch" :
           {
            var tName = document.getElementById("txtName")
            var formattedtName = stripNonAlphaNumericCharacters(tName.value);
            if (formattedtName.length < 3)
             {
                  document.getElementById("ErrorMessage").innerText = "*** Name must be at least 3 letters";
	              tName.focus();
	              tName.select();  
	              return false
	              break
             }
             else if (isSpecialCharactersOnly(tName.value))
             {
				document.getElementById("ErrorMessage").innerText = "*** Name is invalid. Only special characters not allowed.";
	            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;
      }
				*/
				var retVal;
				retVal = SelectDropDown(document.getElementById("cboCategories"), "All Document Types")
				if (retVal == false)
					SelectDropDown(document.getElementById("cboCategories"), "n/a");
						
				
			}   
       
     function ClearDocCategory()
     {
				var cat = document.getElementById("cboCategories");
				if (SelectDropDown(cat, " ") == false)
					{cat.options[0].selected = true;}
			}
			
			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;
					}
				}
			
			}

        //Traverse function. traverses all the child nodes of parameter 'node' recursively and looks for html INPUT tag.
        //If the tag is a checkbox depending on the value of parameter 'chk' checks or unchecks the box.
        //pameters: node-the node to be traversed. chk - boolean. true for check and false for uncheck
        function traverse(node, chk)
        {
            var ch = node.childNodes;
            for (var i=0; i<ch.length; i++)
            {
                if (ch[i].nodeName.toUpperCase() == 'INPUT') 
                    {   if (ch[i].checked !=null) {ch[i].checked = chk;}  }
                else { traverse(ch[i], chk); }
            }
        }


// 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

function FormatString()
{
 
 if(Form1.InstFormatingStatus.value==1)
 {
	var stringtoStrip = Form1.txtInstrumentNumber.value;
	var i=0;
	var NewString ="";
	var StripLen=stringtoStrip.length-1;

for (i=0;i<=StripLen;i++)
	{
			if(i!=4 && i!=5 && i!=6 && i!=7)
				{
					NewString = NewString + stringtoStrip.charAt(i);
				}
	}

Form1.txtInstrumentNumber.value=NewString;
}
}