function XMLReq(obsluha, method, url, content, headers){
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
/*	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");*/

    xmlhttp.send(content);
    return true;
}


var whereShowString = '';
function sendXMLReq(thatid, elementValue, whereShow) {

	if(whereShow == undefined)	{	whereShow = whereShowString = thatid;	}
	elementId		=	thatid;

	if(elementId.search('-')){
		elementValues = elementId.split('-');
		if(elementValues.length<3){
			// priklad ID elementu > s-lastbar
			reqType = elementValues[0];
			elementColumn = elementValues[1];
			
			link = '?reqType=' + reqType + '&elementColumn=' + elementColumn + '&elementValue=' + elementValue;
		} else {
			// priklad ID elementu > db-clients-id_client-3241-name
			reqType			= elementValues[0];
			elementTable	= elementValues[1];
			elementId		= elementValues[2];
			id				= elementValues[3];
			elementColumn	= elementValues[4];

			link	=	'?reqType=' + reqType;
			link	+=	'&elementTable=' + elementTable;
			link	+=	'&elementId=' + elementId;
			link	+=	'&id=' + id;
			link	+=	'&elementColumn=' + elementColumn;
			link	+=	'&elementValue=' + elementValue;
		}
	}
	
//alert(link);
	// odesln poadavku na aktualizaci dat
    if (!XMLReq(getXMLresult, 'POST', '/scripts/ajax/ajaxSave.php' + link)) {
        return false;
    }

    return true;
}

function getXMLresult(xmlhttp){
	var returnText = '';

	if(xmlhttp.readyState == 3){
		if(whereShowString){
			document.getElementById(whereShowString).value = 'Saving data...';
		}
	} else if (xmlhttp.readyState == 4) {
/*	respText = xmlhttp.responseText;
	alert(respText);*/

//	alert(whereShowString);
		if(whereShowString){
			setTimeout("",1000);
			data = xmlhttp.responseXML.getElementsByTagName("data");
			dataCount = data.length;
//			alert(dataCount);
			for(i=0;i<dataCount;i++){
				returnText = data[i].firstChild.nodeValue;
				//		.replace('##**', '').replace('**##', '')
			}
			document.getElementById(whereShowString).value = returnText;
		}

/*	respText = xmlhttp.responseText;
	alert(respText);*/

    } 
}

/*
*	ANKETY - functions
*/
function delAnketa(id_a){
	document.location = '?modul=anketa&action=delAnketa&id_a='+id_a;
}

function editAnketa(id_a){
	loadContent('editAnketa',id_a);
}

function delOdpoved(id_o){
	document.location = '?modul=anketa&action=delOdpoved&id_o='+id_o;
}


var whereShowContent = 'rightDynamicContent';
function loadContent(action,id,whereId){ // prejmenovat na loadAnketaContent()
	if(id == undefined)		{	id = '';	}	
	if(action == undefined)		{	action = '';	}	
	if(whereId != undefined){
		whereShowContent = whereId;
	} else { 
		whereId = whereShowContent;
	}

	if (!XMLReq(getResponseText, 'GET', '/admin/anketa/classes/anketa.ajax.php?action='+action+'&id='+id)) {
        return false;
    }
	return true;	
}


function getResponseText(xmlhttp){
	var returnText	= '';
	var divToShowIn	= document.getElementById(whereShowContent);
	if(xmlhttp.readyState == 3){
		divToShowIn.innerHTML = '<img align="center" src="/lightbox/images/loading.gif" border="0" width="32" height="32" />';
	} else if (xmlhttp.readyState == 4) {
		respText = xmlhttp.responseText;
		divToShowIn.innerHTML = respText;
	}
}


function loadAnketa(action,id){

	if(action == undefined)		{	action = '';	}	

	whereShowContent = 'anketaDynamicContent';

	if (!XMLReq(getResponseText, 'GET', '/modules/anketa/anketaHlasovani.ajax.php?action='+action+'&id='+id)) {
        return false;
    }
	return true;
}

function initAjax(menu,id_a){
	if(menu != undefined && id_a!=undefined){
		loadAnketa('',id_a);
	}
}

//var whereShowContent = '';
function loadMenuContent(action,id,whereId,params){
	if(id == undefined)		{	id = '';	}	
	if(action == undefined)	{	action = '';	}	
	if(params == undefined)	{	params = '';	}	
	if(whereId != undefined){
		whereShowContent = whereId;
	} else { 
		whereId = whereShowContent;
	}

    if (!XMLReq(getResponseText, 'GET', '/admin/menu/menu.ajax.php?action='+action+'&id='+id+params)) {
		return false;
    }
    return true;
}