/*
	Project: LHC simulator
	Filename: util.js
	Description: This file contains
		- Code to handle request To Server
	First created on 21/07/2007
*/

/*
Function name:	getTransport
Input:			N/A
Output:			N/A
Return:			XMLHttpRequest Object
Description:	Get cross-browser XMLHTTPRequest Object
*/
function getTransport() {
	try{
		// Recent IE versions
                //alert("getTransport: IE");
		return new ActiveXObject('Msxml2.XMLHTTP');
	}catch(e){
		try {
			// Old IE verions
            //alert("getTransport: Old IE");
			return new ActiveXObject('Microsoft.XMLHTTP');
		}catch(e2){
			// Other Browsers
                        //alert("getTransport: Other Browser");
			return new XMLHttpRequest();
		}
	}
	return false;
}

/*
Function name:	sendRequestFromFlash
Input:			
Output:			
Return:			
Description:	
*/
function sendRequestFromFlash(strURL, isCount){
	// XMLHttpRequest Object
	var transporter = getTransport();

	if (transporter){
		try {
			//window.location = "http://localhost/test/server.php?isCount=1"
			var boundaryString = '~biosig-id~';
			var boundary = '--' + boundaryString;
            var requestBody = boundary + '\r\n';

			requestBody +='Content-Disposition: form-data; name="isCount"\r\n\r\n' + isCount + '\r\n' + boundary + '\r\n';

			transporter.open("POST", strURL, false);
			transporter.setRequestHeader('Content-Type', 'multipart/form-data; boundary=' + boundaryString);
			transporter.setRequestHeader("Cache-Control", "no-cache");
			transporter.setRequestHeader("Connection", "close");
			transporter.setRequestHeader("Content-length", requestBody.length);

            transporter.send(requestBody);
			
			serverMsg = transporter.responseText;
			
			//alert("serverMsg = " + serverMsg);
			
			return serverMsg;
		} catch(ex){
            alert("ERROR: "+ex.message);
		}
    } else {
		alert("Cannot create request to server.");
	}
}

