var reportParameterServiceURL="/calogi/app?service=reportParameterService";
var reportParameterReq = getXmlHttpRequestObject();
var reportParameterDTO = new ReportParameterDTO();
function ReportParameterDTO(){
	this.reportId = '';
	this.reportUrl = '';
	this.reportTitle = '';
	this.reportProperties = '';
}

function getXmlHttpRequestObject() {	
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		getElById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object. Consider upgrading your browser.';
	}
}

function getReportParameterService(paramValues,urlValue,titleValue,propertiesValue){
	if (reportParameterReq.readyState == 4 || reportParameterReq.readyState == 0) {
		reportParameterDTO.reportUrl=urlValue;
		reportParameterDTO.reportTitle=titleValue;
		reportParameterDTO.reportProperties=propertiesValue;
		reportParameterReq.open("POST", reportParameterServiceURL+"&reportParameters="+paramValues, true);
		reportParameterReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		reportParameterReq.onreadystatechange = processReportParameterXML;
		reportParameterReq.send(null);
	}	
}

function processReportParameterXML() {
   if (reportParameterReq.readyState == 4) {
   		if(reportParameterReq.status == 200) {
   		 try {
		        var responseXML = reportParameterReq.responseXML;
		        var resultNode = responseXML.getElementsByTagName("result");
				var result = resultNode[0].firstChild.data;
				reportParameterDTO.reportId=result;
				openReport_call();
	        }catch(e){}        
   		}
   }
}
function openReport_call(){
	window.open(reportParameterDTO.reportUrl+reportParameterDTO.reportId,reportParameterDTO.reportTitle,reportParameterDTO.reportProperties);
}

//SERVICE CALL TO UPDATE & DELETE REPORT PARAMETER

function deleteReportParameterService(reportName,reportID){
	if (reportParameterReq.readyState == 4 || reportParameterReq.readyState == 0) {
		var deleteReportParameterServiceURL="/calogi/app?service=deleteReportParameterService";
		reportParameterReq.open("POST", deleteReportParameterServiceURL+"&reportName="+reportName+"&reportID="+reportID, true);
		reportParameterReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		reportParameterReq.onreadystatechange = processDeleteReportParameterXML;
		reportParameterReq.send(null);
	}	
}

function processDeleteReportParameterXML() {
   if (reportParameterReq.readyState == 4) {
   		if(reportParameterReq.status == 200) {
   		 try {
   		 	//no details returned
	        }catch(e){}        
   		}
   }
}

