﻿var isIE = (navigator.appName.indexOf("Microsoft")!=-1)? true:false;
function getObj(id)
{
	return document.all ? document.all[id] : document.getElementById(id);
}
function LoadIframe(frameName, urlToLoad)
{
   // ShowLBLoading();
    var frm;
    if( isIE )
    {
        frm = document.frames[frameName];
        frm.location.href = urlToLoad;
    }
    else
    {
        frm = getObj(frameName);
        frm.src = urlToLoad;
    }
}

function LoadAnotherPage(urlToLoad)
{
    if( isIE )
    {
        document.location.href = urlToLoad;
    }
    else
    {
        document.src = urlToLoad;
    }
}

function IframeOnload(frameName)
{
    HideLBLoading();
    AutoHeightFrame(frameName);
}
function LoadIFrameAdmin(frameName, urlToLoad)
{
    if( isIE )
    {
        document.frames[frameName].location.href = urlToLoad;
    }
    else
    {
        getObj(frameName).src = urlToLoad;
    }
}
function GetDocument(frameName)
{
    if( isIE )
    {
        return document.frames[frameName].document;
    }
    else
    {
        return getObj(frameName).contentDocument;
    }
}
function ShowLBLoading()
{
    var lf = $find("mpeLoading");
    if( lf )
        lf.show();
}
function HideLBLoading()
{
    var lf = $find("mpeLoading");
    if( lf )
        lf.hide();
    else
        setTimeout(function(){HideLBLoading();}, 100);
}
function AutoHeightFrame(frameName)
{
    var frm = document.getElementById(frameName);  
    if( frm == null ) return;
    var frameBody = GetDocument(frameName).body;
    if( frameBody == null ) return;
    var _height = frameBody.scrollHeight + 10;
    if( _height < 415 ) {_height=415;}
    frm.height = _height; 
}


/*Method used to check all checkbox in a datagrid*/
function CheckAll(CheckBoxControl, datagridID) 
{
    var doc= GetDocument('frameContent');
    if (CheckBoxControl.checked == true) 
    {
        var i;
        for (i=0; i < doc.forms[0].elements.length; i++) 
        {
            if ((doc.forms[0].elements[i].type == 'checkbox') && 
            (doc.forms[0].elements[i].name.indexOf(datagridID) > -1)) 
            {
                doc.forms[0].elements[i].checked = true;
            }
        }
    } 
    else 
    {
        var i;
        for (i=0; i < doc.forms[0].elements.length; i++) 
        {
            if ((doc.forms[0].elements[i].type == 'checkbox') && (doc.forms[0].elements[i].name.indexOf(datagridID) > -1)) 
            {
                doc.forms[0].elements[i].checked = false;
            }
        }
    }
}

/*Method used to uncheck checkbox in header of datagrid*/
function unCheckHeader(CheckBoxControl, datagridID) 
{
    var i;
    var doc= GetDocument('frameContent');
    for (i=0; i < doc.forms[0].elements.length; i++) 
    {    
        if ((doc.forms[0].elements[i].type == 'checkbox') && 
            (doc.forms[0].elements[i].name.indexOf(datagridID) > -1) &&
            (doc.forms[0].elements[i].name.indexOf(CheckBoxControl) > -1)) 
        {
            doc.forms[0].elements[i].checked = false;
            break;
        }
    }
}

/*Method used to uncheck checkbox in header of Discipline*/
function unCheckHeaderBasedonCBList(CheckBoxControl, CheckBoxList) 
{
    var cbl=$get(CheckBoxList);
    var cblChild=cbl.getElementsByTagName("input");

    for(var i=0; i<cblChild.length; i++)
    {
        if(!cblChild[i].checked)
        {
            document.getElementById(CheckBoxControl).checked = false;
            break;
        }
    }
}


 /* return Month as a number */
function ConvertMonth(sMonth)
{

    switch(sMonth)
    {
        case 'Jan':
        return 0;
        break;
        
        case 'Feb':
        return 1;
        break;
        
        case 'Mar':
        return 2;
        break;
        
        case 'Apr':
        return 3;
        break;
        
        case 'May':
        return 4;
        break;
        
        case 'Jun':
        return 5;
        break;
        
        case 'Jul':
        return 6;
        break;
        
        case 'Aug':
        return 7;
        break;
        
        case 'Sep':
        return 8;
        break;
        
        case 'Oct':
        return 9;
        break;
        
        case 'Nov':
        return 10;
        break;
        
        case 'Dec':
        return 11;
        break;
    }
}


function __ButtonClick(bid) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm._doPostBack(bid, '');
}

function __ButtonClickRetVal(bid,hid,val) {
    $get(hid).value=val;
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm._doPostBack(bid, '');
}

function ShowFeatureBox() 
{
    setTimeout(new function(){top.__ShowLB_FrameDelay('', '', '560px', '460px', '../Admin/LB_FeatureBox.aspx')}, 5000);
}
