var ctryids = new Array("cmr","tcd","eth","gha","ken","mli","nga","sen","tza","uga");
var ctrynames = new Array("Cameroon","Chad","Ethiopia","Ghana","Kenya","Mali","Nigeria","Senegal","Tanzania","Uganda");
var catnames = new Array("Antiretroviral Drug Therapy","Assessment of Country Pharmaceutical Sector","Drug Formulary","Essential Medicines List","National Drug Policy","National Pharmaceutical Sector Strategic Plan","Standard Treatment Guidelines");
var catidxs = new Array("14","15","16","17","18","19","20");
var catids = new Array("ART","BSL","FORM","EML","NDP","NPHP","STG");
var ctrymap = new Array(10);
ctrymap[0] = new Array(new Array(true,true,true,false,true,false,false,true,false,false,true,false,true,true,true,true,false,false,false),
        new Array(false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true),
        new Array(false),
        new Array(false),
        new Array(false));
ctrymap[1] = new Array(new Array(false),
        new Array(true,true,false,false,false,false,false,false,true,false,false,false,false,true,false,false,true,false,true,true,true,true,false,false,false,false,false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true),
        new Array(true,true,true,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true),
        new Array(false),
        new Array(true,true,true,true,true,false,true,false,true,false,false,true,false,true,true,true,false,true,true,false));
ctrymap[2] = new Array(new Array(false),
        new Array(true,true,true,true,true,false,true,true,false,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true),
        new Array(true,true,true,false,false,true,true,true,true,false,false,false,false,true,false,false,true,false,false,false,true,true,false,true),
        new Array(false),
        new Array(true,true,true,false,false,false,false,false,true,false,true,true,true,true,true,true,false,true,true,true));
ctrymap[3] = new Array(new Array(true,false,false,true,false,true,true,true,false,true,true,false,true,false,true,true,false,true,true),
        new Array(true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,false,true,true,false,true,false,true,false,false,true,true,true,true,true,true,true,true,false,true,false,true),
        new Array(false),
        new Array(true,true,true,true,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,true));
ctrymap[4] = new Array(new Array(true,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,false,true,true),
        new Array(true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true));
ctrymap[5] = new Array(new Array(false),
        new Array(true,false,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,false,true,true,true,true,false,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,false,true,false,true,true,true,true,true,false,true,false,false,true,true,false,true,false,true,true,true,false),
        new Array(false),
        new Array(false));
ctrymap[6] = new Array(new Array(false),
        new Array(true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,false,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true),
        new Array(false),
        new Array(false));
ctrymap[7] = new Array(new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(false),
        new Array(true,true,true,true,false,true,false,true,false,true,false,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true),
        new Array(false),
        new Array(false),
        new Array(false));
ctrymap[8] = new Array(new Array(true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true),
        new Array(true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true),
        new Array(true,true,true,false,true,true,true,true,false,true,false,true,false,true,false,true,true,true,true,true,false,false,true,true),
        new Array(true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,false,true,true,true,true));
ctrymap[9] = new Array(new Array(true,true,true,true,true,false,true,false,false,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false),
        new Array(false),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true),
        new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true));
var savedSubstances = null;

function generateList(newButton) {
	var TempVisibility;
	var i, j;
	newButton.checked = true;
	for (i = 0; i < document.QueryForm.radio.length; ++i) {
		var temp = eval('document.QueryForm.substances' + i);
		if (!document.QueryForm.radio[i].checked)
		{
			temp.disabled = true;
		}
		else
		{
			temp.disabled = false;
			document.QueryForm.fqv[fqvtextidx - 1].value = document.QueryForm.radio[i].value;
			if (document.QueryForm.radio[i].value == "")
				document.QueryForm.fqf[fqvtextidx].value = "TI:TX";
			else
				document.QueryForm.fqf[fqvtextidx].value = "KE";
		}
	}

	if(document.getElementById) {
		TempVisibility  = "visible";
	} else if (document.all) {
		TempVisibility  = "visible";
	} else if (document.layers) {
		TempVisibility  = "show";
	}

	var objComp = getQueryFormCompField();

	if (document.QueryForm.radio[0].checked || document.QueryForm.radio[1].checked || document.QueryForm.radio[2].checked || document.QueryForm.radio[3].checked || document.QueryForm.radio[4].checked || document.QueryForm.radio[5].checked || document.QueryForm.radio[6].checked) {
		temp = cgiargcomp - 1;
		objComp[temp].checked = true;
		changeObjectVisibility('exactcompare',TempVisibility);
	} else {
		objComp[1].checked = true;
		changeObjectVisibility('exactcompare','hidden');
	}

	if (document.QueryForm.radio[2].checked || document.QueryForm.radio[5].checked) {
		if (document.getElementById) {
			changeObjectText('compareexcept', document.QueryForm.radio[2].checked ? msgcompareplan : msgcomparestrategy);
			changeObjectVisibility('compareexcept',TempVisibility)
		} else {
			var strId1 = '', strId2 = '';
			if (document.QueryForm.radio[2].checked) {
				strId1 = 'compareexcept';
				strId2 = 'compareexcept1';
			} else {
				strId1 = 'compareexcept1';
				strId2 = 'compareexcept';
			}
			changeObjectVisibility(strId1,TempVisibility);
			changeObjectVisibility(strId2,'hidden');
		}
	} else {
		changeObjectVisibility('compareexcept','hidden');
		changeObjectVisibility('compareexcept1','hidden');
	}
	OnSelectCountry();
}

function OnSelectCountry()
{
	if (NS4) return;
	var objCtry1 = document.QueryForm.fqv[0];
	var objCtry2 = document.QueryForm.ac;
	var i, j, x;
	for(i = 0; i < catnames.length; ++i)
	{
		var ctrl = document.QueryForm.radio[i];
		ctrl.disabled = !(objCtry1.selectedIndex != objCtry2.selectedIndex && ctrymap[objCtry1.selectedIndex][i][0] && ctrymap[objCtry2.selectedIndex][i][0]);
		var spanText = null;
		if (document.getElementById)
		{
			spanText = document.getElementById('textsubstances' + i);
		}
		else if (document.all)
		{
			spanText = document.all.item('textsubstances' + i);
		}
		if (spanText != null)
			spanText.disabled = ctrl.disabled;
		if (ctrl.disabled && ctrl.checked)
		{
			document.QueryForm.radio[document.QueryForm.radio.length - 1].checked = true;
			generateList(document.QueryForm.radio[document.QueryForm.radio.length - 1]);
		}
	}

	for (i = 0; i < catnames.length; ++i) {
		var temp = eval('document.QueryForm.substances' + i);
		if (document.QueryForm.radio[i].checked)
		{
			temp.options.length = 0;
			x = 0;
			for(j = 0; j < savedSubstances[i].length; ++j)
			{
				if (ctrymap[objCtry1.selectedIndex][i][j] && ctrymap[objCtry2.selectedIndex][i][j])
					temp[x++] = savedSubstances[i][j];
			}
			break;
		}
	}
}

function submitCompareSearch() {
	var SubstIndex = 0;
	var value1 = gsdlGetValue(document.QueryForm.fqv[0]);
	var value2 = gsdlGetValue(document.QueryForm.ac);

	if (value1 == value2) return false;

	for(var i = 0; i < document.QueryForm.radio.length; ++i) {
		var objSub = eval('document.QueryForm.substances' + i);
		if (objSub.disabled == false) {SubstIndex = i; break;}
	}

	var temp = eval('document.QueryForm.substances' + SubstIndex);
	if (temp != null)
	{
		var objCompField = getQueryFormCompField();
		if (document.QueryForm.radio[SubstIndex].value == "")
		{
			gsdlInitValue(document.QueryForm.fqv[fqvtextidx], '"' + gsdlGetValue(temp).gsdl_clean() + '"');
			gsdlInitValue(document.QueryForm.fqf[fqvtextidx], 'TI:TX');
		}
		else if (objCompField == null || gsdlGetRadioValue(objCompField) == 2)
		{
			gsdlInitValue(document.QueryForm.fqv[fqvtextidx], '"' + gsdlGetSelectText(temp) + '"');
			gsdlInitValue(document.QueryForm.fqf[fqvtextidx], 'TI:TX:KY');
		}
		else
		{
			gsdlInitValue(document.QueryForm.fqv[fqvtextidx], gsdlGetValue(temp));
			gsdlInitValue(document.QueryForm.fqf[fqvtextidx], 'KE');
		}
	}

	return submitSearch();
}

function getQueryFormCompField() {
	var obj = null;
	if(NS4) {
		obj = document.layers['exactcompare'].document.QueryForm.comp;
	} else {
		obj = document.QueryForm.comp;
	}
	return obj;
}

function gsdlGetRadioValue(radioButtons) {
	for (var i=0; i < radioButtons.length; ++i) {
		if (radioButtons[i].checked)
			return radioButtons[i].value;
	}
	return '';
}

function showSelectedDocs() {
	if (document.QueryResults.acd1 == null || document.QueryResults.acd2 == null) return;
	var strOID1 = '', strOID2 = '';
	if (ac1noresults == 1)
		strOID1 = document.QueryResults.acd1.value;
	else
		strOID1 = gsdlGetRadioValue(document.QueryResults.acd1);

	if (ac2noresults == 1)
		strOID2 = document.QueryResults.acd2.value;
	else
		strOID2 = gsdlGetRadioValue(document.QueryResults.acd2);
	var strURL = gsdlURL + cgiarg.l + '/p/docac/';
	strURL += 'accomp,1,acd1,' + strOID1 + ',acd2,' + strOID2 + ',ctrycs,' + gsdlGetCookie('ctrycs', 'c') + '.html';
	//window.setTimeout('openWindow(\\''+strURL+'\\');', 200);
	openWindow(strURL);
}

