﻿//******This function show/hide details pages of a given URL**************
//*****Created By Suresh to show.hide details in iframe******************
//******grdVal:-Grid view id
//******strURL:- Page URL to open in iframe
//******lnk:- link button object
 
function ShowPicture(flag)
{
    var id;
    id=document.getElementById(flag)
    id.src='images/' + flag + 'D.gif';
    
    id=document.getElementById("BIG")
    id.src='images/' + flag + 'B.gif';
    
}

function HideShowDetails(grdVal,strURL,lnk,Caption1,Caption2, PgHeight)
{
    PageHeight = PgHeight;
    
    var table=document.getElementById(grdVal);
    var count=table.rows.length;
    var colSpan=table.rows[0].cells.length;
    var rownum=1;
    for(var c=0;c<count;c++)
    {
    
    if(table.rows[c].getAttribute('Index')==lnk.getAttribute('Index'))
    break;
    //else
    rownum=rownum+1;
    
    }
    if(lnk.getAttribute('mode')=='HIDE')
    {
    lnk.setAttribute("mode","SHOW");
    lnk.innerHTML=Caption2;//'Hide';
    var row =table.insertRow(rownum);
    var cell=row.insertCell(0);
    cell.colSpan=colSpan;
    
    if(navigator.appName == 'Netscape')
    {
        cell.innerHTML='<IFRAME id=myframe'+rownum+' FRAMEBORDER=0 border=0  SCROLLING=YES style="width:100%; height:' + PageHeight + 'px;"></IFRAME>';
    }
    else
    {
        cell.innerHTML='<IFRAME id=myframe'+rownum+' FRAMEBORDER=0 border=0  SCROLLING=YES style="width:100%; height:' + PageHeight + 'px;"></IFRAME>';
    }
    
    var currentfr=document.getElementById('myframe'+rownum);
 
   
     currentfr.src=strURL;
  
     if(document.all)
     {
        if(currentfr.document.body.scrollHeight<=3)
        {
            //currentfr.style.height=currentfr.document.body.scrollHeight;
            alert('found');
            currentfr.style.height=PageHeight;
        }
        else
        {
            if (currentfr.addEventListener)
                currentfr.addEventListener("load", readjustIframe, false)
            else if (currentfr.attachEvent)
            {
                currentfr.detachEvent("onload", readjustIframe) 
                currentfr.attachEvent("onload", readjustIframe)}
            }
        }
        else
        {
            var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
            var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 
            
            if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight)
                currentfr.style.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
  
            if (currentfr.addEventListener)
                currentfr.addEventListener("load", readjustIframe, false)
            else if (currentfr.attachEvent)
            {
                currentfr.detachEvent("onload", readjustIframe) 
                currentfr.attachEvent("onload", readjustIframe)
            }
        }
    
    }
    else if(lnk.getAttribute('mode')=='SHOW')
    {
    lnk.setAttribute("mode","HIDE");
    lnk.innerHTML=Caption1;//'Show';
    var row =table.deleteRow(rownum);
    
    }
 
}
function readjustIframe(loadevt) 
{

    var crossevt=(window.event)? event : loadevt
    var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
    if (iframeroot)
        var currentfr=document.getElementById(iframeroot.id);
    var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
    var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 
 
 
    // Yogesh Code
    if(navigator.appName == 'Netscape')
    {
        currentfr.style.height = PageHeight;
    }
    else
    {
        currentfr.style.height = PageHeight;
    }
    
 
    /*if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight)
    {
        currentfr.style.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
        alert('111 : ' + currentfr.style.height)
    }
    else
    {
        currentfr.style.height= currentfr.document.frames[0].document.body.scrollHeight;
        alert('222 : ' + currentfr.style.height)
    }*/
}
