function uniqueUrlPostfix()
{
	var d = new Date();
	var t = d.getTime();
	var u = "&nrx="+t;
	
	return u;
}

function setEPCContent(epc1,epc2,epc3)
{
	var printButtons = document.getElementsByName("print");
	if (epc2 == "-,--")
	{
		printButtons[0].disabled = true;
	} else
	{
		printButtons[0].disabled = false;
	}
	
	
	var epcDiv = document.getElementById("infoBlockInner");
	epcDiv.innerHTML = 	'<table style="width:100%;">' +
						'<tr><td>EPC</td><td>standaard HR-ketel:</td><td style="text-align:right;font-size:160%;">'+epc1+'</td></tr>' +
						'<tr style="font-weight:bold;font-size:110%;"><td>EPC</td><td>CombinAir:</td><td style="text-align:right;font-size:160%;">'+epc2+'</td></tr>';
	if (epc3)					
	{
		epcDiv.innerHTML += '<tr><td colspan="3" style="font-weight:bold;font-size:100%;"><span style="color:red;">'+epc3+'</span><a href="toelichting">[?]</a></td></tr>';
		
	}
						
	epcDiv.innerHTML += '</table>';
							
}

function saveEPCDataToCookies()
{
	var epcForm = document.forms[0];
	var l = "";
		
	// generate URL with all form values
	for (i=0;i<epcForm.elements.length;i++)
	{
		//if (epcForm.elements[i].name.indexOf('zone')==-1)
		if (epcForm.elements[i].name.indexOf('_')==-1)
		{
			var nameEnc = escape(epcForm.elements[i].name);
			var valueEnc = escape(epcForm.elements[i].value);
			
			document.cookie = nameEnc +"=" + valueEnc;
			
		}
		
		
	}	
}

function getEPCDataQuery()
{
	var epcForm = document.forms[0];
	var l = "";
	var query = "";
		
		
	// generate URL with all form values
	for (i=0;i<epcForm.elements.length;i++)
	{
		//if (epcForm.elements[i].name.indexOf('zone')==-1)		
		//if (epcForm.elements[i].name.indexOf('_')==-1)
		//{
		var nameEnc = escape(epcForm.elements[i].name);
		var valueEnc = escape(epcForm.elements[i].value);
			
		query += nameEnc + "=" + valueEnc + "&";
			
		//}
		
		
	}	
	
	return query;
}

function showEPCData()
{
	var epcForm = document.forms[0];
	var l = "";
	var str = "";
	
	for (i=0;i<epcForm.elements.length;i++)
	{
		if (epcForm.elements[i].name.indexOf('_')==-1)
		{
			var nameEnc = escape(epcForm.elements[i].name);
			var valueEnc = escape(epcForm.elements[i].value);
			

			str += "[" + nameEnc + "] = '" + valueEnc + "'<br/>"
		}
	}	
	document.body.innerHTML = str;
}


function setEPCLoading()
{
	//setEPCContent('-,--','-,--','Bezig met berekening...');
}

function saveEPC()
{
	var url = "epc/save" + uniqueUrlPostfix();
	
	//saveEPCDataToCookies();
	
	document.location.href = url;
}

function printEPC()
{
	var url = "printscherm" + uniqueUrlPostfix();
	
	//saveEPCDataToCookies();

	var width = 800;
	var height = 600;
	var left = (screen.width-width)/2;
	var top = (screen.height-height)/2;
	var format = 'resizeable=yes,scrollbars=yes,left='+left+',top='+top+', width=' + width + ',height=' + height; 
	var console = open(url,'',format); 

}

var updateTimeout = -1;

function requestUpdateEPC()
{
	if(updateTimeout != -1)
		clearTimeout(updateTimeout);
	updateTimeout = setTimeout("updateEPC();",100);
}

function updateEPC()
{
	var i;
	var xHR;
	var url = "epc/calculate" + uniqueUrlPostfix();
	var data = "";
	
	// invalidate current EPC content
	
	// setEPCLoading();
	document.body.style.cursor = 'wait';
	
	//saveEPCDataToCookies();
	query = getEPCDataQuery();
		
	// create httprequest object
	
	if (window.XMLHttpRequest)
	{ 
		// Firefox, Saferi, etc.
	    xHR = new XMLHttpRequest();
	} else 
	if (window.ActiveXObject)
	{
		// Microsoft, ActiveX
		xHR = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 	
	
	// set AJAX handler
    xHR.onreadystatechange  = function()
    {
         if(xHR.readyState  == 4)
         {
              if(xHR.status  == 200) 
              {
              	  //alert(xHR.responseText);
              	  var newValues = xHR.responseText.split(";");
                  setEPCContent(newValues[0],newValues[1],newValues[2]);
                  document.body.style.cursor = 'default';
              }
              else 
              {
              	 // failed, retry...
                 //setTimeout('updateEPC();',500);
              }
         }
    };
    
    setEPCLoading();
	
	// send AJAX call
	//xHR.open('GET', url, true);
	xHR.open("POST", url, true);
	xHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
	//xHR.send(null); 
	xHR.send(query); 
	
	
}


