﻿var CONST_GENERAL_DIFF_DAYS = 4;
var ChromeMessagesPopup = null;

/******************* Panel & Entity Selection Handling *******************/
function SelectSearchPanel(tmp)
{
    if((tmp == 1 || tmp == 4) && tmp == current_searchmode)
        return;

    if(tmp == 1 || tmp == 4)
    {
        current_searchmode = tmp;
        
        top.EntityFrame.document.getElementById("divSearch").style.display = "block";
        top.EntityFrame.document.getElementById("divReport").style.display = "none";
	    top.DeletePopup();
	    ClearPanel();
	}
	else
	{
        var menu;
        
        switch(current_entity)
        {
            case 1:
                menu = "divMenu" + eval(tmp - 2);
                ShowMenu(menu, eval("document.getElementById(\"tdReport" + eval(tmp - 1) + "\")"));
                break;
            case 2:
                if(tmp == 2)
                {
                    top.EntityFrame.ShowReportParamUI(4);    
                }
                else
                {
                    menu = "divMenu" + current_entity;
                    ShowMenu(menu, document.getElementById("tdReport2"));
                }                            
                break;
            case 3:
            case 4:
                menu = "divMenu" + current_entity;
                ShowMenu(menu, document.getElementById("tdReport1"));
                break;
            case 5:
            case 6:
                top.EntityFrame.ShowReportParamUI(0);
                break;
            case 7:
                ShowMenu("divMenu0", document.getElementById("tdReport1"), 3);
                break;
            case 8:                
                ShowMenu("divMenu5", document.getElementById("tdReport1"));
                break;
        }
    }

    SetMenuRadio(current_searchmode);
    
    top.EntityFrame.ShowExtraTools(IsReportMode());
}

function SelectEntityPanel(eid)
{
    if(eid != current_entity)
    {
        current_entity = eid;
        //current_searchmode = (eid >= 5) ? 4 : 1;
        current_searchmode = IsEnglish ? 4 : 1;
        

        // clear results panel
        ClearMainFrame();
        
        // hide search menu
        ShowSearchMenu(false);
        
        switch(eid)
        {
            case 1:
                top.EntityFrame.location = "frmEntityCorporate.aspx";
                break;
            case 2:
                top.EntityFrame.location = "frmEntityFund.aspx";
                break;
            case 3:
                top.EntityFrame.location = "frmEntityManager.aspx";
                break;
            case 4:
                top.EntityFrame.location = "frmEntityHatam.aspx";
                break;
            case 5:
                top.EntityFrame.location = "frmEntityDoubleCorp.aspx";
                break;
            case 6:
                top.EntityFrame.location = "frmEntityCorporateEng.aspx";
                break;
            case 7:
                top.EntityFrame.location = "frmEntityCorporateXBRL.aspx";
                break;
            case 8:
                top.EntityFrame.location = "frmEntityTradingPlatforms.aspx";
                break;
        }
                
        if(!IsEnglish)
        {
            document.getElementById("imgTagidim").className = (eid == 1) ? "clsButtonDisabled" : "clsButtonEnabled";
            document.getElementById("imgKranot").className = (eid == 2) ? "clsButtonDisabled" : "clsButtonEnabled";
            document.getElementById("imgMnalim").className = (eid == 3) ? "clsButtonDisabled" : "clsButtonEnabled";
            document.getElementById("imgHitum").className = (eid == 4) ? "clsButtonDisabled" : "clsButtonEnabled";
            //document.getElementById("imgTrading").className = (eid == 8) ? "clsButtonDisabled" : "clsButtonEnabled";
        }        
        else
        {
            document.getElementById("imgTagidimDouble").className = (eid == 5) ? "clsButtonDisabled" : "clsButtonEnabled";
            document.getElementById("imgTagidimEng").className = (eid == 6) ? "clsButtonDisabled" : "clsButtonEnabled";
            document.getElementById("imgTagidimXBRL").className = (eid == 7) ? "clsButtonDisabled" : "clsButtonEnabled";
        }
    
        SetMenuTopLevel();
        SetMenuRadio(1);
    }
}

function SetMenuRadio(menuID)
{
    var r_ON = "Images/radio_on.jpg";
    var r_OFF = "Images/radio_off.jpg";
    
    if(document.getElementById("mgnRadioSearch1"))
        document.getElementById("mgnRadioSearch1").src = (menuID == 1 || menuID == 4) ? r_ON : r_OFF;
    if(document.getElementById("mgnRadioSearch2"))
        document.getElementById("mgnRadioSearch2").src = (menuID == 2 || menuID == 6) ? r_ON : r_OFF;
    if(document.getElementById("mgnRadioSearch3"))
        document.getElementById("mgnRadioSearch3").src = (menuID == 3 || menuID == 5) ? r_ON : r_OFF;
}

function ClearPanel()
{
    switch(current_searchmode)
    {
        case 1: 
        case 4:
            top.EntityFrame.document.getElementById("dtpDateTo").value = top.EntityFrame.helper_getDate(0);
            //top.EntityFrame.document.getElementById("dtpDateFrom").value = top.EntityFrame.helper_getDate(-1 * CONST_GENERAL_DIFF_DAYS);
            top.EntityFrame.document.getElementById("dtpDateFrom").value = top.EntityFrame.helper_getDate(0);
            
            top.EntityFrame.document.getElementById("mgntxtFreeText").value = "";
		    
		    top.EntityFrame.SetComboReference();
		    
		    top.EntityFrame.mgnddlReporterName.selectedIndex = 0;
		    top.EntityFrame.document.getElementById("ReportersNamesList").value = "-1";
            
            if(top.EntityFrame.mgnddlReportType && top.EntityFrame.document.getElementById("ReportTypesList"))
            {
                top.EntityFrame.mgnddlReportType.selectedIndex = 0;
                top.EntityFrame.document.getElementById("ReportTypesList").value = "-1";
            }
            
            if(top.EntityFrame.document.getElementById("cbFilter"))
                top.EntityFrame.document.getElementById("cbFilter").checked = false;
                        
            top.EntityFrame.Set96orArchive();
    
            top.EntityFrame.document.getElementById("dtpDateFrom").focus();
            
            top.resetAutoCompleteControl();
            
            break;
        default:
            // do nothing - report panel is cleared using ResetReportParamUI() 
            break;
    }

    // clear results panel
    ClearMainFrame();
    
    top.EntityFrame.ShowProgress(false);
    
    // set focus to submit button
    top.EntityFrame.document.getElementById("mgnSubmit").focus();
}

function ClearMainFrame()
{
    top.MainFrame.location.href = "about:blank";
}

function ShowSearchMenu(show)
{
    if(document.getElementById("tblSearchMenu"))
        document.getElementById("tblSearchMenu").style.display = (show == true) ? "inline" : "none";
}

function IsReportMode()
{
    var IsReportDiv;
    
    try
    {
        if(top.EntityFrame.document.getElementById("divReport"))
            IsReportDiv = (top.EntityFrame.document.getElementById("divReport").style.display != "none");
        else
            IsReportDiv = false;
    }
    catch(e)
    {
        IsReportDiv = false;
    }
    
    return (IsReportDiv || current_searchmode >= 5);
    
}

/*************************************************************************/

function onload_header(showMessages,proofID,mm)
{
    try
    {
        CONST_GENERAL_DIFF_DAYS = eval(document.getElementById("GeneralDiffDays").value);
    } catch(e) {
        CONST_GENERAL_DIFF_DAYS = 4;
    }
    
    var startPage = (IsEnglish) ? "frmEntityDoubleCorp.aspx" : "frmEntityCorporate.aspx";
    var isProofIDMode = proofID && proofID.toString().match(/^2\d{3}-\d{2}-\d{6}$/);
    
    if(mm && mm != '' && !IsEnglish)
    {
        startPage += "?mm=" + mm;
        showMessages = false;
    }
    else if(isProofIDMode)
    {
        startPage += "?ProofID=" + proofID;
    }
                
    top.EntityFrame.location.href = startPage;
    
    if(showMessages && !isProofIDMode)
        ShowMessagesWindow();
}

function changeimg(obj, imgsrc)
{
    obj.src = "Images/" + imgsrc;
}

function replaceClass(obj, newClassName)
{
    obj.className = newClassName;
}
    
/***************************** Menu Handling *****************************/

function SetMenuTopLevel()
{
    switch(current_entity)
    {
        case 1:
            document.getElementById("labelRadio2").innerHTML = "שאילתות וגרפים על דוחות כספיים";
            document.getElementById("labelRadio3").innerHTML = "שאילתות אחרות";
            document.getElementById("tdReport2").style.display = "block";
            break;
        case 2:
            document.getElementById("labelRadio2").innerHTML = "מנהלי קרנות באסיפות תאגיד";
            document.getElementById("labelRadio3").innerHTML = "שאילתות אחרות";
            document.getElementById("tdReport2").style.display = "block";
            break;
        case 3:
        case 4:
            document.getElementById("labelRadio2").innerHTML = "שאילתות";
            document.getElementById("tdReport2").style.display = "none";
            break;
        case 5:
        case 6:
            document.getElementById("tdReport1").style.display = "none";
            document.getElementById("tdReport2").style.display = "block";
            break;
        case 7:
            document.getElementById("tdReport1").style.display = "block";
            document.getElementById("tdReport2").style.display = "none";
            break;
        case 8:
            document.getElementById("labelRadio2").innerHTML = "שאילתות";
            document.getElementById("tdReport2").style.display = "none";
            break;
        
    } 
}

function ShowMenu(menuDivID, obj, code)
{
    if(!menuDivID || menuDivID == null || menuDivID == "") 
    {
        top.DeletePopup();
        return;
    }
 
    var elem = document.getElementById(menuDivID);
    if(!elem) return;
    var ie = (document.all ? true : false);
    var bgcolor = code && code != 3 ? "#FFFFFF" : "#2F5C8A";
    var width = (code == 3) ? 220 : 180;
    var height = code ? 19 : 20;
    var offsetx = code ? -1 : 12;
    var offsety = code ? 17 : 18;
    
    if(code == 2 || code == 3)
    {
        if(obj.width)
            offsetx = obj.width - width;
        else if(obj.style.width)
            offsetx = obj.style.width - width;
        else
            offsetx = (code == 2) ? -151 : -72; 
    }
    
    var popupHtml = "<div style='background:" + bgcolor + ";'>" + elem.innerHTML + "</div>";
    
    if (top.isFirefox)
    {
        if (offsetx == -1) offsetx = 0;
        if (offsetx == -151) offsetx--;
    }

    if (top.isChrome)
    {
        if (code == 2) offsety-=1; 
        if (code == 3) offsety+=3; 
        if (!code) offsety+=1;
        if (offsetx == -1) offsetx = 0;
    }

    if (top.isTrident)
    {
        if (code != 2 && code != 3) 
            offsetx += 1;
        else
            offsetx -= 1;
    }
        
    top.CreatePopupSuppress(offsetx, offsety, width, (eval(elem.menu_items) * height), obj, popupHtml);
}

/*************************** Messages Handling ***************************/

function ShowMessagesWindow()
{
    var url = document.location.toString();
    var width = 650;
    var height = 450;
	var posx = screen.availWidth/2-(width/2)
	var posy = screen.availHeight/2-(height/2);
    
    try
    {   
        url = url.substring(0,document.location.toString().lastIndexOf('/') + 1) 
              + "frmMessages.aspx?lang=" + ((IsEnglish) ? "en" : "he");
    }
    catch(ex)
    {          
        url = "about:blank";
    }
    
    if (!top.isChrome)    
    {
        try
        {   
            var modalDialog = window.showModalDialog(url, IsEnglish, "dialogWidth:"+width+"px;dialogHeight:"+height+"px;dialogLeft:"+posx+"px;dialogTop:"+posy+"px;center=yes;status=0;help=0");
            
            return modalDialog;
        }
        catch(ex)
        {          
            window.open(url, IsEnglish, "dialogWidth:"+width+"px;dialogHeight:"+height+"px;dialogLeft:"+posx+"px;dialogTop:"+posy+"px;center=yes;status=0;help=0");
        }	    
	}
	else
	{  
	    if (ChromeMessagesPopup  == null || ChromeMessagesPopup.closed)
	    {	 
	        ChromeMessagesPopup = window.open(url, IsEnglish, "chrome, dialog, modal, top=" + (posy) + ",left=" + (posx) + ",width=" + (width) + ",height=" + (height) + ",resizable=0,toolbar=0,scrollbars=0,location=0,status=0,menubar=0").focus();
	    }
	    else
	    {	     
	        ChromeMessagesPopup.focus();
	    }
	}
}

/*************************************************************************/


