// <copyright file="preload.js" company="BioCentury Publications Inc."> 
// All contents Copyright © 2005-2009 BioCentury Publications, Inc. ALL RIGHTS RESERVED
// 
// http://www.biocentury.com 
// </copyright>
var openeeHandler = null;

function createPopUp(popNum, urlString) 
{	if (popNum == 1) 
	{	window.open (urlString, 'popUpHelpOps', 'directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=200,height=160');
	}
	if (popNum == 2) 
	{	window.open (urlString, 'popUpHelpDB', 'directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=200,height=210');
	}
	if (popNum == 3) 
	{	window.open (urlString, 'popUpYear', 'directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=200,height=160');
	}
	if (popNum == 4) 
	{	window.open (urlString, 'popUpSection', 'directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,width=200,height=225');
	}
	if (popNum == 5)
	{	
	    openeeHandler = window.open (urlString, 'popUpContent', 'directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes');
	}
	if (popNum == 6) 
	{	
	    window.open (urlString, 'helpView', 'directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes,width=800,height=660');
	}
}

function createPopUp(urlString) 
{
    popUp = window.open(urlString, 'docView', 'directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=yes');
    popUp.focus();
}

function HandleKeyPress(e)
{ if( e.which == 13 ){	//ENTER
	document.forms[0].gotoFuse.value = str;
	document.forms[0].submit();
	return false;
	}
}
function mySubmit(str) {
	document.forms[0].gotoFuse.value = str;
	document.forms[0].submit();
}

function someSubCollectionsAreChecked(selectedCbs)
{//'ctl00_ContentPlaceHolder1_pubs_', 'bcA/bcB/bcX/bcS'
    var someSubCollectionsAreChecked = false;
    if (selectedCbs)
    {
        for(var i=0; i<collections.length; i++)
        {
            if (collections[i].indexOf('allbc') != 0 && selectedCbs.indexOf(collections[i])>=0)
            {
                someSubCollectionsAreChecked = true;
                break;
            }
        }
    }
    else
    {
        for(var i=0; i<collections.length; i++)
        {
            if (collections[i].indexOf('allbc') != 0 && document.getElementById(pref1 + collections[i]).checked)
            {
                someSubCollectionsAreChecked = true;
                break;
            }
        }
    }
    return someSubCollectionsAreChecked;
}

function checkAllBCA(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var allbcACheck = document.getElementById(prefix + 'allbcA');
    var bol_is_checked = allbcACheck.checked;
    
    document.getElementById(prefix + "bcABox1").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox2").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox3").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox4").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox5").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox6").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox7").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox8").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox9").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox10").checked = bol_is_checked;
	//document.getElementById(prefix + "bcABox11").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox12").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox13").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox14").checked = bol_is_checked;
	document.getElementById(prefix + "bcABox15").checked = bol_is_checked;
}

function AllPartACheck(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'allbcA').checked = 
        document.getElementById(prefix + "bcABox1").checked &&
        //document.getElementById(prefix + "bcABox2").checked &&
        //document.getElementById(prefix + "bcABox3").checked &&
        document.getElementById(prefix + "bcABox4").checked &&
        //document.getElementById(prefix + "bcABox5").checked &&
        document.getElementById(prefix + "bcABox6").checked &&
        //document.getElementById(prefix + "bcABox7").checked &&
        document.getElementById(prefix + "bcABox8").checked &&
        document.getElementById(prefix + "bcABox9").checked &&
        //document.getElementById(prefix + "bcABox10").checked &&
        //document.getElementById(prefix + "bcABox11").checked &&
        document.getElementById(prefix + "bcABox12").checked &&
        document.getElementById(prefix + "bcABox13").checked &&
        document.getElementById(prefix + "bcABox14").checked &&
        document.getElementById(prefix + "bcABox15").checked;
}

function checkAllBCX(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var allbcXCheck = document.getElementById(prefix + 'allbcX');
    var bol_is_checked = allbcXCheck.checked;
    
    document.getElementById(prefix + "bcXBox1").checked = bol_is_checked;
	document.getElementById(prefix + "bcXBox2").checked = bol_is_checked;
	document.getElementById(prefix + "bcXBox3").checked = bol_is_checked;
	document.getElementById(prefix + "bcXBox4").checked = bol_is_checked;
	document.getElementById(prefix + "bcXBox5").checked = bol_is_checked;
}
function AllPartXCheck(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'allbcX').checked = 
            document.getElementById(prefix + "bcXBox1").checked &&
            document.getElementById(prefix + "bcXBox2").checked &&
            document.getElementById(prefix + "bcXBox3").checked &&
            document.getElementById(prefix + "bcXBox4").checked &&
            document.getElementById(prefix + "bcXBox5").checked;
}

function checkAllBCB(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var allbcBCheck = document.getElementById(prefix + 'allbcB');
    var bol_is_checked = allbcBCheck.checked;
    var allClinicalNewsCheck = document.getElementById(prefix + 'allClinicalNews');
    var allFinancialNewsCheck = document.getElementById(prefix + 'allFinancialNews');
    var companyNewsCheck = document.getElementById(prefix + 'allCompanyNews');
    
    allClinicalNewsCheck.checked = bol_is_checked;
    allFinancialNewsCheck.checked = bol_is_checked;
    companyNewsCheck.checked = bol_is_checked;
    checkCompany( companyNewsCheck );
    checkFinancial( allFinancialNewsCheck );
    checkClinical( allClinicalNewsCheck );
    
}

function checkAllBCS(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var allbcSCheck = document.getElementById(prefix + 'allbcS');
    var bol_is_checked = allbcSCheck.checked;
    var allAnalysis = document.getElementById(prefix + 'analysis');
    var allDistillery = document.getElementById(prefix + 'distillery');
    
    allAnalysis.checked = bol_is_checked;
    allDistillery.checked = bol_is_checked;
    
    checkAnalysis( allAnalysis );
    checkDistillery( allDistillery );
}

function maybeCheckBiocB(prefix)
{
    var companyNewsCheck = document.getElementById(prefix + 'allCompanyNews');
    var allClinicalNewsCheck = document.getElementById(prefix + 'allClinicalNews');
    var allFinancialNewsCheck = document.getElementById(prefix + 'allFinancialNews');
    var allbcBCheck = document.getElementById(prefix + 'allbcB');
    allbcBCheck.checked = companyNewsCheck.checked && allClinicalNewsCheck.checked && allFinancialNewsCheck.checked;
}

function maybeCheckBiocS(prefix)
{
    var analysisCheck = document.getElementById(prefix + 'analysis');
    var distilleryCheck = document.getElementById(prefix + 'distillery');
    var allbcSCheck = document.getElementById(prefix + 'allbcS');
    allbcSCheck.checked = analysisCheck.checked && distilleryCheck.checked;
}

function AllCompanyNewsPartClick(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'allCompanyNews').checked = 
            document.getElementById(prefix + "bcBBox1").checked &&
            document.getElementById(prefix + "bcBBox2").checked &&
            document.getElementById(prefix + "bcBBox3").checked &&
            document.getElementById(prefix + "bcBBox4").checked;
    maybeCheckBiocB(prefix);
}

function AllClinicalNewsPartClick(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'allClinicalNews').checked = 
        document.getElementById(prefix + "bcBBox5").checked &&
		document.getElementById(prefix + "bcBBox6").checked &&
		document.getElementById(prefix + "bcBBox7").checked &&
		document.getElementById(prefix + "bcBBox8").checked &&
		document.getElementById(prefix + "bcBBox9").checked;
    maybeCheckBiocB(prefix);
}

function AllFinancialNewsPartClick(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'allFinancialNews').checked = 
        document.getElementById(prefix + "bcBBox10").checked &&
		document.getElementById(prefix + "bcBBox11").checked &&
		document.getElementById(prefix + "bcBBox12").checked &&
		document.getElementById(prefix + "bcBBox13").checked &&
		document.getElementById(prefix + "bcBBox14").checked &&
		document.getElementById(prefix + "bcBBox15").checked;
    maybeCheckBiocB(prefix);
}

function AllAnalysisPartClick(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'analysis').checked = 
        document.getElementById(prefix + "bcSBox1").checked &&
		document.getElementById(prefix + "bcSBox2").checked &&
		document.getElementById(prefix + "bcSBox3").checked &&
		//document.getElementById(prefix + "bcSBox4").checked &&
		document.getElementById(prefix + "bcSBox5").checked &&
		document.getElementById(prefix + "bcSBox6").checked &&
		document.getElementById(prefix + "bcSBox9").checked;
    maybeCheckBiocS(prefix);
}

function AllDistilleryPartClick(cb)
{
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    document.getElementById(prefix + 'distillery').checked = 
        document.getElementById(prefix + "bcSBox7").checked &&
		document.getElementById(prefix + "bcSBox8").checked;
    maybeCheckBiocS(prefix);
}

function checkCompany(cb)
{ 
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var bol_is_checked = (cb.checked)?true:false
	{	document.getElementById(prefix + "bcBBox1").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox2").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox3").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox4").checked = bol_is_checked;
		maybeCheckBiocB(prefix);
	}
}
function checkClinical(cb)
{ 
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var bol_is_checked = (cb.checked)?true:false
	{	
		document.getElementById(prefix + "bcBBox5").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox6").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox7").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox8").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox9").checked = bol_is_checked;
		maybeCheckBiocB(prefix);
	}
}

function checkFinancial(cb)
{ 
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var bol_is_checked = (cb.checked)?true:false
	{	
		document.getElementById(prefix + "bcBBox10").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox11").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox12").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox13").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox14").checked = bol_is_checked;
		document.getElementById(prefix + "bcBBox15").checked = bol_is_checked;
		maybeCheckBiocB(prefix);
	}
}

function checkAnalysis(cb)
{ 
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var bol_is_checked = (cb.checked)?true:false
	{	document.getElementById(prefix + "bcSBox1").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox2").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox3").checked = bol_is_checked;
		//document.getElementById(prefix + "bcSBox4").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox5").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox6").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox9").checked = bol_is_checked;
		maybeCheckBiocS(prefix);
	}
}
function checkDistillery(cb)
{ 
    var prefix = cb.id.substring(0,cb.id.lastIndexOf('_')+1);
    var bol_is_checked = (cb.checked)?true:false
	{	document.getElementById(prefix + "bcSBox7").checked = bol_is_checked;
		document.getElementById(prefix + "bcSBox8").checked = bol_is_checked;
		maybeCheckBiocS(prefix);
	}
}

function getSomeOtherYearCheckboxesAreChecked()
{
    var dateNow = new Date();
	var yearNow = dateNow.getFullYear();
	var maxIter = yearNow + 1 - 1993; //1993 is the first year for archives
	for(var i=3; i<=maxIter; i++)
	{
	    var yearCheckBox = document.getElementById("ctl00_ContentPlaceHolder1_yearBox" + i);
	    if (yearCheckBox != null && yearCheckBox.checked == true)
	    {
	        return true;
	    }
	}
	return false;
}

function onlyLastTwoYearsAreChecked()
{
    var theLastTwoYearsCheckboxesAreChecked = document.getElementById("ctl00_ContentPlaceHolder1_yearBox1").checked && document.getElementById("ctl00_ContentPlaceHolder1_yearBox2").checked;
    var someOtherYearCheckboxesAreChecked = getSomeOtherYearCheckboxesAreChecked();
    return theLastTwoYearsCheckboxesAreChecked && !someOtherYearCheckboxesAreChecked;
}

function allYearsAreChecked()
{
    return allYearsWithCheckedValue(true);
}

function allYearsAreUnchecked()
{
    return allYearsWithCheckedValue(false);
}

function allYearsWithCheckedValue(checkedValue) 
{
    var dateNow = new Date();
    var yearNow = dateNow.getFullYear();
    var maxIter = yearNow + 1 - 1993; //1993 is the first year for archives
    for(var i=1; i<=maxIter; i++)
    {
	    var yearCheckBox = document.getElementById("ctl00_ContentPlaceHolder1_yearBox" + i);
	    if (yearCheckBox != null && yearCheckBox.checked != checkedValue)
	    {
	        return false;
        }
    }
    return true;
}

function checkUncheckYear()
{
    if (allYearsAreChecked())
    {
        document.getElementById("ctl00_ContentPlaceHolder1_allYears").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_twoYears").checked = false;
        return;
    }
    
    if (allYearsAreUnchecked())
    {
        document.getElementById("ctl00_ContentPlaceHolder1_allYears").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_twoYears").checked = false;
        return;
    }
    
    if (onlyLastTwoYearsAreChecked())
    {
        document.getElementById("ctl00_ContentPlaceHolder1_allYears").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_twoYears").checked = true;
        return;
    }
    
    document.getElementById('ctl00_ContentPlaceHolder1_allYears').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_twoYears').checked = false;
    document.getElementById('ctl00_ContentPlaceHolder1_rbYears').checked = true;
}

function checkAllYears(obj)
{
    var bol_is_checked = (obj.checked)?true:false;
    document.getElementById("ctl00_ContentPlaceHolder1_twoYears").checked = false;
    var dateNow = new Date();
    var yearNow = dateNow.getFullYear();
    var maxIter = yearNow + 1 - 1993; //1993 is the first year for archives
    for(var i=1; i<=maxIter; i++)
    {
        var yearCheckBox = document.getElementById("ctl00_ContentPlaceHolder1_yearBox" + i);
        if (yearCheckBox != null)
        {
            yearCheckBox.checked = bol_is_checked;    
        }
    }
    document.getElementById('ctl00_ContentPlaceHolder1_rbYears').checked = true;
}

function checkTwoYears(obj_input)
{ 
    var bol_is_checked = (obj_input.checked)?true:false
	{	document.getElementById("ctl00_ContentPlaceHolder1_allYears").checked = false;
		document.getElementById("ctl00_ContentPlaceHolder1_yearBox1").checked = bol_is_checked;;
		document.getElementById("ctl00_ContentPlaceHolder1_yearBox2").checked = bol_is_checked;;
	}
	if (bol_is_checked)
	{
	    //uncheck the other years
	    var dateNow = new Date();
	    var yearNow = dateNow.getFullYear();
	    var maxIter = yearNow + 1 - 1993; //1993 is the first year for archives
	    for(var i=3; i<=maxIter; i++)
	    {
	        var yearCheckBox = document.getElementById("ctl00_ContentPlaceHolder1_yearBox" + i);
	        if (yearCheckBox != null)
	        {
	            yearCheckBox.checked = false;    
	        }
	    }
	}
	document.getElementById('ctl00_ContentPlaceHolder1_rbYears').checked = true;
}
/*function checkContext(obj_input)
{ var bol_is_checked = (obj_input.checked)?true:false
	{	obj_input.form.elements["allSmartBox"].checked = true;
		obj_input.form.elements["smartBox1"].checked = bol_is_checked;;
		obj_input.form.elements["smartBox2"].checked = bol_is_checked;;
	}
}
function urlItemAction(url_input) 
{ window.opener.location.href = url_input;
  window.close();
}
function ChangeColor(buttonName) {
	var x = document.getElementById(buttonName);
	x.style.background = '#FFFFCC'; 
	for (var i=1;i<5;i++) {
		var varName = 'button'+i;
		if (buttonName != varName) {
			var y = document.getElementById(varName);
			y.style.background = '#EEEEEE';
		}
	}
}*/
function createHelpPopUp(helpType) 
{
    popUp = window.open('../BioCenturyHelp/ArchivesSearching.aspx');
    popUp.focus();
}

function printThisPage()
{
    document.getElementById("printTheseArticles").style.visibility = "hidden";
    document.getElementById("divSaveAsWord").style.visibility = "hidden";
    if (document.getElementById("divSubscribe"))
        document.getElementById("divSubscribe").style.visibility = "hidden";    
    window.print();
    document.getElementById("printTheseArticles").style.visibility = "visible";
    document.getElementById("divSaveAsWord").style.visibility = "visible";
    if (document.getElementById("divSubscribe"))
        document.getElementById("divSubscribe").style.visibility = "visible";    
}

