var windowTitle = "OCCI";
var windowParam = "resizable=yes,scrollbars=yes,status=yes"; //"width=700,height=600";

function ViewReport(patientType, fiscalYear, reportServer)
{
	if(GetStatus("GROUP")!="Selected" && GetStatus("PROCEDURE")!="Selected" && GetStatus("DIAGNOSIS")!="Selected")
		alert('Must select value(s) for at least one of criteria (Grouper, Procedures or Diagnosis)!');
	else
	{
		var objArray;	var obj; 
		var reportName = patientType.options[patientType.selectedIndex].value;
		var folder = "?/MOHLTCIM/OCCI/" + fiscalYear.options[fiscalYear.selectedIndex].value + "/";
		var reportFormat = "HTML4.0";
		var reportParam = "&rc:Toolbar=True&rs:Command=Render&rc:Parameters=false";
		var reportOtherParam = "";		
		var reportURL = "";		
		//var reportType = "";
		var facility_ids = "";
		var px_codes = "";
		var dx_codes = "";
		var grouper_codes = "";
		var casetype = "ALL";
		var agegroup = "a";
		var SortBy = "";
		var i = 0;
		//var report_Title = patientType.options[patientType.selectedIndex].text + " - " + fiscalYear.options[fiscalYear.selectedIndex].text;
		//var report_SubTitle = "";
			
		// Fiscal Year
    reportOtherParam = reportOtherParam + "&fiscal_year=" + fiscalYear.options[fiscalYear.selectedIndex].text;
    
		//Hospitals
		objArray = document.getElementsByName("txt_HOSPITALFilter_Value");
		obj = objArray[0];
		if(obj)	facility_ids = obj.value;
		reportOtherParam = reportOtherParam + "&facility_ids=" + facility_ids;
		
		objArray = document.getElementsByName("txt_GROUPFilter_Value");
		obj = objArray[0];
		if(obj)	grouper_codes = obj.value;
		reportOtherParam = reportOtherParam + "&grouper_codes=" + grouper_codes;
		if(grouper_codes.substring(0,4)=="Top ") report_SubTitle = grouper_codes + " ";
		 
		objArray = document.getElementsByName("txt_PROCEDUREFilter_Value");
		obj = objArray[0];
		if(obj)	px_codes = obj.value;
		reportOtherParam = reportOtherParam + "&px_codes=" + px_codes;
		if(px_codes.substring(0,4)=="Top ")	report_SubTitle = px_codes + " ";			

		objArray = document.getElementsByName("txt_DIAGNOSISFilter_Value");
		obj = objArray[0];
		if(obj)	dx_codes = obj.value;
		reportOtherParam = reportOtherParam + "&dx_codes=" + dx_codes;
		if(dx_codes.substring(0,4)=="Top ")	report_SubTitle = dx_codes + " ";

		if(reportName=="Inpatient")
		{
		  //Case Types
		  objArray = document.getElementsByName("STEP01_ComboCases");
		  obj = objArray[0];
		  if(obj)	casetype = obj.options[obj.selectedIndex].value;
		  reportOtherParam = reportOtherParam + "&case_type=" + casetype;
		}
		 
		// Age group
 		objArray = document.getElementsByName("STEP01_ComboAgeGroup");
		obj = objArray[0];
		if(obj)	agegroup = obj.options[obj.selectedIndex].value;
		reportOtherParam = reportOtherParam + "&age_group=" + agegroup;

		//Sort By	
		objArray = document.getElementsByName("radio_SortBy");
		if(objArray) for(i=0;i<objArray.length;i++) if(objArray[i].checked) SortBy = objArray[i].value;
		reportOtherParam = reportOtherParam + "&sort_by=" + SortBy;

		//Report Format
		objArray = document.getElementsByName("radio_Format");
		if(objArray) for(i=0;i<objArray.length;i++) if(objArray[i].checked) reportFormat = objArray[i].value;

		//if(reportType=="_Proc") report_SubTitle=report_SubTitle + "Procedures by " + SortBy;
		//if(reportType=="_Diag") report_SubTitle=report_SubTitle + "Diagnosis by " + SortBy;
		//if(reportType=="_Grouper") report_SubTitle=report_SubTitle + "Grouper by " + SortBy;
		
		if (reportName == "Inpatient") reportName = "occi_inpatient_case";
		if (reportName == "DaySurgery" || reportName == "AmbulatoryCare") 
		{
		  if (reportName == "DaySurgery") reportOtherParam = reportOtherParam + "&patient_type=Day Surgery";
		  if (reportName == "AmbulatoryCare") reportOtherParam = reportOtherParam + "&patient_type=Ambulatory Care";
		  reportName = "occi_ambulatory_care_case";
		}

		//reportOtherParam += "&Para_Title=" + report_Title;
		//reportOtherParam += "&Para_SubTitle=" + report_SubTitle;
		reportOtherParam += "&rs:Format=" + reportFormat;

		//alert(report_SubTitle);
		reportURL = reportServer + folder + reportName + reportParam + reportOtherParam;
		
		//alert(reportURL);
		OpenWindow(reportURL, windowTitle, windowParam, '')
	}
	return false;
}

function GetStatus(Caller)
{
	objArray = document.getElementsByName("txt_" + Caller + "Filter_Status");
	obj = objArray[0];
	if(obj)
		if(obj.value=="Selected" || obj.value.substring(0,4)=="Top ")
			return "Selected"
		else
			return obj.value;
	else
		return '';
}