/**
* @author remik
* ajax function in prototype framework
*/
// dane z responseXML
var resData;
// blokada wysylania formularza jesli zostano wyslane przez - AJAX
var senderType = true;
// wyslanie danych do serwera

function senderForm(bt){
	// przepisanie danych bt do pola hidden
	$('submitButton').value = bt.value;
	$('submitButton').name = bt.name;
	// ajax
	var url = 'index.php';
	var dataForm = $('proTheme').serialize(true);
	// znacznik do obslugi strony ajxem
	new Ajax.Request(url,
  	{
    	method:'POST',
		parameters: dataForm,
	    onSuccess: function(transport){
			
			// resData = transport.responseXML; // || "Brak danych z serwera";
			resData = transport.responseText;
			resData = resData.trim();
			parseDataDOM();
	    },
    	onFailure: function(){ 
			alert('Dane z serwera nie zostaly przeslane'); 
			$('tresc').innerHTML = 'Brak komunikacji z serwerem';
			senderType = true;
		}
	});
	// przywrocenie danych pola hidden
	$('submitButton').value='null';
	$('submitButton').name = 'submitButton';
	$('proTheme').value = 'null';
	return senderType;
}
// obsluga klaisza wysylajacego dane
function btnpost(bt){		
	submit();
	// return true;
	//return senderForm(bt);
}
// wywolane po zaladowaniu formularza - wczytuje zegarek na stronie
function isLoadForm(){
	updateTime();
}
// czyta czas serwera
function updateTime(){
	new Ajax.PeriodicalUpdater('time', 'time.php', 
	{ 
		method: 'POST', 
		frequency: 60,
    	decay: 2,
		onSuccess: function(transport){
			// senderType = false;
			// $('params').name = 'proThemeAjax';
			// $('params').value='ADV';
		},
		onFaillure: function(){
			senderType = true;
			$('params').name = 'proThemeAjax';
			$('params').value='null';
		}
	});
}

function parseDataDOM(){
	var roots;
    if ( window.DOMParser ) {
        var xmldom = new DOMParser();
		// xmldom.async = false;
        var dom = xmldom.parseFromString( resData, "application/xml" );
        if ( ! dom ) return;
        roots = dom.documentElement;
    } else if ( window.ActiveXObject ) {
        xmldom = new ActiveXObject('Microsoft.XMLDOM');
        xmldom.async = false;
        xmldom.loadXML( resData );
        roots = xmldom.documentElement;
    }
	rootNode = roots.getElementsByTagName('idem');
	var me = '';
	var nm = '';
	var i = 0;
	for (i = 0; i < rootNode.length; i++) {
		// wartosc wezla idem - zawiera nazwe pola w formularzu do wypelnienia
		me = rootNode[i].firstChild.data;
		fieldNode = roots.getElementsByTagName(me);
		if (fieldNode) {
			$(me).update();
			var j = 0;
			var dataField = '';
			for (j = 0; j < fieldNode.length; j++) {
				dataField += fieldNode[j].firstChild.data;
			}			
			$(me).update(dataField);
		}
	}
}

function pTFS(){
	var ret = senderType;
	senderType = true; 
	return ret;
}



