function clearFilter(form_name) {
	document.forms[form_name].act.value='filterClear';
	document.forms[form_name].submit();
}

function popup(url, popupWidth, popupHeight, windowName) {
	if (popupWidth == undefined) {
		popupWidth = '400';
	}
	if (popupHeight == undefined) {
		popupHeight = '300';
	}
	if (windowName == '') {
		windowName='popup';
	}
  var posX = parseInt((screen.availWidth-popupWidth)/2); 
  var posY = parseInt((screen.availHeight-popupHeight)/2);

	window.open(url, windowName, 'toolbar=no,menubar=no,location=no,personalbar=no,scrollbars=yes,directories=no,status=no,resizable=yes,copyhistory=no,width='+popupWidth+',height='+popupHeight+',left='+posX+',top='+posY);
}


function generateReport(action) {
  showWaitForReport();
  var id = document.forms['filter_form'].elements['id'].value;
  var reportType = document.forms['filter_form'].elements['filter[reportType]'].value;
  var dateFrom = document.forms['filter_form'].elements['filter[dateFrom]'].value;
  var dateTo = document.forms['filter_form'].elements['filter[dateTo]'].value;
  var url = "ajax.php?mod=machineHistory&act=" + action + "&id=" + id + "&filter[reportType]=" + reportType + "&filter[dateFrom]=" + dateFrom + "&filter[dateTo]=" + dateTo;
  //alert(url);
  $.get(url, function(data) {
	  //alert('1');
  	if (!data)
			return;
	  //alert('2');
    //alert("response = '"+data+"'");
		var response;
		eval ("response = " + data);

		if (!response)
			return;
	  //alert('3');

		var percentage = parseInt(response['percent']);
		$("#progressbar1").progressBar(percentage);
		//alert("'" + percentage + "'");
    if (percentage >= 100) {
      //alert('Submit...');
      document.forms['filter_form'].submit();
    } else {
      //generateReport(action);
			//setTimeout("generateReport('"+action+"')", 0);
			//alert('Next Ajax request...');
      setTimeout("generateReport('ajaxDoReport')", 750);
			//generateReport('ajaxDoReport');
    }
	});
	return false;
}

function clearReport(form_name) {
	document.forms[form_name].act.value='filterClear';
  return generateReport('ajaxResetReportFilter');
}

function checkReportForMachine(machineId) {
  showWaitForReport();
  var url = "ajax.php?mod=machineHistory&act=ajaxCheckReportForMachine&id=" + machineId;
  //alert(url);
  $.get(url, function(data) {
	  //alert('1');
  	if (!data)
			return false;
	  //alert('2');
    //alert("response = '"+data+"'");
		var response;
		eval ("response = " + data);

		if (!response)
			return false;
	  //alert('3');

		var isReport = parseInt(response['isReport']);
    //alert("isReport: '"+isReport+"'");
    if (isReport == 1) {
			top.document.location = "?mod=machineHistory&id=" + machineId;
    } else {
      generateNewReportForMachine('ajaxInitReportForMachine', machineId);
    }
	});
}

function generateNewReportForMachine(action, machineId) {
  showWaitForReport();
  var url = "ajax.php?mod=machineHistory&act=" + action + "&id=" + machineId;
  //alert(url);
  $.get(url, function(data) {
	  //alert('1');
  	if (!data)
			return;
	  //alert('2');
    //alert("response = '"+data+"'");
		var response;
		eval ("response = " + data);

		if (!response)
			return;
	  //alert('3');

		var percentage = parseInt(response['percent']);
		$("#progressbar1").progressBar(percentage);
		//alert("'" + percentage + "'");
    if (percentage >= 100) {
      //alert('Submit...');
			top.document.location = "?mod=machineHistory&id=" + machineId;
    } else {
      //generateReport(action);
			//setTimeout("generateReport('"+action+"')", 0);
			//alert('Next Ajax request...');
      setTimeout("generateNewReportForMachine('ajaxDoReport', " + machineId + ")", 750);
			//generateReport('ajaxDoReport');
    }
	});
	//return false;
}

function showMachineReport(machineId) {
  checkReportForMachine(machineId);
}
