﻿// JScript File

  function ValContractPlan(sender, args)
  {
    var ddlPlan = document.getElementsByName("ddlPlan")[0];
    var txtUPIN = document.getElementsByName("txtUPIN")[0];
    var txtNPI = document.getElementsByName("txtNPI")[0];
    var txtAHCCCS = document.getElementsByName("txtAHCCCS")[0];
    var txtTaxID = document.getElementsByName("txtTaxID")[0];        
        
    if(ddlPlan.options[ddlPlan.selectedIndex].value != "" || txtNPI.value != "" || txtUPIN.value != "" || txtAHCCCS.value != "" || txtTaxID.value != "")
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
    
    return;
  }

  function ValProviderType(sender, args)
  {
    var ddlProviderType = document.getElementsByName("ddlProviderType")[0];
    var txtUPIN = document.getElementsByName("txtUPIN")[0];
    var txtNPI = document.getElementsByName("txtNPI")[0];
    var txtAHCCCS = document.getElementsByName("txtAHCCCS")[0];
    var txtTaxID = document.getElementsByName("txtTaxID")[0];   
        
    if(ddlProviderType.options[ddlProviderType.selectedIndex].value != "" || txtNPI.value != "" || txtUPIN.value != "" || txtAHCCCS.value != "" || txtTaxID.value != "")
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }
    
    return;
  }


 function providerTypeChanged(obj)
{
    var ddlSpecialty = document.getElementsByName("ddlSpecialty")[0];
    var hdnSpecialty = document.getElementsByName("hdnSpecialty")[0];
    var trPanelStatus = document.getElementById("trPanelStatus");
    var trSpecialty = document.getElementById("trSpecialty");
    var trLanguage = document.getElementById("trLanguage");
    var trGender = document.getElementById("trGender");
    	   
    
    
    if(obj != null && trPanelStatus != null && ddlSpecialty != null && trSpecialty != null && hdnSpecialty != null && trLanguage != null && trGender != null)
    {
    
        //hide/show panel status
        if(obj.options[obj.selectedIndex].value == "PCP")
        {
            trPanelStatus.style.display = "block"; 
        }
        else
        {
            trPanelStatus.style.display = "none";
        }
    
        //hide/show Language/Gender if Dental is selected
//        if(obj.options[obj.selectedIndex].value == "Dental")
//        {
//            trLanguage.style.display = "none";
//            trGender.style.display = "none";
//        }
//        else
//        {
           trLanguage.style.display = "block"; 
           trGender.style.display = "block"; 
       // }
    
    
        //get Specialty list for selected provider type
        var listName = obj.options[obj.selectedIndex].value;        
        if(listName == "")
        {
               listName = "Default";
        }
      // else if(listName == "OB/GYN")
       // {
        //   listName = "Obstetrics";
     //   }
        
        
        
        var optionList = null;
        try{optionList = SpecialtyLists[listName];}catch(err){}
       
        ddlSpecialty.options.length = 0;        
       
        
        //rebuild specialty drop down
        if(optionList != null)
        {        
            //show list
            trSpecialty.style.display = "block"; 
            //Find out if current HdnSpecialty is contained within new optionlist if not reset it
            if(hdnSpecialty.value != '')
            {
                var hdnSpecialtyFound = false;
                for(var i=0;i<optionList.length;i++)
                {
                      if(hdnSpecialty.value == optionList[i].split("|")[1])
                      {
                        hdnSpecialtyFound = true;
                      }      
                }
                if(hdnSpecialtyFound == false)
                {
                    hdnSpecialty.value = '';
                }
            }
            
            for(var i=0;i<optionList.length;i++)
            {
                //set default value
                //this is done so that .Net has the control to 
                //reference since the items are created on the fly
               if(i==0 && hdnSpecialty.value == '' && optionList[i].split("|")[1] != 'No Preference')
               {
                   hdnSpecialty.value = optionList[i].split("|")[1];
              }
                
               var newOption = document.createElement('option');
               newOption.value=optionList[i].split("|")[0];
               newOption.text=optionList[i].split("|")[1];
                
                if(hdnSpecialty.value == optionList[i].split("|")[1])
               {
                   newOption.selected = true;
               }
                
               try
              {
                   ddlSpecialty.add(newOption,null); // standards compliant
              }
               catch(ex)
               {   
                  ddlSpecialty.add(newOption); // IE only
               }
           }
       } 
        else
        {        
            //no options hide list
         // trSpecialty.style.display = "none";
           trSpecialty.style.display = "block";
         hdnSpecialty.value == '';
        }   
    }
}

function providerTypeChangedInternal(obj)
{
    var trPanelObgynFlag = document.getElementById("trPanelObgynFlag");
    var trPanelStatus = document.getElementById("trPanelStatus");
    var trSpecialty = document.getElementById("trSpecialty");
    var trGroup = document.getElementById("trGroup");
    var tblMisc = document.getElementById("tblMisc");
    var tblIDs = document.getElementById("tblIDs");

    if(obj != null && trGroup != null)
    {
        //hide/show Group if Pharmacy is selected
        if(obj.options[obj.selectedIndex].value == "Pharmacy")
        {
            trGroup.style.display = "none";
        }
        else
        {
            trGroup.style.display = "block";
        }
    }
    //only used when Professional is the selected mode
    if(obj != null && trPanelStatus != null && trSpecialty != null && tblMisc != null && tblIDs != null)
    {
    
        //hide/show panel status
        if(obj.options[obj.selectedIndex].value == "PCP")
        {
            trPanelStatus.style.display = "block"; 
        }
        else
        {
            trPanelStatus.style.display = "none";
        }
    
      

           tblMisc.style.display = "block"; 
           trSpecialty.style.display = "block"; 
           tblIDs.style.display = "block"; 

        //hide/show Language/Gender if Dental is selected
        if(obj.options[obj.selectedIndex].value == "Dental")
        {
        
            trPanelObgynFlag.style.display = "none";            
            //tblMisc.style.display = "none";
            //trSpecialty.style.display = "none";
             trSpecialty.style.display = "block";
            //tblIDs.style.display = "none";
        }
        else
        {
            trPanelObgynFlag.display = "block";
        }

    }
}


function specialtyChanged(obj)
{
    var hdnSpecialty = document.getElementsByName("hdnSpecialty")[0];
    if(hdnSpecialty != null)
    {
        if(obj.options[obj.selectedIndex].text == 'No Preference')
        {
            hdnSpecialty.value = '';
        }
        else
        {
            hdnSpecialty.value = obj.options[obj.selectedIndex].text;
        }
    }

}

 function idFieldChange(obj)
 {
    if(obj != null)
    {
        if(obj.value != "")
        {
            disableFields(obj);
        }
        else
        {
            enableFields();
        }
    }
 }
 function enableFields()
 {
    var elements = document.documentElement.getElementsByTagName("Input");
    for(var i=0;i<elements.length;i++)
    {
        
        if(elements[i].name == "txtSpecialty" || elements[i].name == "txtGroupName")
        {
            elements[i].className = "wickEnabled";
        }
        else if(elements[i].name != 'btnProviderSearch' && elements[i].name != 'btnReset')
        {
            elements[i].className = "";
        }
        elements[i].disabled = false;
    }
    
    elements = document.documentElement.getElementsByTagName("Select");
    for(var i=0;i<elements.length;i++)
    {
        elements[i].className = "";
        elements[i].disabled = false;  
    }
 }
 
 function restoreFields()
 {
    var elements = document.documentElement.getElementsByTagName("Input");
    for(var i=0;i<elements.length;i++)
    {
        elements[i].disabled = false;
    }
    
    elements = document.documentElement.getElementsByTagName("Select");
    for(var i=0;i<elements.length;i++)
    {
        elements[i].disabled = false;  
    }
 }
 
 
 
 function disableFields(obj)
 {
    var elements = document.documentElement.getElementsByTagName("Input");
    for(var i=0;i<elements.length;i++)
    {
        if(elements[i].name != obj.name && elements[i].name != 'btnProviderSearch' && elements[i].name != 'btnReset')
        {
            elements[i].className = "psDisabled";
            elements[i].disabled = true;
            
            if(elements[i].name.indexOf("rbl") == 0)
            {
                elements[i].className ="";
            }
        }
    }
    
    var elements = document.documentElement.getElementsByTagName("Select");
    for(var i=0;i<elements.length;i++)
    {
        if(elements[i].name != obj.name)
        {
            elements[i].className = "psDisabled";
            elements[i].disabled = true;  
        }
    }
 }

 function CallPrint(strid)
    {
     var prtContent = document.getElementById(strid);
     var WinPrint = window.open('','','left=0,top=0,width=800,toolbar=0,scrollbars=1,status=0');
     WinPrint.document.write("<link rel=StyleSheet type=text/css href=Styles.css>" + prtContent.innerHTML + "<center><img src=images/UPH_Logo_SmallGray.bmp border=0 /></center>");
     WinPrint.document.close();
     WinPrint.focus();
     WinPrint.print();
     WinPrint.close();
    }
