//// *********************************** ////
//// State of California master template ////
////             Version 1.20            ////
////       Last Updated 03/23/2007       ////
////                                     ////
//// Add your own Department-specific    ////
//// scripts here.                       ////
//// *********************************** ////

// selectSearch - If you are not using DTS site search you may delete lines 10-to-25
// Choose between the statewide search and your own local site search.

function selectSearch() { 
	if (document.getElementById("control").which[0].checked) {
	  document.getElementById("ca_form").q.value = document.getElementById("search").value;
	  document.getElementById("ca_form").submit();
	} else {
		// Change the 'q' to the parameter your search engine uses for its text field
	  document.getElementById("local_form").q.value = document.getElementById("search").value;
	  document.getElementById("local_form").submit();
	}
  return false;
}

// End of selectSearch javascript
//-------------------------------------------------------------------------------------------

/////////////////////////
//// tabpanel_module ////
/////////////////////////


//// tabpanel_mouseover
//// This function is called when a tabpanel tab is hovered

function tabpanel_mouseover(node)
{ 
      var panel_1_width;
	  var el;
      
      //deactivate all tabs, assume 10 tabs max for simplicity
      for(var i =0;i<10;i++)
      {
        el = document.getElementById("tabpanel_" +i);
        if(el)
           el.className = "";
      }
      //reactivate hovered tab
      if(document.getElementById("tabpanel_1_sublist"))
         panel_1_width= document.getElementById("tabpanel_1_sublist").offsetWidth; // Needed for IE
      document.getElementById("tabpanel_1").className = ""; // De-activate default item
      node.className = "tabpanel_default"; // Activate the hovered item
      /*if (panel_1_width) {
        if (document.getElementById("tabpanel_2_sublist"))
          document.getElementById("tabpanel_2_sublist").style.width = (panel_1_width - 2) + "px"; // Needed for IE
        if (document.getElementById("tabpanel_3_sublist"))
          document.getElementById("tabpanel_3_sublist").style.width = (panel_1_width - 2) + "px"; // Needed for IE
      
      }
      */
   //hide the link panel for tabs in secondary pages
   if(node.attributes["onmouseover"].value.toLowerCase().indexOf("secondary")>-1)
   {
       var divMenuArr =node.getElementsByTagName("ul");
    
       if(divMenuArr.length>0)
           divMenuArr[0].style.display = "none";
    }
        
  
}

//// tabpanel_mouseout
//// This function is called on mouseout

function tabpanel_mouseout(node)
{
  node.className = ""; // De-activate this item
  if(!setActiveSectionTab())
    document.getElementById("tabpanel_1").className = "tabpanel_default"; // Activate default item
    
}

//----------------DMHC script----------------------
//for language tab
 
//// secondaryTab_mouseover
//// This function is called on mouseover for language tab
function secondary_mouseover(tab)
{
    //clear active tab
   var activeTabHolder = document.getElementById("lblActiveTab");
   if(activeTabHolder!=null && activeTabHolder.innerHTML!="")
   {   
        var activeTab = document.getElementById(activeTabHolder.innerHTML);
        if(activeTab!=null)    
            activeTab.className="" ;              
   } 
   //show link panel
   var divMenuArr =tab.getElementsByTagName("ul");
    
    if(divMenuArr.length>0)
      divMenuArr[0].style.display = "block";
      
   //set selected tab
   tab.className = "tabpanel_default"; // Activate the hovered item
       
}
//// secondaryTab_mouseout
//// This function is called on mouseout for language tab
function secondary_mouseout(tab)
{
    //hide link panel
   var divMenuArr =tab.getElementsByTagName("ul");
    
   if(divMenuArr.length>0)
       divMenuArr[0].style.display = "none";
       
   //clear selected tab
   tab.className="" ;   
   
  //set active tab
   var activeTabHolder = document.getElementById("lblActiveTab");
   if(activeTabHolder!=null)
   {   
   		var activeTab;
        if(activeTabHolder.innerHTML!="")
             activeTab= document.getElementById(activeTabHolder.innerHTML);

        if(activeTab!=null)    
            activeTab.className="tabpanel_default" ;              
   } 
}


// End of tabpanel_module javascript
//-------------------------------------------------------------------------------------------


/////////////////////////
//// DMHC Scripts ////
/////////////////////////

//*****************************DMHC Scripts******************************/
var xmlhttp=null;
function init()
{

    setDeptTitleFontSize();
    setActiveSectionTab();
    HighlightCurrentLink();
    addOnclickEventToLanguageBtn();
}

//------------------------------------------------------------------------
//set the font size for the header
function setDeptTitleFontSize()
{
    var dept_text = document.getElementById("dept_text")
    var dept_name_text = document.getElementById("dept_name_text")
    var dept_name =document.getElementById("dept_name")
    var tmpVal = 0;
    var resolution = screen.width;
 
    if(dept_text !=null && dept_name_text != null)
    {
   
        if(resolution<1024)
        {
            dept_text.style.fontSize= 1.5 +"em";;
            dept_name_text.style.fontSize= 2.4 +"em";;
            dept_name.style.width=  32.8 +"em";
           /* dept_name.style.height=  40+"pt";*/
            dept_name.style.marginBottom= .5 +"em";
            dept_name.style.backgroundImage=  "url(/images/ca_department/dmhclogo_sm.gif)";
            
        }
    }
}

//-------------------------------------------------------------------------
//set the active tab for the secondary pages. 
function setActiveSectionTab()
{

    //get all span elements
    var spanArr = document.getElementById("lblActiveTab");
    var activeTab ="";
    var retVal=false;
    
    if(spanArr!=null)
    {    
       activeTab = spanArr.innerHTML;              
    }
    if(activeTab!="")
    {
       //set the active tab
       var tab = document.getElementById(activeTab);
       if(tab!=null)
       {
            tabpanel_mouseover(tab);
            retVal=true;    
       }
   }
    return retVal;  
}

//******************** bold current link in left nav and mouseover tab panel ***************
//-------------------------------------------------------------------------
// 3/25/08 TD added to highlight lefthand navigation link and link in mouseover panel 
// that match the current page
function HighlightCurrentLink()
{

      var leftColumn = document.getElementById ("left_column")
      var divArr = document.getElementsByTagName("div")
      var leftColumnArr = new Array();
      var cnt =0;      

      if(divArr!=null)
      {

          //store all div's with name like "left_column..." into array for processing
          for(var i =0;i<divArr.length;i++)
          {
              if(divArr[i].id.toLowerCase().indexOf("left_column")>=0)
              {
                  leftColumnArr[cnt++] = divArr[i]
              }            
          }
       }    
        
    //check links in divArr and highlight that link if match current URL
    for(var j =0;j<leftColumnArr.length;j++)
    {
         highlightLink (leftColumnArr[j])
    } 
    
    //get links in tab panels
    if(document.getElementById ("tab_list")!=null)
        highlightLink (document.getElementById ("tab_list"));
}


//-------------------------------------------------------------------------
// Find the current url and highlight it
function highlightLink(leftColumn)
{
      var curURL = document.URL.toLowerCase();
       
      if(leftColumn!=null && curURL!="" && curURL!="undefined")
      {

            linkArr = leftColumn.getElementsByTagName("a");
            
            for(var i =0;i<linkArr.length;i++)    
            {
                if(linkArr[1].href.lastIndexOf("default.aspx"))
                {
                     if(curURL.lastIndexOf(linkArr[i].href.toLowerCase())>=0)
                     {
                    
                   // alert("curURL: " + curURL + " linkArr: " + linkArr[i].href.toLowerCase());
                   // Still playing around with the styles - JK
                         linkArr[i].style.fontWeight ="bold";
                         linkArr[i].style.fontSize ="110%";
                         //linkArr[i].style.color ="#253B5A";
                         //linkArr[i].style.background = "#afcff8";
                         
                         //if(leftColumn.id!="tab_list")
                         //   linkArr[i].style.color ="#108140";
                     }
                     
                 }
                
            }

            highlightSubpages(leftColumn);

      }
}

function highlightSubpages(leftColumn)
{
      var curURL = document.URL.toLowerCase();
      var flag = 0; //I added this to hopefully improve performance slightly.  Skips check when something is highlighted already
      
      if(leftColumn!=null && curURL!="" && curURL!="undefined")
      {
            linkArr = leftColumn.getElementsByTagName("a");
         
            //Array for subpages
            var subNavArr = new Array();
            var strMatch;
            var url; 
            
            //Enforcement Actions Default Page
            subNavArr[0] = "/library/enforcements/discount/enf_discount.aspx";
            subNavArr[1] = "/library/enforcements/noteworthy/enf_notew.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/enf/enf_default.aspx");
            subNavArr.length = 0; //clear array for next section
               

            //Communication from the Department - Archives 
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/archive/gen_cfdArchive.aspx" //subnav page
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/gen/gen_cfd.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Announcement Pages
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/gen/ann/gen_ann2004.aspx" //subnav page
            subNavArr[1] = "/aboutTheDMHC/gen/ann/gen_ann2005.aspx"
            subNavArr[2] = "/aboutTheDMHC/gen/ann/gen_ann2006.aspx";
            subNavArr[3] = "/aboutTheDMHC/gen/ann/gen_ann2007.aspx";
            subNavArr[4] = "/aboutTheDMHC/gen/ann/gen_ann_attoy.aspx";
            subNavArr[5] = "/aboutTheDMHC/gen/ann/gen_ann_bccd.aspx";
            subNavArr[6] = "/aboutTheDMHC/gen/ann/gen_ann_bccres.aspx";
            subNavArr[7] = "/aboutTheDMHC/gen/ann/gen_ann_cpa.aspx";
            subNavArr[8] = "/aboutTheDMHC/gen/ann/gen_ann_dubp.aspx";
            subNavArr[9] = "/aboutTheDMHC/gen/ann/gen_ann_eHealth.aspx";
            subNavArr[10] = "/aboutTheDMHC/gen/ann/gen_ann_eihir.aspx";
            subNavArr[11] = "/aboutTheDMHC/gen/ann/gen_ann_hl.aspx";
            subNavArr[12] = "/aboutTheDMHC/gen/ann/gen_ann_hn.aspx";
            subNavArr[13] = "/aboutTheDMHC/gen/ann/gen_ann_kkt.aspx";
            subNavArr[14] = "/aboutTheDMHC/gen/ann/gen_ann_langassist.aspx";
            subNavArr[15] = "/aboutTheDMHC/gen/ann/gen_ann_opemc.aspx";
            subNavArr[16] = "/aboutTheDMHC/gen/ann/gen_ann_pmbcc.aspx";
            subNavArr[17] = "/aboutTheDMHC/gen/ann/gen_ann_prbcirhip.aspx";
            subNavArr[18] = "/aboutTheDMHC/gen/ann/gen_ann_prkaisergap.aspx";
            subNavArr[19] = "/aboutTheDMHC/gen/ann/gen_ann_prpcgrant.aspx";
            subNavArr[20] = "/aboutTheDMHC/gen/ann/gen_ann_prpchbcp.aspx";
            subNavArr[21] = "/aboutTheDMHC/gen/ann/gen_ann_prUnitedMOU.aspx";
            subNavArr[22] = "/aboutTheDMHC/gen/ann/gen_ann_reinstate.aspx";
            subNavArr[23] = "/aboutthedmhc/gen/ann/gen_ann_landmark.aspx";
            subNavArr[24] = "/aboutthedmhc/gen/ann/gen_ann_gov.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/gen/gen_ann.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Contact Us Pages
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/gen/gen_hmohelp.aspx" //subnav page
            subNavArr[1] = "/aboutTheDMHC/gen/gen_suggest.aspx"
            subNavArr[2] = "/aboutTheDMHC/gen/gen_technical.aspx";
            subNavArr[3] = "/aboutTheDMHC/gen/gen_received.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/gen/gen_contactus.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //General Information Pages
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/gen/info/request/gen_available.aspx" //subnav page
            subNavArr[1] = "/aboutTheDMHC/gen/info/request/gen_geninfo.aspx"
            subNavArr[2] = "/aboutTheDMHC/gen/info/request/gen_ipa.aspx";
            subNavArr[3] = "/aboutTheDMHC/hpp/reporting/gen_reporting.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/gen/gen_default.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Press Release Pages
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/itn/archive/2000/itn_arc2000.aspx";
            subNavArr[1] = "/aboutTheDMHC/itn/archive/2001/itn_arc2001.aspx";
            subNavArr[2] = "/aboutTheDMHC/itn/archive/2002/itn_arc2002.aspx";
            subNavArr[3] = "/aboutTheDMHC/itn/archive/2003/itn_arc2003.aspx";
            subNavArr[4] = "/aboutTheDMHC/itn/archive/2004/itn_arc2004.aspx";
            subNavArr[5] = "/aboutTheDMHC/itn/archive/2005/itn_arc2005.aspx";
            subNavArr[6] = "/aboutTheDMHC/itn/archive/2006/itn_arc2006.aspx";
            subNavArr[7] = "/aboutTheDMHC/itn/archive/ap/itn_20000630.aspx";
            subNavArr[8] = "/aboutTheDMHC/itn/archive/caljournal/itn_20020701.aspx";
            subNavArr[9] = "/aboutTheDMHC/itn/archive/latimes/itn_20000417.aspx";
            subNavArr[10] = "/aboutTheDMHC/itn/archive/latimes/itn_20000925.aspx";
            subNavArr[11] = "/aboutTheDMHC/itn/archive/latimes/itn_20010730.aspx";
            subNavArr[12] = "/aboutTheDMHC/itn/archive/sacbee/itn_20000619.aspx";
            subNavArr[13] = "/aboutTheDMHC/itn/archive/sacbee/itn_20010204.aspx";
            subNavArr[14] = "/aboutTheDMHC/itn/archive/sacbus/itn_20000529.aspx";
            subNavArr[15] = "/aboutTheDMHC/itn/archive/sacbus/itn_20000529ed.aspx";
            subNavArr[16] = "/aboutTheDMHC/itn/archive/sacbus/itn_20010323.aspx";
            subNavArr[17] = "/aboutTheDMHC/itn/archive/sdtribune/itn_20010701.aspx";
            subNavArr[18] = "/aboutTheDMHC/itn/archive/sfgate/itn_20010128.aspx";
            subNavArr[19] = "/aboutTheDMHC/itn/archive/sfgate/itn_20010221.aspx";
            subNavArr[20] = "/aboutTheDMHC/itn/archive/sfgate/itn_20010714.aspx";
            subNavArr[21] = "/aboutTheDMHC/itn/archive/sfgate/itn_20010830.aspx";
            subNavArr[22] = "/aboutTheDMHC/itn/archive/ventura/itn_20000708.aspx";
            subNavArr[23] = "/aboutTheDMHC/itn/archive/wallstreet/itn_20000322.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/itn/itn_press.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Organization Pages
            if(flag == 0){
            subNavArr[0] = "/aboutTheDMHC/org/org_boards.aspx";
            subNavArr[1] = "/aboutTheDMHC/org/org_overview.aspx";
            subNavArr[2] = "/aboutTheDMHC/org/org_team.aspx";
            subNavArr[3] = "/aboutTheDMHC/org/boards/acmhc/org_acmhc_default.aspx";
            subNavArr[4] = "/aboutTheDMHC/org/boards/cap/org_cap_default.aspx";
            subNavArr[5] = "/aboutTheDMHC/org/boards/fssb/org_fssb_archive.aspx";
            subNavArr[6] = "/aboutTheDMHC/org/boards/fssb/org_fssb_default.aspx";
            subNavArr[7] = "/aboutTheDMHC/org/boards/fssb/agenda/org_na010109.aspx";
            subNavArr[8] = "/aboutTheDMHC/org/boards/fssb/agenda/org_na010227.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/org/org_default.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //HIPAA
            if(flag == 0){
            subNavArr[0] = "/coverage/conversion/hp_default.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/dmhc_consumer/hp/hp_hipaacp.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Language Assistance
            if(flag == 0){
            subNavArr[0] = "/HealthPlans/gen/gen_lachklist.aspx";
            subNavArr[1] = "/HealthPlans/gen/gen_laFAQ.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/gen/gen_langassist.aspx");
            subNavArr.length = 0; //clear array for next section
            }
         
            //Claims Settlement
            if(flag == 0){
            subNavArr[0] = "/HealthPlans/rep/rep_claimsreport.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/rep/rep_claims.aspx");
            subNavArr.length = 0; //clear array for next section
            }
         
            //eFile Licensing
            if(flag == 0){
            subNavArr[0] = "/HealthPlans/rep/rep_efile_guide.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/rep/rep_efile.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //HMO Financial Reporting
            if(flag == 0){
            subNavArr[0] = "/HealthPlans/rep/rep_fin_submit.aspx";
            subNavArr[1] = "/HealthPlans/rep/rep_examiner.aspx";
            subNavArr[2] = "/HealthPlans/rep/rep_fin_summary.aspx";
            subNavArr[3] = "/library/reports/hp_exam/rep_default.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/rep/rep_financial.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Hospital Block Transfer Filing
            if(flag == 0){
            subNavArr[0] = "/HealthPlans/rep/rep_hospital.aspx";
            subNavArr[1] = "/HealthPlans/rep/rep_provider.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/rep/rep_block.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Financial Solvency Reporting
            if(flag == 0){
            subNavArr[0] = "/healthplans/rep/rep_solvency.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/healthplans/rep/rep_rbo.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Provider Complain
            if(flag == 0){
            subNavArr[0] = "/Providers/clm/pc/clm_pc_about.aspx";
            subNavArr[1] = "/Providers/clm/pc/clm_pc_before.aspx";
            subNavArr[2] = "/Providers/clm/pc/clm_pc_case.aspx";
            subNavArr[3] = "/Providers/clm/pc/clm_pc_report.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/providers/clm/clm_comp.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Printable Help Center 
            if(flag == 0){
            subNavArr[0] = "/Providers/gen/gen_olang.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/providers/gen/gen_print.aspx");
            subNavArr.length = 0; //clear array for next section
            }
            
            //Consumer Participation Program 
            if(flag == 0){
            subNavArr[0] = "/aboutthedmhc/gen/gen_cppfaq.aspx";
            flag = subNavLoop(subNavArr, curURL, linkArr, "/aboutthedmhc/gen/gen_cpp.aspx");
            subNavArr.length = 0; //clear array for next section
            }
      }
}

function subNavLoop(subNavArr, curURL, linkArr, strMatch)
{          
    var url;
    var flag = 0;
    
    for(var i = 0;i<subNavArr.length;i++){
     if(curURL.lastIndexOf(subNavArr[i].toLowerCase())>=0)
      {
        url = strMatch.toLowerCase(); //what we want to replace it with
      }
    }

    for(var i =0;i<linkArr.length;i++)    
    {
         var linkStr = linkArr[i].href.toLowerCase();
         if( linkStr.lastIndexOf(url) >=0)
             {
                 linkArr[i].style.fontWeight ="bold";
                 linkArr[i].style.fontSize ="110%";
                 flag = 1;
              
             }
    }

    return flag;
}

//******************** Cookie setting for language links ********************
//-------------------------------------------------------------------------
//add onclick event to lnkEnglish and lnkSpanish to detect cookie enabled
function addOnclickEventToLanguageBtn()
{
    var tabList = document.getElementById("nav_list");
    var anchorArr = tabList.getElementsByTagName("a"); //get link inside tabList
    
    //find the lnk English and lnkSpanish
    for(var i =0;i<anchorArr.length;i++)
    {
        if(anchorArr[i].id.toLowerCase().indexOf("lnkenglish")>=0 ||
            anchorArr[i].id.toLowerCase().indexOf("lnkspanish")>=0)
            {          
                anchorArr[i].onclick = detectCookieEnabled;
            }
    }
}
//-------------------------------------------------------------------------
//check if client browser has cookie enabled
function detectCookieEnabled()
{        
    document.cookie="testcookie";
    var cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false;
    
    if(!cookieEnabled)
    {
        alert("For the language setting in this Web site to work properly, please allow your browser to accept cookies from this Web site.");
    }

}

addLoadEvent(init);

