﻿function ExamShowHide(index,isPrintFriendly)
{

//mv exit early replaced functionality here
//return;
    if(isPrintFriendly == '0')
    {
        var divTag = null;
        var divTabs = null;
        var tabView = new Array('0','1','2','3');
        var tabs = new Array('10','11','12','13');

        for(var i=0;i<tabView.length;i++)
        {
            divTag = document.getElementById('DetailPageTabPage' + tabView[i]);
            divTabs = document.getElementById('tcontent' + tabs[i]);
            if(i == index)
            {
               //divTabs.className = "ActiveTab";
               divTag.style.display = "block";
            }
            else
            {
               //divTabs.className = "DefaultTab";
               divTag.style.display = "none";
            }
        }
    }
    else    
    {
        var divTag = null;
        var divTabs = null;
        var tabView = new Array('0','1','2');
        var tabs = new Array('0','1','2');
        for(var i=0;i<tabView.length;i++)
        {
            divTag = document.getElementById('DetailPageTabPage' + tabs[i]);                  
            divTabs =   document.getElementById('tcontent' + (i + 1));
            divTag.style.display = "block";                        
        }
    }
}
function init()
{ 
var objURL = new Object()
var filename = null;
     window.location.search.replace(new RegExp( 
"([^?=&]+)(=([^&amp;]*))?", "g" ),function( $0, $1, $2, $3 ){objURL[$1] = $3;})

 for (var strKey in objURL) // loops through each query string
     {
          //alert(objURL[strKey]); // alerts value for each query string
          if(objURL[strKey] == 'true')
          {
            filename = 'true';
          }
     }
     
     if (document.getElementById ("printFriendlyFunctionality") == null)
        {
        return ;
        }

//    var url = window.location.href;
//    var filename = url.substring(url.indexOf('&pf=')+4,url.length);     
    if(filename == 'true')
    {
        ExamShowHide('0','1');
        var trTagPf = document.getElementById ("printFriendlyFunctionality");
        if(trTagPf != null)
        {
            trTagPf.style.display = "block";
            trTagPf.style.visibility = 'visible';            
        }
        document.getElementById ("displayTabsNormally").style.display = "none";        
        document.getElementById ("displayTabsNormally").style.visibility = 'hidden';
        
        // Expanding all the right rails for print friendly version to display the hidden contents
        
        // For related plans rail
        var divElementToHide = document.getElementById("divMoreRelatedPlan");
        var divElementToShow = document.getElementById("divMoreButtonRelatedPlan");
        
        if(divElementToHide != null && divElementToShow != null)
        {
            if(divElementToHide.style.display == "block" || divElementToShow.style.display == "block")
            {             
                   divElementToHide.style.display="none";                                        
                   divElementToShow.style.display="block";                     
            }
        }
        
        // For related courses rail
        var divElementToHide = document.getElementById("divRelatedCourseMoreHide");
        var divElementToShow = document.getElementById("divRelatedCourseMore");
        
        if(divElementToHide != null && divElementToShow != null)
        {
            if(divElementToHide.style.display == "block" || divElementToShow.style.display == "block")
            {   
                   divElementToHide.style.display="block";            
                    divElementToShow.style.display="none";                    
            }
        }
        
        // For related books rail
        var divElementToHide = document.getElementById("divMoreButtonRelatedBooks");
        var divElementToShow = document.getElementById("divButtonRelatedBooks");
        
        if(divElementToHide != null && divElementToShow != null)
        {
            if(divElementToHide.style.display == "block" || divElementToShow.style.display == "block")
            {
                   divElementToHide.style.display="block";
                   divElementToShow.style.display="none";                
             }
        }
        
        // For related services rail        
        var divElementToHide = document.getElementById("divMoreButtonRelatedServices");
        var divElementToShow = document.getElementById("divMoreRelatedServices");
        
        if(divElementToHide != null && divElementToShow != null)
        {
            if(divElementToHide.style.display == "block" || divElementToShow.style.display == "block")
            {
                    divElementToHide.style.display="block";         
                    divElementToShow.style.display="none";                 
            }
        }
     }
     else
     {
        ExamShowHide('0','0');    
        var trTagPf = document.getElementById ("printFriendlyFunctionality");
        if(trTagPf != null)
        {
            trTagPf.style.display = "none"; 
            trTagPf.visibility = 'hidden';            
        }
        var trTag = document.getElementById ("displayTabsNormally");
        trTag .style.display = "block";                        
        trTag .style.visibility = 'visible'        
     }
        
      //check_blanks();  
        
//     document.getElementById('hdn_Product_Id').value =  document.getElementById('hdnProductId').value;
//     document.getElementById('hdn_Language').value = document.getElementById('hdnLanguage').value;
}




/* mv change below */

//TODO - Please move to localizable resources
var KEY_CODE_ENTER = 13;

//MV CHANGE
function window.onload(){
    
    handleTabLoad();
    //insertTocPatchFix();
}

    
function handleTabMouseOver(){

    if( event.srcElement ){
    
        var elm = event.srcElement;
        if ( event.srcElement.className == "" ) elm = event.srcElement.parentElement;
        elm.lastBorder = elm.style.border;
        elm.style.border = "1px solid white";
    }

}

function handleTabMouseOut(){

    if( event.srcElement){
        
        var elm = event.srcElement;
        if ( event.srcElement.className == "" ) elm = event.srcElement.parentElement;
        elm.style.border = elm.lastBorder;
        
    }

}


function handleTabLoad(){


    selectTab( 0 );

}

function handleTabSelectedEnter(){

    if ( KEY_CODE_ENTER == event.keyCode ){
       
        var index = 0;
    
        if( event.srcElement ){
            
            var elm = event.srcElement;
            if ( event.srcElement.className == "" ) elm = event.srcElement.parentElement;
             
            for( var i = 0; i < elm.parentElement.childNodes.length; i++ ){
                if ( elm.parentElement.childNodes[i].tagName && 
                     elm.parentElement.childNodes[i].tagName.toLowerCase() == "td" ){
                    if ( elm == elm.parentElement.childNodes[i] ){
                        selectTab( index );
                        break;
                    }
                    index++;
                }
            }
        }
        
    }
    
}

function handleTabSelected(){

    var index = 0;
    
    if( event.srcElement ){
        
        var elm = event.srcElement;
        if ( event.srcElement.className == "" ) elm = event.srcElement.parentElement;
         
        for( var i = 0; i < elm.parentElement.childNodes.length; i++ ){
            if ( elm.parentElement.childNodes[i].tagName && 
                 elm.parentElement.childNodes[i].tagName.toLowerCase() == "td" ){
                if ( elm == elm.parentElement.childNodes[i] ){
                    selectTab( index );
                    break;
                }
                index++;
            }
        }
    }
}

function selectTab( in_index ){


    try {

        if ( !DetailPageTabParentCell ) return;

        var ival = parseInt( in_index );

        if ( ival < 0 || ival >= DetailPageTabParentCell.childNodes ) return;

        var index = 0;;
        
        for( var i = 0; i < DetailPageTabParentCell.childNodes.length; i++ ){

            if ( DetailPageTabParentCell.childNodes[i].tagName &&
                 DetailPageTabParentCell.childNodes[i].tagName && 
                 DetailPageTabParentCell.childNodes[i].tagName.toLowerCase() == "td" ){

                if ( index != in_index ){
                
                    DetailPageTabParentCell.childNodes[i].style.backgroundImage = "";
                    DetailPageTabParentCell.childNodes[i].style.border = "";
                    
                } else {

                    DetailPageTabParentCell.childNodes[i].style.backgroundImage = "url( ../../../images/glassBackButton.jpg )";
                    DetailPageTabParentCell.childNodes[i].style.border = "1px solid #8485D0";
                    
                    showHideDetailPage( index, true );
                }
                
                DetailPageTabParentCell.childNodes[i].lastBorder = DetailPageTabParentCell.childNodes[i].style.border;
                
                index++;
            }
          
        }
        
    } catch ( e ){;}
}


function showHideDetailPage( in_index, show ){

    var dispVal = "none";
    var invDispVal = "block";
    if ( show ){
        dispVal = "block";
        invDispVal = "none";
    }

    switch( in_index ){
        case 0:
            DetailPageTabPage0.style.display = dispVal;
            DetailPageTabPage1.style.display = invDispVal;
            DetailPageTabPage2.style.display = invDispVal;
            DetailPageTabPage3.style.display = invDispVal;
            break;
        case 1:
            DetailPageTabPage1.style.display = dispVal;
            DetailPageTabPage0.style.display = invDispVal;
            DetailPageTabPage2.style.display = invDispVal;
            DetailPageTabPage3.style.display = invDispVal;
            break;
        case 2:
            DetailPageTabPage2.style.display = dispVal;
            DetailPageTabPage0.style.display = invDispVal;
            DetailPageTabPage1.style.display = invDispVal;
            DetailPageTabPage3.style.display = invDispVal;
            break;
        case 3:
            DetailPageTabPage3.style.display = dispVal;
            DetailPageTabPage0.style.display = invDispVal;
            DetailPageTabPage1.style.display = invDispVal;
            DetailPageTabPage2.style.display = invDispVal;
            break;
    
    }
    
                    
}



function insertTocPatchFix(){

    if(  document.getElementById( 'msviFooter2' ) ){
        var odiv = document.createElement("div");
        odiv.id = "BackTocPanel";
        odiv.className = "DetailPagesBackTocPanelDiv";
        odiv.style.position = "absolute";

        odiv.style.top = 0;
        odiv.style.left = 0;
        odiv.style.width = 181;
        odiv.style.setExpression( "height", "document.body.clientHeight - msviFooter2.offsetHeight-2");
        odiv.style.zIndex = -999;
        document.body.appendChild( odiv );
    }

}