function getMultipleSelection(mSelect){ 
    var delim = "";
	var selParams = "";
	for(j = 0; j < mSelect.options.length; j++) { 
		if(mSelect.options[j].selected) { 
			selParams += delim + mSelect.options[j].value;
			delim = ":";
		} 
	} 
	return selParams;
} 

function create_request_string(theform) {

	var reqStr = "";

	for(i=0; i < theform.elements.length; i++) {

		isformObject = false;

		switch (theform.elements[i].tagName) {

			case "INPUT":
			case "input":

			switch (theform.elements[i].type) {

				case "text":
				case "hidden":
					reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
					isformObject = true;
				break;

				case "checkbox":
					if (theform.elements[i].checked) {
						reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
					}
					else {
						reqStr += theform.elements[i].name + "=";
					}
					isformObject = true;
				break;

				case "radio":
					if (theform.elements[i].checked) {
						reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
						isformObject = true;
					}
			}
			break;

			case "TEXTAREA":
				reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
				isformObject = true;
				break;

			case "SELECT":
				var sel = theform.elements[i];
				if (sel.multiple) {
					var mSelOptions = getMultipleSelection (sel);
					reqStr += sel.name + "=" + mSelOptions;
				}
				else {
					reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
				}
				isformObject = true;
			break;
		}

		if ((isformObject) && ((i+1)!= theform.elements.length)) {
			reqStr += "&";
		}
	}
	return reqStr;
}

//Browser Support Code
function populateElement (method, form, url, elementId) {

	var ajaxRequest;  // The variable that makes Ajax possible!
	var reqStr = create_request_string(form);
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	document.getElementById(elementId).innerHTML  = "Please wait ...";

	ajaxRequest.open(method, url, true);

	if (method == 'POST') {

		//var reqStr = create_request_string(form);

		ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajaxRequest.setRequestHeader("Content-length", reqStr.length);
		ajaxRequest.setRequestHeader("Connection", "close");

		ajaxRequest.onreadystatechange = function() {//Call a function when the state changes.
			if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {
				document.getElementById(elementId).innerHTML  = ajaxRequest.responseText;
			}
		}
		ajaxRequest.send(reqStr);
	}
	else {
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				document.getElementById(elementId).innerHTML  = ajaxRequest.responseText;
			}
		}
		ajaxRequest.send(null); 
	}
}

function resetEMIForm () {
	document.getElementById('EMIForm').innerHTML  = "<form style=\"height: 35px;\" onsubmit=\"populateElement('POST',this, 'http://www.orissaproperty.com/cgi-bin/siteFunctions/calculateEMI.pl','EMIForm');return false;\"> Amount: <input name=\"LoanAmount\" style=\"width:20px;font-size: 9px;\" type=text size=3 maxlength=3> Period: <input name=\"Period\" style=\"width:20px;font-size: 9px;\" type=text size=3 maxlength=3><br>Int. Rate:<input name=\"InterestRate\" style=\"font-size: 9px;\" type=text size=3 maxlength=5> <input style=\"font-size: 9px;\" type=\"submit\" value=\"&gt;\"></form>";
}
