﻿function CourseShowHide(index,isPrintFriendly)
{

//mv exit early replaced functionality here
//commented for delivery purpose : v-suseka 
    //return;
   
   if(isPrintFriendly == '0')
   { 
        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));
            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')
     {
        CourseShowHide('0','1');                
        var trTagPf = document.getElementById ("printFriendlyFunctionality");
        trTagPf .style.display = "block";
        document.getElementById ("displayTabsNormally").style.display = "none";        
        
        
        // 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="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
     {
        CourseShowHide('0','0');    
        var trTagPf = document.getElementById ("printFriendlyFunctionality");
        trTagPf.style.display = "none";
        trTagPf.visible = false;
        var trTag = document.getElementById ("displayTabsNormally");
        trTag .style.display = "block";                        
     }
     
    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;
            break;
        case 1:
            DetailPageTabPage1.style.display = dispVal;
            DetailPageTabPage0.style.display = invDispVal;
            DetailPageTabPage2.style.display = invDispVal;
            break;
        case 2:
            DetailPageTabPage2.style.display = dispVal;
            DetailPageTabPage0.style.display = invDispVal;
            DetailPageTabPage1.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 );
    }
}