
//zminna informujaca czy przeladowanie strony jest w ramach lokalnej aplikacji.
var localrequest = false;
//funkcja wywolywana przy zamykaniu aplikacji
function unloadFunction() {
	//alert("unload:"+localrequest);
    if (localrequest == false) {
		//to dziala w IE7
		//document.forms['closeWindowForm'].method='post';		
		//document.forms['closeWindowForm'].action="../windowClosing";
		//document.forms['closeWindowForm'].submit();
	    //alert("Ten komunikat powinien byc widoczny tylko podczas zamykania ankietowania1!");
	    
	    makeRequest();
	    //niesamowite ale konieczne: firefox musi mieć opuźnienie bo czasami nie wykonuje powyższego żądania
	    pausecomp(500);
	    //wtedy w pliku xhtml ma byc linijka
	    // <div style="display:none;"><form id="closeWindowForm" name="closeWindowForm" method="POST" action="/windowClosing"></form></div>
	    
	    //to dziala i w IE7 i Firefox2
//	    if (window.XMLHttpRequest) { // Non-IE browsers
	    	//alert("non ie1");
//			var req = new XMLHttpRequest();
//			req.open('POST', '../windowClosing', true); 
//			req.send(null);
			//alert("non ie2");
//		} else if (window.ActiveXObject) { // IE
			//alert("ie1");
//			var req = new ActiveXObject("Microsoft.XMLHTTP");
//			req.open('POST', '../windowClosing', true); 
//			req.send(null);
			//alert("ie2");
//		}
		//alert("Ten komunikat powinien byc widoczny tylko podczas zamykania ankietowania2!");
	}
}

function makeRequest() {
	//to dziala i w IE7 i Firefox2
	if (window.XMLHttpRequest) { // Non-IE browsers
    	//alert("non ie1");
		var req = new XMLHttpRequest();
		req.open('POST', '../windowClosing', true); 
		req.send(null);
		//alert("non ie2");
	} else if (window.ActiveXObject) { // IE
		//alert("ie1");
		var req = new ActiveXObject("Microsoft.XMLHTTP");
		req.open('POST', '../windowClosing', true); 
		req.send(null);
		//alert("ie2");
	}
}

function pausecomp(millis)
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

