// Copyright Futuredontics, Inc. 2006 Greg Gilman

function selectspec(ID) {
 // specialist is gone, should we act on specialist dental needs?
 if (ID.checked) {
  psa(7);
 }
}

function selectemerg(ID, button) {
 // takes radiobutton, search button ids; popup and hide search button when emergency
 var e = document.getElementById([ID]);
 var b = document.getElementById([button]);
 if (e.checked) {
  b.style.display = 'none';
  psa(8);
  popupemer = window.open('puemergency.html', 'popupemer', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=377,height=195,left=215,top=286');
  if (window.focus) popupemer.focus()
 } else {
  b.style.display = 'block';
  if (popupemer.close) popupemer.close()
 }
}

function selectpay(ID) {
 // shows or hides insurance and credit card depending on sPaymentType.selectedIndex
 var a = document.getElementById([ID]);
 var s = a.selectedIndex;
 var c = document.getElementById('paycc');
 var i = document.getElementById('payins');
 var u = document.getElementById('payunion'); //Tom
 
 switch(s) {
  case 2: 
   c.style.display='block';
   i.style.display='none';
   u.style.display='none'; 
  break
  case 3:
   c.style.display='none';
   i.style.display='block';
   u.style.display='none'; 
  break
  case 5:
   c.style.display='none';
   i.style.display='none';  
   u.style.display='block'; 
  break
  default:
   c.style.display='none';
   i.style.display='none';
   u.style.display='none'; 
 }
}

function selectbrand() {
//enable or disable features dropdown
var a = document.getElementById('SearchBox1_ibrand');
var b = document.getElementById('SearchBox1_iChoice');
var s = a.selectedIndex;

if (s == 0) {
    b.disabled = false;
    }
    else {
    b.disabled = true;
    };
    
 }
 
var regexZip = /^\d{5}$/
var insOpt = document.getElementsByName('SearchBox1$rbgDentalInsurance')
 
function checkrequired(){
 
  var bReturn = true;
  document.getElementById('spReq').innerHTML = '';
  try
   {
    document.getElementById('spChoiceReq').innerHTML = ''; 
    document.getElementById('spInsReq').innerHTML = '';
   }
  catch (e)
  {};
  
   var szipcode = document.getElementById('SearchBox1_sZipCode').value;
   document.getElementById('spReq').innerHTML = '';
      
   if (document.getElementById('SearchBox1_Union').checked && insOpt[0].checked &&
       document.getElementById('SearchBox1_iUnion').value == 0 && szipcode.length == 5){
          alert('Please, select insurance from the list.');
          s.sendFormEvent('e','Home Page','HomePage','Union insurance: No selection made')
          document.getElementById('SearchBox1_iUnion').focus();
          bReturn = false;
   }
   
    
   if (szipcode.length == 0) {
         document.getElementById('spReq').innerHTML = '*';
         s.sendFormEvent('e','Home Page','HomePage','Zip Code: No zip code entered')
         bReturn = false;
   }
   
   if (regexZip.test(window.document.getElementById('SearchBox1_sZipCode').value) == false) {
        s.sendFormEvent('e','Home Page','HomePage','Zip Code: Incorrect entry');
        document.getElementById('spReq').innerHTML = '*';
        bReturn = false;
   }
   
   if (document.getElementById('SearchBox1_iChoice').value==0) {
        document.getElementById('spChoiceReq').innerHTML = '*';
        s.sendFormEvent('e','Home Page','HomePage','Dental Need: No selection made')
        bReturn = false;
   }
   
   if (insOpt[0].checked == false && insOpt[1].checked == false){
       document.getElementById('payins').style.display='none'
       insOpt[1].checked=true
       //document.getElementById('spInsReq').innerHTML = '*';
       //s.sendFormEvent('e','Home Page','HomePage','Cash Or Insurance: No selection made')
       //bReturn = false;
       }  
   
     
   if (insOpt[0].checked==true){
   var bOpt = false;
   var refOpt = document.getElementsByName('SearchBox1$sReferralType');
       for (var i=0; i<refOpt.length; i++){
            if (refOpt[i].checked){
                bOpt=true;
            }
       }
  
    if (bOpt == false){
        //insOpt[1].checked=true
        //document.getElementById('payins').style.display='none'
        bReturn = false;
        s.sendFormEvent('e','Home Page','HomePage','Referral: No selection made')
        alert('Please, select insurance type.')
    }
   }
   
    
               
   return bReturn;  
}
 
function es_checkrequired(){
   var szipcode = document.getElementById('SearchBox1_sZipCode').value;
   
   if (document.getElementById('SearchBox1_Union').checked && 
       document.getElementById('SearchBox1_iUnion').value == 0 && szipcode.length == 5){
          alert('Por favor, elige un seguro de la lista.');
          s.sendFormEvent('e','Home Page Spanish','HomePageSpanish','Union insurance: No selection made')
          document.getElementById('SearchBox1_iUnion').focus();
          return false;
   }
   else if (szipcode.length == 0) {
         document.getElementById('spReq').innerHTML = '*';
          s.sendFormEvent('e','Home Page Spanish','HomePageSpanish','Zip Code: No zip code entered')
         return false;
   }
   else if (regexZip.test(window.document.getElementById('SearchBox1_sZipCode').value) == false) {
        s.sendFormEvent('e','Home Page Spanish','HomePageSpanish','Zip Code: Incorrect entry')
        document.getElementById('spReq').innerHTML = '*';
        return false;
   }
   else {
        document.getElementById('spReq').innerHTML = '';
        }
       
       return true; 
}
   
function checkrequiredOld() {
   var i;
//   var laddress = document.getElementById('lblAddress');
   var lzipcode = document.getElementById('lblZipcode');
   var lpayment = document.getElementById('lblpayment');
   var lrequired = document.getElementById('lblRequired');

   var patternexp="\d{5}(-\d{4})?"
   i=0;
   
//   if(document.Form1.SearchBox1_sAddress.value.length == 0 ){
//   laddress.style.color = "red"; 
//   i=1;}
//    else
//    {laddress.style.color = "black"; } ;
   
   if(document.Form1.SearchBox1_sZipCode.value.length == 0 ){
   //lzipcode.style.color = "red"; 
   i=1;}; 
 
//   if(/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.Form1.SearchBox1_sZipCode.value)){
//        //lzipcode.style.color = "#ED8000"; 
//        
//        }
//      else
//      {lzipcode.style.color = "red";i=1; } ;

//   if(document.Form1.SearchBox1_sPaymentType.value.length == 0 ){
//   lpayment.style.color = "red"; 
//   i=1;}
//    else
//    {lpayment.style.color = "#ED8000"; } ;
   
   if(document.Form1.SearchBox1_sPaymentType.selectedIndex == 5)
   {
    var szipcode = document.getElementById('SearchBox1_sZipCode').value;
    
    
    if((szipcode != '00501' && szipcode != '00504' && szipcode != '06390' && szipcode != '15000' && 
        szipcode.substring(0,2) != '10' && szipcode.substring(0,2) != '11' && szipcode.substring(0,2) != '12' && 
        szipcode.substring(0,2) != '13' && szipcode.substring(0,2) != '14') ||(szipcode.length != 5))
        {
        document.getElementById('SearchBox1_sPaymentType').options[5] = null;
        document.getElementById('payunion').style.display='none';
        lpayment.style.color = "red";
        i=1;
        }
    else if(document.getElementById('SearchBox1_iunion').selectedIndex == 0)
    {
        lpayment.style.color = "red";
        document.getElementById('unionerror').style.color='red';
        i=1;    
    }  
    else{document.getElementById('unionerror').style.color='black';}  
   }
   
   if(i==0){
   lrequired.style.color = "white";
    return true;
    }
    else
    {
    lrequired.style.display = "inline";
    return false;
    };
   }
   
//for spanish screen
function es_selectbrand() {
//enable or disable features dropdown
var a = document.getElementById('Es_SearchBox1_ibrand');
var b = document.getElementById('Es_SearchBox1_iChoice');
var s = a.selectedIndex;

if (s == 0) {
    b.disabled = false;
    }
    else {
    b.disabled = true;
    };
    
 }
   
   function es_checkrequiredOld() {
   var i;
//   var laddress = document.getElementById('lblAddress');
   var lzipcode = document.getElementById('lblZipcode');
   var lpayment = document.getElementById('lblpayment');
   var lrequired = document.getElementById('lblRequired');

   var patternexp="\d{5}(-\d{4})?"
   i=0;
   
//   if(document.Form1.Es_SearchBox1_sAddress.value.length == 0 ){
//   laddress.style.color = "red"; 
//   i=1;}
//    else
//    {laddress.style.color = "black"; } ;
   
   if(document.Form1.Es_SearchBox1_sZipCode.value.length == 0 ){
   lzipcode.style.color = "red"; 
   i=1;}; 
 
   if(/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(document.Form1.Es_SearchBox1_sZipCode.value)){
        lzipcode.style.color = "#ED8000"; 
        
        }
      else
      {lzipcode.style.color = "red";i=1; } ;

   if(document.Form1.Es_SearchBox1_sPaymentType.value.length == 0 ){
   lpayment.style.color = "red"; 
   i=1;}
    else
    {lpayment.style.color = "#ED8000"; } ;
    
    if(document.Form1.Es_SearchBox1_sPaymentType.selectedIndex == 5)
       {
        var szipcode = document.getElementById('Es_SearchBox1_sZipCode').value;
        if((szipcode != '00501' && szipcode != '00504' && szipcode != '06390' && szipcode != '15000' && 
            szipcode.substring(0,2) != '10' && szipcode.substring(0,2) != '11' && szipcode.substring(0,2) != '12' && 
            szipcode.substring(0,2) != '13' && szipcode.substring(0,2) != '14') ||(szipcode.length != 5))
            {
            document.getElementById('Es_SearchBox1_sPaymentType').options[5] = null;
            document.getElementById('payunion').style.display='none';
            lpayment.style.color = "red";
            i=1;
            }
        else if(document.getElementById('Es_SearchBox1_iunion').selectedIndex == 0)
        {
            lpayment.style.color = "red";
            document.getElementById('unionerror').style.color='red';
            i=1;    
        }  
        else{document.getElementById('unionerror').style.color='black';}  
       }    
   
   if(i==0){
   lrequired.style.color = "white";
    return true;
    }
    else
    {
    lrequired.style.display = "inline";
    return false;
    };
   }
   
   //For new york zip codes
   function NewYorkZip()
   {
    
   var szipcode = document.getElementById('SearchBox1_sZipCode').value;
   
   //var objlist = document.getElementById('SearchBox1_sPaymentType');
   //var optionNY = new Option("Insurance through Union", "union");
  
   var u = document.getElementById('payunion');
        
   if(szipcode.length != 5)
   {
    document.getElementById('lblUnion').style.display = 'none';
    //if(objlist.options[5])
    //    {objlist.options[5] = null;u.style.display='none';}
   }
   else
   {
        if(szipcode == '00501' || szipcode == '00504' || szipcode == '06390' || szipcode == '15000') //special zips
            {document.getElementById('lblUnion').style.display = 'inline';} //eval("objlist.options[5]=optionNY");}
        else
        {
            if(szipcode.substring(0,2) == '10' || szipcode.substring(0,2) == '11' || szipcode.substring(0,2) == '12' || szipcode.substring(0,2) == '13' || szipcode.substring(0,2) == '14')
                {document.getElementById('lblUnion').style.display = 'inline';}
                //{eval("objlist.options[5]=optionNY");}
            else
            {
                {document.getElementById('lblUnion').style.display = 'none';}
                //if(objlist.options[5])
                //{objlist.options[5] = null;u.style.display='none';}
            }    
        }
   }//end if length != 5   
   }//end function
   
   function NewYorkLoad()
   {
 
   NewYorkZip();
   if (document.getElementById('SearchBox1_rbInsurance').checked){
       document.getElementById('payins').style.display='inline';
       document.getElementById('spEmergency').style.display='none'
   }   
//   var tmppay = document.getElementById('SearchBox1_hdnPaymentType').value;
//   if(tmppay == "union" && document.getElementById('SearchBox1_sPaymentType').options[5])
//   {
//        document.getElementById('SearchBox1_sPaymentType').selectedIndex = 5;
//   }

    //document.getElementById('SearchBox1_sZipCode').focus()
   }
   
   
   //For new york zip codes
   function es_NewYorkZip()
   {
  
   
   var szipcode = document.getElementById('SearchBox1_sZipCode').value;
   //var objlist = document.getElementById('Es_SearchBox1_sPaymentType');
   //var optionNY = new Option("Seguro por la unión", "union");
   //var u = document.getElementById('payunion');
    
        
    if(szipcode.length != 5)
   {
    document.getElementById('lblUnion').style.display = 'none';
//    if(objlist.options[5])
//        {objlist.options[5] = null;u.style.display='none';}
   }
   else
   {
        if(szipcode == '00501' || szipcode == '00504' || szipcode == '06390' || szipcode == '15000') //special zips
            {document.getElementById('lblUnion').style.display = 'inline';} //{eval("objlist.options[5]=optionNY");}
        else
        {
            if(szipcode.substring(0,2) == '10' || szipcode.substring(0,2) == '11' || szipcode.substring(0,2) == '12' || szipcode.substring(0,2) == '13' || szipcode.substring(0,2) == '14')
              {
            
              document.getElementById('lblUnion').style.display = 'inline';
              
              }    //{eval("objlist.options[5]=optionNY");}
            else
            {
                 
                 {document.getElementById('lblUnion').style.display = 'none';}
//                if(objlist.options[5])
//                {objlist.options[5] = null;u.style.display='none';}
            }    
        }
   }//end if length != 5   
   }//end function
   
   function es_NewYorkLoad()
   {
   
   NewYorkZip();
      
   if (document.getElementById('SearchBox1_rbInsurance').checked){
       document.getElementById('payins').style.display='inline';
       
   }  
   var tmppay = document.getElementById('SearchBox1_hdnPaymentType').value;
//   if(tmppay == "union" && document.getElementById('Es_SearchBox1_sPaymentType').options[5])
//   {
//        document.getElementById('Es_SearchBox1_sPaymentType').selectedIndex = 5;
//   }

     document.getElementById('SearchBox1_sZipCode').focus()
   }   