﻿// <copyright file="MyBioCenturyScriptBCIQ.js" company="BioCentury Publications Inc."> 
// All contents Copyright © 2005-2009 BioCentury Publications, Inc. ALL RIGHTS RESERVED
// 
// http://www.biocentury.com 
// </copyright>

// JScript File

var checkCount = 0;

//---------------------------------------------------------------------------
//Used in mybvToolList , for checkboxes
//---------------------------------------------------------------------------
function ToggleCheckAll(cb)
{
	var bAllChecked = true;
    var checks = document.getElementsByName("cb");
		
    for(var i=0; i<checks.length; ++i)
    {				
        var checkbox = checks[i];
        if(!checkbox.checked)
        {
            bAllChecked = false;
            break;
        }
    }    
    var strSelected = document.getElementById('ctl00_contentRight_toolListDataGridBCIQ_CriteriaListSelections').value;
    
    var criteriaId = cb.id.split('_')[1]; 
    if (cb.checked)
        {
        strSelected = strSelected + criteriaId + ',';
        checkCount++;
        }
    else
    {
        strSelected = strSelected.split(criteriaId + ',')[0] + strSelected.split(criteriaId+',')[1];
        checkCount--;
    }
		
	
    document.getElementById('ctl00_contentRight_toolListDataGridBCIQ_CriteriaListSelections').value = strSelected;
    document.getElementById("cbAll").checked = bAllChecked;
}

//----------------------------------------------------------------------------
//Used in mybcToolList , Check all function
//----------------------------------------------------------------------------
function CheckAll(bCheck)		
{
	var strSelected = "";
    if (document.getElementById('cbAll') != null)
        document.getElementById('cbAll').checked = bCheck;	
    var checks = document.getElementsByName('cb');
	
    checkCount =(bCheck )?checks .length:0;
    for(var i = 0; i < checks.length; ++i)
    {				
        var criteriaIds = checks[i].id.split('_')[1]; 
        checks[i].checked = bCheck;
        if (bCheck == true)
            strSelected += criteriaIds + ","; 					
    }
    document.getElementById("ctl00_contentRight_toolListDataGridBCIQ_CriteriaListSelections").value = strSelected;
}

//-------------------------------------------------------------------------------------------
//Used in mybcToolList, mybcColumnPreferences, for left option selection
//-------------------------------------------------------------------------------------------
function SetSelectedOption()
{
    var checks = document.getElementsByName('leftOptions');
    for(var i = 0; i < checks.length; i++)
    {
        if(checks[i].checked == true)
        {
            document.getElementById('ctl00_contentRight_SelectedOption').value = checks[i].id;
            var temp = checks[i].id;
            break;
        }
    }
    __doPostBack('','');    
}

/*
//-------------------------------------------------------------------------------
// "Confirm Overwrite Criteria"
//used in BCIQ Data Member  - GenerateBCIQDataMember.ascx.cs
//-------------------------------------------------------------------------------
function confirmOverwriteBCIQCriteria()
{
   if (confirm("This Criteria Name already exists.\n Are you sure you want to overwrite it?"))
   {
        document.getElementById('ctl00_contentRight_toolListDataGridBCIQ_hdnButtonConfirm').click();       
   }
   else
   {
        return false;
   }   
}
*/



//----------------------------------------------------------------------
// Added by Bela Gaspar, October 04, 2007
// Used in GenerateBCIQDataMember.ascx
//----------------------------------------------------------------------
function viewModifyListBCIQ(theCriteriaID, theCriteriaName, theProduct, isAlert) {
    switch (theProduct) {
        case 'Financings':
            window.open("CriteriaPages/mybcFinancingCriteria.aspx?mybc=True&criteriaID=" + theCriteriaID + "&criteriaName=" + theCriteriaName + "&uneditable=" + isAlert, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
            break;
        case 'FinancialPerformance':
            window.open("CriteriaPages/mybcFinancialPerformanceCriteria.aspx?mybc=True&criteriaID=" + theCriteriaID + "&criteriaName=" + theCriteriaName + "&uneditable=" + isAlert, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
            break;
        case 'Pipeline':
            window.open("CriteriaPages/mybcPipelineCriteria.aspx?mybc=True&criteriaID=" + theCriteriaID + "&criteriaName=" + theCriteriaName + "&uneditable=" + isAlert, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
            break;
        case 'Stocks':
            window.open("CriteriaPages/mybcStocksCriteria.aspx?mybc=True&criteriaID=" + theCriteriaID + "&criteriaName=" + theCriteriaName + "&uneditable=" + isAlert, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
            break;
        case 'Company':
            window.open("CriteriaPages/mybcCompanyCriteria.aspx?mybc=True&criteriaID=" + theCriteriaID + "&criteriaName=" + theCriteriaName + "&uneditable=" + isAlert, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
            break;
    }
   //window.open("mybcBCIQCriteria.aspx?criteriaID="+theCriteriaID+"&criteriaName="+theCriteriaName+"&ProductID="+theProductID, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=1024,height=700");   
}

//-------------------------------------------------------------------------------
// Added by Mihai Rotar on March 24th, 2007
// Validating for criteria list item editing. There must be only one!
// Used in GenerateBCIQDataMemeber in mybcToolList
//-------------------------------------------------------------------------------
function ValidateEditSelectedBCIQ()
{
    try
    {
        var hdnIds = "";
        hdnIds = document.getElementById('ctl00_contentRight_toolListDataGridBCIQ_CriteriaListSelections').value;
		if(hdnIds != "")
		
		{
		    var checkedIds = hdnIds.split(',');
		    //checking to be only one id selected, the second value is ""
		    if (checkedIds.length != 2)
		    {
		        alert("You must select only one Criteria List item.");
		        return false;
		    }
		    //uncheking the checkedId
		    //document.getElementById('ctl00_contentRight_toolListDataGridArchives_CriteriaListSelections').value = "";
		    var hdnInfo = document.getElementById('ctl00_contentRight_toolListDataGridBCIQ_UserBCIQCriteriaList').value;
		    var ids = hdnInfo.split('|');
		    for (i=0;i<ids.length;i++)
		    {
		        var splittedInfo = ids[i].split(' ');
		        if(splittedInfo[0]==checkedIds[0])
		        {
		            //alert (ids[i]);
		            var tmpName = ids[i].substring(ids[i].indexOf(' ')+1);
		            var name = tmpName.substring(tmpName.indexOf(' ')+1)
		            //opening the pop-up window
		            switch (splittedInfo[1])
		            {
                        case '7':
                            editWindow = window.open("CriteriaPages/mybcFinancingCriteria.aspx?criteriaID=" + splittedInfo[0] + "&criteriaName=" + name, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
                            break;
                        case '8':
                            editWindow = window.open("CriteriaPages/mybcFinancialPerformanceCriteria.aspx?criteriaID=" + splittedInfo[0] + "&criteriaName=" + name, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
                            break;
                        case '6':
                            editWindow = window.open("CriteriaPages/mybcPipelineCriteria.aspx?criteriaID=" + splittedInfo[0] + "&criteriaName=" + name, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
                            break;
                        case '4':
                            editWindow = window.open("CriteriaPages/mybcStocksCriteria.aspx?criteriaID=" + splittedInfo[0] + "&criteriaName=" + name, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
                            break;
                        case '10':
                            editWindow = window.open("CriteriaPages/mybcCompanyCriteria.aspx?criteriaID=" + splittedInfo[0] + "&criteriaName=" + name, "popUpSection", "directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no,width=1024,height=700");
                            break;
		            }
		            break;
		        }
		    }
		    //
		    //return true;
		}
		else
		{
			alert("You must select a Criteria List first.");
			return false;
		}
    }
    catch(err) 
	{
		alert("Some error occured:\n" + err.message);
	}
	return false;
}

//-------------------------------------------------------------------------------
// Collapse - Expand Filters
// Added by Mihai Rotar on August 1st, 2008 from SelectionUtilities.js (from BCIQ)
// Used in TablesBCIQ
//-------------------------------------------------------------------------------
function CollapseExpand(idDiv, param)
{
	//param - optional - normal behavior
	//		is something - always visible
	//if present the div is made visible always
	if (document.getElementById(idDiv).className == "DivVisible")
	{
		if (param == null || param == false)
		{
			// make it hidden
			document.getElementById(idDiv + '_ec').src = document.getElementById(idDiv + '_ec').src.replace('collapse','expand');
			document.getElementById(idDiv + '_ec').title = document.getElementById(idDiv + '_ec').title.replace('Collapse', 'Expand');
			document.getElementById(idDiv).className = "DivHidden";
		}
		else
		{
			// make it visible
			document.getElementById(idDiv + '_ec').src = document.getElementById(idDiv + '_ec').src.replace('expand','collapse');
			document.getElementById(idDiv + '_ec').title = document.getElementById(idDiv + '_ec').title.replace('Expand', 'Collapse');
			document.getElementById(idDiv).className = "DivVisible";
		}
	}
	else
	{
		if (param == null || param == true)
		{
			// make it visible
			document.getElementById(idDiv + '_ec').src = document.getElementById(idDiv + '_ec').src.replace('expand','collapse');
			document.getElementById(idDiv + '_ec').title = document.getElementById(idDiv + '_ec').title.replace('Expand', 'Collapse');
			document.getElementById(idDiv).className = "DivVisible";
		}
		else
		{
			// make it hidden
			document.getElementById(idDiv + '_ec').src = document.getElementById(idDiv + '_ec').src.replace('collapse','expand');
			document.getElementById(idDiv + '_ec').title = document.getElementById(idDiv + '_ec').title.replace('Collapse', 'Expand');
			document.getElementById(idDiv).className = "DivHidden";
		}
	}
} 
