/*  Common funkcie pre portal, vyuzivaju prototype.js
/*--------------------------------------------------------------------------*/

//nic nerobi
function dummy(){
}

//v argumentoch dostane:
//arg_component - adresa komponentu ktory loadujeme
//arg_id - id elemtntu do ktoreho loadujeme component
//arg_params - parametre ktore komponentu predavame
//naloaduje do divu s id "arg_id" novy komponent s predanymi argumentami
//pouziva POST ak existuje na stranke objekt "arg_id"_loader zobrazi aj loader
function load_component(arg_component, arg_id, arg_params){
	var url = arg_component;
	var pars = arg_params;
	var myAjax = new Ajax.Updater(arg_id,
									url,
									{
										method: 'post',
										parameters: pars,
										evalScripts: true,
                                        onCreate: function() { showLoader((arg_id)) },
										onComplete: function() { hideLoader((arg_id)) }
									});
}

//pre form s danym id vypne autocomplete
function autocomplete_off(form_id) {
	form=document.getElementById(form_id);
	form.setAttribute("autocomplete","off");
}

//pre element s danym id zvacsi vysku (defaultne o 300px)
//mali by sme pouzivat na formularove fieldy
function textarea_expand(field_id, control_id) {
	field=document.getElementById(field_id);
	control=document.getElementById(control_id);
	if(field.style.height=='500px'){
		field.style.height='150px';
		control.className="i_expand";
	}
	else{
		field.style.height='500px';
		control.className="i_contract";
	}
}

//zobrazi loader pre dany container (ak "container_id"_loader existuje)
//container sa pocas loadovania vypne a zobrazi sa iba loading animacia (ktora nemoze byt vnutri definicie kontajneru)
//loader ma vzdy id idkontajnera_loader
function showLoader(container_id){
	loader=container_id+'_loader';
    if($(container_id)){
	    //$(container_id).style.display="none";
	}
	if($(loader)){
		$(loader).style.display="block";
	}
}

function hideLoader(container_id){
	loader=container_id+'_loader';
    if($(container_id)){
	    //$(container_id).style.display="block";
	}
	if($(loader)){
	    $(loader).style.display="none";
	}
}

//zobrazi/schova kontainer podla css atributu display
function switch_container(arg_id){
	var div=document.getElementById(arg_id);
	//zobrazujeme iba ak nie je zobrazeny
	if(div.style.display=="none"){
		div.style.display="block";
	}
    else{
        div.style.display="none";
    }
}

//zobrazi/schova kontainer podla css atributu display
function switch_containers(arg_id, arg_id2){
	var div=document.getElementById(arg_id);
	var div2=document.getElementById(arg_id2);
	//zobrazujeme iba ak nie je zobrazeny
	if(div.style.display=="none"){
		div.style.display="block";
	}
    else{
        div.style.display="none";
    }
	//zobrazujeme iba ak nie je zobrazeny
	if(div2.style.display=="none"){
		div2.style.display="block";
	}
    else{
        div2.style.display="none";
    }
}

