function sendDataUni(method,data,engine,output){

	if(!data){
		var data="";
		var f_el = document.getElementsByTagName('input'); 
		var f_length = f_el.length; 
		for(i=0;i<f_length;i++){ 
		
			if(f_el[i].name!="button" && f_el[i].type!="checkbox"){ 
				data += f_el[i].name + '=' + f_el[i].value + '&'; 
			}
			if(f_el[i].type=="checkbox" && f_el[i].checked==true){ 
				data += f_el[i].name + '=' + f_el[i].value + '&'; 
			}
		}
		var f_elta = document.getElementsByTagName('textarea'); 
		var f_lengthta = f_elta.length; 
		for(j=0;j<f_lengthta;j++){ 
		//alert (f_elta[j].name+"="+f_elta[j].type+"="+f_elta[j].value);
			if(f_elta[j].name=="contents" || f_elta[j].name=="htmlverze"){	// pro html editor
				// f_elta[j].value=tinyMCE.getContent().replace(/\+/g, '&#43');
				f_elta[j].value = f_elta[j].value.replace(/\\/g, "&#92");
				//f_elta[j].value = escape(f_elta[j].value);
				f_elta[j].value = encodeURIComponent(f_elta[j].value);
			}
			data += f_elta[j].name + '=' + f_elta[j].value + '&';
		}
		
		var f_else = document.getElementsByTagName('select'); 
		var f_lengthse = f_else.length; 
		for(k=0;k<f_lengthse;k++){ 
			for (var l = 0; l < f_else[k].options.length; l++) {	// z duvodu multiselectu
				if(f_else[k].options[l].selected){
					data += f_else[k].name + '=' + f_else[k].options[l].value + '&';
				}
			}			
		}	
		
		//data = data.replace(new RegExp(' ', 'gi'), '|'); // odstran mezeru
		
		data=engine+"&"+data;
		
		
	}else{
		data=engine+data;
	}
	//alert(data);
     if (data != 0){
        if (window.ActiveXObject){
          httpRequestUni = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
          httpRequestUni = new XMLHttpRequest();
        }
        httpRequestUni.open(method,data, true);	// data > odkaz na script s parametry
        httpRequestUni.onreadystatechange= function () {dataLoadingUni(output); } ;
		httpRequestUni.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset==utf-8");
        httpRequestUni.send(data);	
      }else{
       document.getElementById(output).innerHTML = "";
      }  
	  return 1;
}

function viewLoadingUni(view,output){
	if(view==1){
		// makam
		if(output=="rich" || output=='area-links'){	// pro rich v zivem vysilani se nebude zobrazovat loading pres celou oblast
			loadingWebcast(output);
		}else{
			document.getElementById(output).innerHTML = "";	// vycisteni stranky
			loadingWebcast(output);
		}
			$("#VOXloadUni").css({display:"block"});	
	}else{
		$("#VOXloadUni").remove();				
		$("#VOX_overlay").remove();
		if(output=="popupcontentt"){tinyMCE.idCounter=0;tinyMCE.execCommand('mceAddControl',false,'htmlverze');} //aby se inicialoval cas
		//FntoolTip();	// inicializuje pripadny tootip
	}
}

function dataLoadingUni(output){
  if (httpRequestUni.readyState != 4){
	viewLoadingUni(1,output);
  }else{
	window.setTimeout("processRequestUni('"+output+"');",1);
  }
}

function processRequestUni(output){
    if(httpRequestUni.status == 200){
		httpRequestUni.responseText;
		// OK
		//alert(trim(httpRequestUni.responseText).length);
		document.getElementById(output).innerHTML = httpRequestUni.responseText;	// vypsani textu
		viewLoadingUni(0,output);
    }else{
		alert ("ERROR page "+ httpRequestUni.status +" : "+ httpRequestUni.statusTexts);
		$("#VOXloadUni").remove();				
		$("#VOX_overlay").remove();	
    }
}

function DelDataUni(metoda,par,url,css,hlaska){
	if (confirm(hlaska)){
		sendDataUni(metoda,par,url,css);
	}
}

function validateFormUni(frm,arPole,metoda,getpar,engine,output){
	var val=validate_frontend(frm,arPole);
	if(val==true){
		sendDataUni(metoda,getpar,engine,output);
	}
}

//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
function loadEditor(elm){
		tinyMCE.execCommand('mceAddControl',false,elm);
}

function unloadEditor(elm){
		tinyMCE.execCommand('mceRemoveControl',false,elm);
}
	
function DelDataUniJQ(metoda,par,url,css,hlaska){
	if (confirm(hlaska)){
		sendDataUniJQ(metoda,par,url,css);
	}
}
function validateFormUniJQ(frm,arPole,metoda,getpar,engine,output){
	var val=validate_frontend(frm,arPole);
	if(val==true){
		sendDataUniJQ(metoda,getpar,engine,output);
	}
}
function sendDataUniJQ(method,data,engine,output){
	if(!data){
		var data="";
		var f_el = document.getElementsByTagName('input'); 
		var f_length = f_el.length; 
		for(i=0;i<f_length;i++){ 
		
			if(f_el[i].name!="button" && f_el[i].type!="checkbox" && f_el[i].type!="radio"){	// pouze pro input 
				data += f_el[i].name + '=' + f_el[i].value + '&'; 
			}
			if(f_el[i].type=="checkbox" && f_el[i].checked==true){ 
				data += f_el[i].name + '=' + f_el[i].value + '&'; 
			}
			if(f_el[i].type=="radio" && f_el[i].checked==true){ 
				data += f_el[i].name + '=' + f_el[i].value + '&'; 
			}			
		}
		var f_elta = document.getElementsByTagName('textarea'); 
		var f_lengthta = f_elta.length; 
		for(j=0;j<f_lengthta;j++){ 
		//alert (f_elta[j].name+"="+f_elta[j].type+"="+f_elta[j].value);
			if(f_elta[j].name=="contents" || f_elta[j].name=="text" || f_elta[j].name=="htmlverze" || f_elta[j].name=="odpoved"){	// pro html editor
				//f_elta[j].value=tinyMCE.getContent().replace(/\+/g, '&#43');	// pouze pro TinyMCE v. 2
				f_elta[j].value = f_elta[j].value.replace(/\+/g, '&#43');
				f_elta[j].value = f_elta[j].value.replace(/\\/g, "&#92");

				f_elta[j].value = encodeURIComponent(f_elta[j].value);


			}
			data += f_elta[j].name + '=' + f_elta[j].value + '&';
		}
		
		//alert(data);
		
		var f_else = document.getElementsByTagName('select'); 
		var f_lengthse = f_else.length; 
		for(k=0;k<f_lengthse;k++){ 
			for (var l = 0; l < f_else[k].options.length; l++) {	// z duvodu multiselectu
				if(f_else[k].options[l].selected){
					data += f_else[k].name + '=' + f_else[k].options[l].value + '&';
				}
			}			
		}	
		
		//data = data.replace(new RegExp(' ', 'gi'), '|'); // odstran mezeru
		
		data="&"+data;

	}

	getAjax(method,data,engine,output,1);
}

function sendReloatDataUniJQ(method,data,engine,output,reloader){
	getAjax(method,data,engine,output,reloader,1,reloader);
}

function getAjax(method,data,engine,output,reloader){	// vykona engine

	if(reloader==1){ // pouze pokud chci vycistit obrazovkau a zobrazit reloader
		$(output).empty();
		$(output).append($("<div></div>").attr("id","VOXloadUni"));
		$('#VOXloadUni').show();
	}
	$.ajax({
	  type: method,
	  url: engine,
	  data: data,
	  cache: false,
	  success: function(html){
		$(output).html(html);
		try{	
		FntoolTip();	// inicalizuje vsechny napovedy
		}catch(err){}
		try{	
		iniCalEvents();	// inicalizuje udalostni kalendar
		}catch(err){}		
		try{
		loadEditor('text');	// inicializace editoru pri ajaxu
		loadEditor('in-htmlverze');
		}catch(err){}
		if(reloader==1){
			$('#VOXloadUni').hide();
		}
	  }
	});
}
	
function respAjax(engine){
	var html = $.ajax({
		url: engine,
		async: false,
		cache: false
 		}).responseText;
	return html;
}

function viewPopLayerUni(what,w,h){
		if(what==1){
			var lay="<div id=\"pouzdroc\" onclick=\"viewPopLayerUni(0);\"></div><div id=\"popupcontentt\"></div>";
			$("body").append(lay);

			//alert($('#pouzdroc').height()+"/"+$('#popupcontentt').height());
			$('#pouzdroc').show();
			$('#popupcontentt').show();
			if(w==0 && h==0){	// full page
				$('#popupcontentt').css({top: '20px', left: '20px', height: ''+$('#pouzdroc').height()-100+'px', width: ''+$('#pouzdroc').width()-80+'px'});
			}else{				// W and H page
				var wp=(($('#pouzdroc').width()-w)/2)-30;
				var hp=(($('#pouzdroc').height()-h)/2)-40;
				if(hp<0){hp=hp*(-1);}				
				$('#popupcontentt').css({'left': wp, 'top': hp, 'height': h, 'width': w});
			}
		}else{
			try{
				tinyMCE.execCommand('mceRemoveControl', false, 'text');	// pro jistotu se odstrani editor
			}catch(err){}
			$('#pouzdroc').hide();
			$('#popupcontentt').hide();
			$('#pouzdroc').remove();
			$('#popupcontentt').remove();
		}
}

function rk(engine, method, data, kam, field, clear){	// zajistuje odeslani formulare pres klavesnici primo z input pole PAR1>vykonny soubor, PAR2> Metoda odeslani (POST/GET), PAR3> pokud GET, tak data, PAR4> kde se zobrazi vysledek, PAR5> z jakeho pole se odesilaji data, PAR6> jake pole se ma po odeslani vycistit
	$(field).unbind().bind("keypress",function(e){
		if (e.keyCode == 34 || e.keyCode == 13){
			sendDataUniJQ(method,data,engine,kam);
			if(clear){
				$(clear).val("");
			}
			return false;
		}
	});
}
