/************************************************************
* Export table to MS Excel format
* 
* @params :
* divID    - The ID of the div that contains the table for exporting to excel
* filename - the filename of the MS excel file
*
* ## NOTE: this div has to be inside a form with ID "form1" ##
*
*************************************************************/

function blank(str)
{
	str = String(str);
	if( str == "undefined" || str == "null" || str == null )
		return "";
	else
		return str;
}

function exportToExcel_generic(divID, filename){
	if (document.getElementById(divID)) {
		if (blank(filename) == "") {
			filename = "export.xls";
		}
		var table =  (document.getElementById(divID).innerHTML);
		function newHiddenInput(){ var el = document.createElement("INPUT"); el.type = "hidden"; return el; }

		var dataForm = document.getElementById("form1");

		if (document.getElementById("exportTable")) {
			document.getElementById("exportTable").value = table;		
		} else {
			var exportTable = newHiddenInput();
			exportTable.name = "exportTable";
			exportTable.id = "exportTable";
			exportTable.value = table;
			dataForm.appendChild(exportTable);			
		}

	
		if (document.getElementById("filename")) {
			document.getElementById("filename").value = filename;
		} else {
			var excelFilename = newHiddenInput();
			excelFilename.name = "filename";
			excelFilename.id = "filename";
			excelFilename.value = filename;
			dataForm.appendChild(excelFilename);
		}
		var original = document.form1.action;

		document.form1.action = "include/exportToExcel_generic.asp";
		document.form1.submit();
		
		//restoring onsubmit to original
		document.form1.action = original;
	} else {
		alert("Element "+divID+" is not found");
	}
}