function onSubjectCheckBoxClick(chk, RadComboBox, ddlSubSubjects) {
    try 
    {
        var combo = $find(RadComboBox);

        //holds the text of all checked items
        var text = "";

        //get the collection of all items
        var items = combo.get_items();

        var ctlid = RadComboBox.replace(chk, '');

        //enumerate all items

        for (var i = 1; i < items.get_count(); i++) {

            var chk1 = $get(chk + "_i" + i + "_chk1");
            if (chk1 == null) {

                chk1 = $get(ctlid + chk + "_i" + i + "_chk1");
            }

            if (chk1 != null) {
                //if (chk1.checked) {
		if ($get(chk + "_i" + i + "_chk1").checked) {
                    var item = items.getItem(i);
                    text += item.get_text() + ",";
                }
                else {
                    chk1 = $get(chk + "_i0" + "_chk1");
                    if (chk1 == null) {

                        chk1 = $get(ctlid + chk + "_i0" + "_chk1");
                    }
                    //remove select all
                    chk1.checked = false;
                }
            }
        }
        //remove the last comma from the string
        text = removeLastComma(text);

        if (text.length > 0) {
            //set the text of the combobox
            combo.set_text(text);
        }
        else {
            //all checkboxes are unchecked
            //so reset the controls 
            combo.set_text("");
        }
	FilterSubSubjects(text,ddlSubSubjects);
    }
    catch (err) {
        txt = "There was an error on this page 'onCheckBoxClick'.\n\n";
        txt += "Error description: " + err.description + "\n\n";
        txt += "Click OK to continue.\n\n";
        alert(txt);
    }
}

function FilterSubSubjects(text,ddlSubSubjects)
{
	var comboSubSubject = $find(ddlSubSubjects);

        //get the collection of all items
        var SubSubjectItems = comboSubSubject.get_items();

	var checkedSubjects = text.split(",");
	
	for (var i = 1; i < SubSubjectItems.get_count(); i++)
	{
		comboSubSubject._children._array[i].hide();
	}

	for (var j = 0; j < checkedSubjects.length; j++)
	{
		for (var i = 1; i < SubSubjectItems.get_count(); i++)
		{
			var item = SubSubjectItems.getItem(i);
			var mainSubject = item.get_value();
			if(mainSubject.search(checkedSubjects[j]) != -1)
			{
				comboSubSubject._children._array[i].show();
			}
		}
	}
}
function onCheckBoxClick(chk, RadComboBox) 
{
    try 
    {
        var combo = $find(RadComboBox);

        //holds the text of all checked items
        var text = "";

        //get the collection of all items
        var items = combo.get_items();

        var ctlid = RadComboBox.replace(chk, '');

        //enumerate all items

        for (var i = 1; i < items.get_count(); i++) {

            var chk1 = $get(chk + "_i" + i + "_chk1");
            if (chk1 == null) {

                chk1 = $get(ctlid + chk + "_i" + i + "_chk1");
            }

            if (chk1 != null) {
                if (chk1.checked) {

                    var item = items.getItem(i);
                    text += item.get_text() + ",";
                }
                else {
                    chk1 = $get(chk + "_i0" + "_chk1");
                    if (chk1 == null) {

                        chk1 = $get(ctlid + chk + "_i0" + "_chk1");
                    }
                    //remove select all
                    chk1.checked = false;
                }
            }
        }
        //remove the last comma from the string
        text = removeLastComma(text);

        if (text.length > 0) {
            //set the text of the combobox
            combo.set_text(text);
        }
        else {
            //all checkboxes are unchecked
            //so reset the controls 
            combo.set_text("");
        }
    }
    catch (err) {
        txt = "There was an error on this page 'onCheckBoxClick'.\n\n";
        txt += "Error description: " + err.description + "\n\n";
        txt += "Click OK to continue.\n\n";
        alert(txt);
    }
}

function SearchBySubject(containerID)
{
	try 
    	{
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish").control._enabled=true;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish").disabled=false;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Input").disabled=false;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish_DropDown").disabled=false;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Arrow").disabled=false;
	document.getElementById(containerID.id + "_lblMainSubjectEnglish").style.color="#001744";
	
	document.getElementById(containerID.id + "_ddlSubjects").control._enabled=true;
	document.getElementById(containerID.id + "_ddlSubjects").disabled=false;
	document.getElementById(containerID.id + "_ddlSubjects_Input").disabled=false;
	document.getElementById(containerID.id + "_ddlSubjects_DropDown").disabled=false;
	document.getElementById(containerID.id + "_ddlSubjects_Arrow").disabled=false;
	document.getElementById(containerID.id + "_lblSubjects").style.color="#001744";

	document.getElementById(containerID.id + "_rbCompanies").checked =false;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS").control._enabled=false;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS_Input").disabled=true;
	document.getElementById(containerID.id + "_lblCompanyName_enUS").style.color="grey";
	}
	catch (err) {
        txt = "There was an error on this page 'SearchBySubject'.\n\n";
        txt += "Error description: " + err.description + "\n\n";
        txt += "Click OK to continue.\n\n";
        alert(txt);
    	}
}

function SearchByCompanies(containerID)
{
	try 
    	{
	document.getElementById(containerID.id + "_rbCompanies").checked =true;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS").control._enabled=true;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS").disabled=false;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS_Input").disabled=false;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS_Arrow").disabled=false;
	document.getElementById(containerID.id + "_ddlCompanyName_enUS_DropDown").disabled=false;
	document.getElementById(containerID.id + "_lblCompanyName_enUS").style.color="#001744";
	
	document.getElementById(containerID.id + "_rbSubjects").checked =false;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish").control._enabled=false;
	document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Input").disabled=true;
	document.getElementById(containerID.id + "_lblMainSubjectEnglish").style.color="grey";
	
	document.getElementById(containerID.id + "_ddlSubjects").control._enabled=false;
	document.getElementById(containerID.id + "_ddlSubjects_Input").disabled=true;
	document.getElementById(containerID.id + "_lblSubjects").style.color="grey";
	}	
	catch (err) {
        txt = "There was an error on this page 'SearchByCompany'.\n\n";
        txt += "Error description: " + err.description + "\n\n";
        txt += "Click OK to continue.\n\n";
        alert(txt);
    	}
}

$(document).ready(function () {
    try {
        var IsCompaniesPage = $(".CompaniesTable");
        if (IsCompaniesPage.length > 0) {
            var containerID = $(".CompaniesTable .width-743 tr table div div")[0];
            if (document.getElementById(containerID.id + "_rbCompanies") != null) {
                if (document.getElementById(containerID.id + "_rbCompanies").checked == true) {
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS").disabled = false;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_Arrow").disabled = false;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_Input").disabled = false;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_DropDown").disabled = false;
                    document.getElementById(containerID.id + "_lblCompanyName_enUS").style.color = "#001744";

                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish").disabled = true;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Arrow").disabled = true;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Input").disabled = true;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_DropDown").disabled = true;
                    document.getElementById(containerID.id + "_lblMainSubjectEnglish").style.color = "grey";

                    document.getElementById(containerID.id + "_ddlSubjects").disabled = true;
                    document.getElementById(containerID.id + "_ddlSubjects_Arrow").disabled = true;
                    document.getElementById(containerID.id + "_ddlSubjects_Input").disabled = true;
                    document.getElementById(containerID.id + "_ddlSubjects_DropDown").disabled = true;
                    document.getElementById(containerID.id + "_lblSubjects").style.color = "grey";
                }
                if (document.getElementById(containerID.id + "_rbSubjects").checked == true) {
                    document.getElementById(containerID.id + "_ddlSubjects").disabled = false;
                    document.getElementById(containerID.id + "_ddlSubjects_Arrow").disabled = false;
                    document.getElementById(containerID.id + "_ddlSubjects_Input").disabled = false;
                    document.getElementById(containerID.id + "_ddlSubjects_DropDown").disabled = false;
                    document.getElementById(containerID.id + "_lblSubjects").style.color = "#001744";

                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish").disabled = false;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Arrow").disabled = false;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_Input").disabled = false;
                    document.getElementById(containerID.id + "_ddlMainSubjectEnglish_DropDown").disabled = false;
                    document.getElementById(containerID.id + "_lblMainSubjectEnglish").style.color = "#001744";

                    document.getElementById(containerID.id + "_ddlCompanyName_enUS").disabled = true;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_Arrow").disabled = true;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_Input").disabled = true;
                    document.getElementById(containerID.id + "_ddlCompanyName_enUS_DropDown").disabled = true;
                    document.getElementById(containerID.id + "_lblCompanyName_enUS").style.color = "grey";
                }
            }
        }
    }
    catch (err) {
        txt = "There was an error on this page 'ready'.\n\n";
        txt += "Error description: " + err.description + "\n\n";
        txt += "Click OK to continue.\n\n";
        alert(txt);
    }
});

