function hide_sbox(){
    var s_filtr= document.getElementById('pohled_filtr');
    if (s_filtr)		{ s_filtr.style.display='none'; }
    
    var s_stranka= document.getElementById('start');
    if (s_stranka)		{ s_stranka.style.display='none'; }
    
    var s_limit_days= document.getElementById('limit_days');
    if (s_limit_days)		{ s_limit_days.style.display='none'; }

    var s_vehicle_id= document.getElementById('vehicle_id');
    if (s_vehicle_id)		{ s_vehicle_id.style.display='none'; }
	
    var advanced_filter= document.getElementById('advanced');
    if (advanced_filter)	{ advanced_filter.style.display='none'; }

    var filtr_pohled_id= document.getElementById('filtr_pohled_id');
    if (filtr_pohled_id)	{ filtr_pohled_id.style.display='none'; }

    var rep_tpl= document.getElementById('rep_tpl');
    if (rep_tpl)	{ rep_tpl.style.display='none'; }

    var rep_t= document.getElementById('rep_t');
    if (rep_t)	{ rep_t.style.display='none'; }

    var aspo_obj= document.getElementById('aspo_obj');
    if (aspo_obj)	{ aspo_obj.style.display='none'; }

    var pob_id= document.getElementById('pob_id');
    if (pob_id)	{ pob_id.style.display='none'; }
    
    var table_type= document.getElementById('table_type');
    if (table_type)	{ table_type.style.display='none'; }
    
    var pobocka= document.getElementById('pobocka');
    if (pobocka)	{ pobocka.style.display='none'; }
    
    var operator_selected= document.getElementById('operator_selected');
    if (operator_selected)	{ operator_selected.style.display='none'; }
    
    var zakaznik_selected= document.getElementById('zakaznik_selected');
    if (zakaznik_selected)	{ zakaznik_selected.style.display='none'; }
    
    var zobraz_obj= document.getElementById('zobraz_obj');
    if (zobraz_obj)	{ zobraz_obj.style.display='none'; }
    
    var typ= document.getElementById('typ');
    if (typ)	{ typ.style.display='none'; }
    
    var operator= document.getElementById('operator');
    if (operator)	{ operator.style.display='none'; }
    
}

function show_sbox(){
    var s_filtr= document.getElementById('pohled_filtr');
    var struktura = document.getElementById('navistruktura');
    if (struktura && struktura.style.color=='black'){
	if (s_filtr)		{s_filtr.style.display='inline'; }
    }
    
    var s_stranka= document.getElementById('start');
    if (s_stranka)		{s_stranka.style.display='inline'; }

    var s_limit_days= document.getElementById('limit_days');
    if (s_limit_days)		{s_limit_days.style.display='inline'; }

    var s_vehicle_id= document.getElementById('vehicle_id');
    if (s_vehicle_id)		{s_vehicle_id.style.display='inline'; }

    var filtr_pohled_id= document.getElementById('filtr_pohled_id');
    if (filtr_pohled_id)	{filtr_pohled_id.style.display='inline'; }    
    

    var rep_tpl= document.getElementById('rep_tpl');
    if (rep_tpl)	{ rep_tpl.style.display='inline'; }

    var rep_t= document.getElementById('rep_t');
    if (rep_t)	{ rep_t.style.display='inline'; }

    var aspo_obj= document.getElementById('aspo_obj');
    if (aspo_obj)	{ aspo_obj.style.display='inline'; }

    var pob_id= document.getElementById('pob_id');
    if (pob_id)	{ pob_id.style.display='inline'; }

    var table_type= document.getElementById('table_type');
    if (table_type)	{ table_type.style.display='inline'; }    
}
function show_map(){

    var mapdialog=document.getElementById("mapdialog");
    if (mapdialog){
	var vyska = document.documentElement.clientHeight;
	var sirka = document.documentElement.clientWidth;
	var minvyska=25;
	var minsirka=25;
        var celkvyska=vyska-minvyska-40;
        var celksirka=sirka-minsirka-40;
        if (celkvyska>75) mapdialog.style.height = celkvyska + 'px';
        if (celksirka>75) mapdialog.style.width = celksirka + 'px';
    }
    document.getElementById('mapdialog').style.display='block'; 
}

function dragdrop(element){
    if(IE || NS || OPERA){
	document.getElementById('dledata').ondragdrop = function(posunx, posuny){
	    // Nastav novou pozici objektu
	    this.style.left = (this.left + posunx)+"px";
	    this.style.top  = (this.top + posuny)+"px";
	}
	startDrag(document.getElementById('dledata'),1);
    }
}

function getCursorPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
    	    (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
	    (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    //alert (cursor.x+'a'+cursor.y);
    return cursor;    
}

function showBubble(e){
    var bubble=document.getElementById("bubble");
    var cursor=getCursorPosition(e);

    if(bubble && cursor) {
	bubble.style.left=cursor.x+"px"; 
	bubble.style.top=cursor.y+"px"; 
	bubble.style.display='block'; 
    }
}
function hideBubble(){
    var bubble=document.getElementById("bubble");
    if (bubble) bubble.style.display='none';

}
function rulesWP(wp_id_input,default_val,sid,wp_id_val,wrule_id){
    var wp_id=document.getElementById(wp_id_input);
    if (wp_id){
	if (!wp_id.value && default_val) wp_id.value=default_val;
	if (wp_id.value=='1'){
	    // obsahuje - smaz z db
	    wp_id.style.backgroundColor='#E8E8E8';
	    wp_id.value='0'
	    Proved('data2.php?unassign_wp=1&f_id='+wrule_id+'&page_id=217&waypoint_id='+wp_id_val+'&SID='+sid);
	}
	else{
	    // neobsahuje - uloz do db
	    wp_id.style.backgroundColor='#000000';
	    wp_id.value='1'
	    Proved('data2.php?assign_wp=1&f_id='+wrule_id+'&page_id=217&waypoint_id='+wp_id_val+'&SID='+sid);
	}     
    }
}
function groupsWP(wp_id_input,default_val,sid,wp_id_val,wgroup_id){
    var wp_id=document.getElementById(wp_id_input);
    if (wp_id){
	if (!wp_id.value && default_val) wp_id.value=default_val;
	if (wp_id.value=='1'){
	    // obsahuje - smaz z db
	    wp_id.style.backgroundColor='#E8E8E8';
	    wp_id.value='0'
	    Proved('data2.php?unassign_wp=1&wg_id='+wgroup_id+'&page_id=220&waypoint_id='+wp_id_val+'&SID='+sid);
	}
	else{
	    // neobsahuje - uloz do db
	    wp_id.style.backgroundColor='#000000';
	    wp_id.value='1'
	    
	    Proved('data2.php?assign_wp=1&wg_id='+wgroup_id+'&page_id=220&waypoint_id='+wp_id_val+'&SID='+sid);
	}     
    }
}
function rulesOBJ(obj_id_input,default_val,sid,obj_id_val,wrule_id){
    var obj_id=document.getElementById(obj_id_input);
    if (obj_id){
	if (!obj_id.value && default_val) obj_id.value=default_val;
	if (obj_id.value=='1'){
	    // obsahuj  - smaz z db
	    obj_id.style.backgroundColor='#E8E8E8';
	    obj_id.value='0'
	    Proved('data2.php?unassign_obj=1&f_id='+wrule_id+'&page_id=217&objekt_id='+obj_id_val+'&SID='+sid);
	}
	else{
	    // neobsahuje - uloz do db
	    obj_id.style.backgroundColor='#000000';
	    obj_id.value='1'
	    Proved('data2.php?assign_obj=1&f_id='+wrule_id+'&page_id=217&objekt_id='+obj_id_val+'&SID='+sid);
	}     
    }
}
function showD(dialog_name){
    var dialog=document.getElementById(dialog_name);
    dialog.style.display='block';
}
function hideD(dialog_name){
    var dialog=document.getElementById(dialog_name);
    dialog.style.display='none';
}

function tankovani_vypocet(dph,pobocka,type) {
    
        var tquant=document.getElementById('tquant');
	var tcena_l=document.getElementById('tcena_l');
        var tcena_l_dph=document.getElementById('tcena_l_dph');
	var tcena=document.getElementById('tcena');
        var tcena_dph=document.getElementById('tcena_dph');
	var tdph=document.getElementById('tdph');
        var koef=Math.round(dph/(100+(dph/1))*10000)/10000;
    
	if (tquant && tcena_l){
	    if(type==0)  {
	        if (tquant.value.length>0 && tcena_l_dph.value.length>0){
	    
	    	    tcena_l_tmp=tcena_l_dph.value*(1-koef);
		    tcena_dph_tmp=tquant.value*tcena_l_dph.value;
		    tcena_tmp=tcena_dph_tmp*(1-koef);
		    tdph_tmp=tcena_dph_tmp*koef;
	    
		    if(pobocka==4)  {
			tcena_l.value=Math.round(tcena_l_tmp*1000)/1000;
			tcena.value=Math.round(tcena_tmp*100)/100;
		        tcena_dph.value=Math.round(tcena_dph_tmp*100)/100;
			tdph.value=Math.round(tdph_tmp*100)/100;
		    } else {
			tcena_l.value=Math.round(tcena_l_tmp*100)/100;
		        tcena.value=Math.round(tcena_tmp*10)/10;
			tcena_dph.value=Math.round(tcena_dph_tmp*10)/10;
		        tdph.value=Math.round(tdph_tmp*10)/10;
		    }
		}
	    } else if(type==1) {
		if (tquant.value.length>0 && tcena_l.value.length>0){
	
		    tcena_l_tmp=tcena_l.value*(1+(dph/100));
		    tcena_tmp=tcena_l.value*tquant.value;
		    tdph_tmp=tcena_tmp*(dph/100);
		    tcena_dph_tmp=tcena_tmp+tdph_tmp;
	    
		    if(pobocka==4)  {
			tcena_l_dph.value=Math.round(tcena_l_tmp*1000)/1000;
		        tcena.value=Math.round(tcena_tmp*100)/100;
			tcena_dph.value=Math.round(tcena_dph_tmp*100)/100;
		        tdph.value=Math.round(tdph_tmp*100)/100;
		    } else {
			tcena_l_dph.value=Math.round(tcena_l_tmp*100)/100;
		        tcena.value=Math.round(tcena_tmp*10)/10;
			tcena_dph.value=Math.round(tcena_dph_tmp*10)/10;
		        tdph.value=Math.round(tdph_tmp*10)/10;
		    }
		}
	    }
	}
}

function naklady_vypocet(dph,pobocka,type) {
    var cena = document.getElementById('naklcena').value;
    var cena_dph = document.getElementById('naklcena_dph').value;    
    var koef=Math.round(dph/(100+(dph/1))*10000)/10000;
    
    if(type==1) cena=cena_dph*(1-koef);
    if(type==0) cena_dph=cena*(1+(dph/100));
    
    document.getElementById('naklcena').value=Math.round(cena*100)/100;
    document.getElementById('naklcena_dph').value=Math.round(cena_dph*100)/100;    
}

function dobaOBJ(obj_id_input,default_val,sid,obj_id_val,wrule_id){
    var obj_id=document.getElementById(obj_id_input);
    if (obj_id){
    if (!obj_id.value && default_val) obj_id.value=default_val;
	if (obj_id.value=='1'){
	    // obsahuj  - smaz z db
	    obj_id.style.backgroundColor='#E8E8E8';
	    obj_id.value='0'
	    Proved('data2.php?unassign_obj=1&f_id='+wrule_id+'&page_id=234&objekt_id='+obj_id_val+'&SID='+sid);
	}
	else{
	    // neobsahuje - uloz do db
	    obj_id.style.backgroundColor='#000000';
	    obj_id.value='1'
	    Proved('data2.php?assign_obj=1&f_id='+wrule_id+'&page_id=234&objekt_id='+obj_id_val+'&SID='+sid);
	}
    }
}

function dobaEV(obj_id_input,default_val,sid,obj_id_val,wrule_id){
    var obj_id=document.getElementById(obj_id_input);
    if (obj_id){
    if (!obj_id.value && default_val) obj_id.value=default_val;
	if (obj_id.value=='1'){
	    // obsahuj  - smaz z db
	    obj_id.style.backgroundColor='#E8E8E8';
	    obj_id.value='0'
	    Proved('data2.php?unassign_ev=1&f_id='+wrule_id+'&page_id=345&ev_id='+obj_id_val+'&SID='+sid);
	}
	else{
	    // neobsahuje - uloz do db
	    obj_id.style.backgroundColor='#000000';
	    obj_id.value='1'
	    Proved('data2.php?assign_ev=1&f_id='+wrule_id+'&page_id=345&ev_id='+obj_id_val+'&SID='+sid);
	}
    }
}

function dialogBox(obj_id_input,default_val,sid,obj_id_val,main_id,page_id,type){
    var obj_id=document.getElementById(obj_id_input);
    if (obj_id){
    if (!obj_id.value && default_val) obj_id.value=default_val;
	if (obj_id.value=='1'){
	    // obsahuj  - smaz z db
	    obj_id.style.backgroundColor='#E8E8E8';
	    obj_id.value='0'
	    //alert('data2.php?unassign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&SID='+sid+'&type_obj='+type);
	    Proved('data2.php?unassign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&type_obj='+type);
	}
	else{
	    // neobsahuje - uloz do db
	    obj_id.style.backgroundColor='#000000';
	    obj_id.value='1'
	    //alert ('data2.php?assign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&SID='+sid+'&type_obj='+type);
	    Proved('data2.php?assign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&type_obj='+type);
	}
    }
}



function dialog(obj_id_input,default_val,obj_id_val,main_id,page_id,sname){
    var obj_id=document.getElementById(obj_id_input);
    if (obj_id){
    if (!obj_id.value && default_val) obj_id.value=default_val;
	if (obj_id.value=='1'){
	    // obsahuj  - smaz z db
	    obj_id.style.backgroundColor='#E8E8E8';
	    obj_id.value='0'
	    //alert('data2.php?unassign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&SID='+sid+'&type_obj='+type);
	    Proved('data2.php?unassign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&session='+sname);
	}
	else{
	    // neobsahuje - uloz do db
	    obj_id.style.backgroundColor='#000000';
	    obj_id.value='1'
	    //alert ('data2.php?assign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&SID='+sid+'&type_obj='+type);
	    Proved('data2.php?assign_obj=1&main_id='+main_id+'&page_id='+page_id+'&objekt_id='+obj_id_val+'&session='+sname);
	}
    }
}

function fceUploadFile(form){

    var iframe=document.getElementById('upload_target');
    form.target='upload_target';
    iframe.name='1';
    
    
    iframe.onload=function() {
	hide_sbox();
	showD('dialog');
	Nacti('data2.php?page_id=266','dialog',0);
    
    }


}

function fceUploadFileTacho(form){
    
    var iframe=document.getElementById('upload_target');
    form.target='upload_target';
    iframe.name='1';
    
    iframe.onload=function() {
	hide_sbox();
	showD('dialog');
	Nacti('data2.php?page_id=338','dialog',0);
    
    }


}

function callDialogImport(){
	hide_sbox();
	showD('dialog');
	Nacti('data2.php?page_id=266','dialog',0);
}

function callDialogImportTacho(){
	hide_sbox();
	showD('dialog');
	Nacti('data2.php?page_id=338','dialog',0);
}

var checkflag = "true";
function check(field) {
    if (checkflag == "false") {
        if (typeof(field.value) == "undefined")
	    for (i = 0; i < field.length; i++) {
    		field[i].checked = true;
    	    }
	else field.checked = true;
        checkflag = "true";
        return "{/literal}{$trans.global_uncheck_all}{literal}";
    } else {
        if (typeof(field.value) == "undefined")
    	    for (i = 0; i < field.length; i++) {
        	field[i].checked = false;
    	    }
	else field.checked = false;
        checkflag = "false";
        return "{/literal}{$trans.global_check_all}{literal}";
    }
}


var checkflag_u = "false";
function check_day(field,checkflag_u) {
    if (checkflag_u == "false") {
        if (typeof(field.value) == "undefined")
	    for (i = 0; i < field.length; i++) {
    		field[i].checked = true;
    	    }
	else field.checked = true;
        checkflag_u = "true";
        return "{/literal}{$trans.global_uncheck_all}{literal}";
    } else {
        if (typeof(field.value) == "undefined")
    	    for (i = 0; i < field.length; i++) {
        	field[i].checked = false;
    	    }
	else field.checked = false;
        checkflag_u = "false";
        return "{/literal}{$trans.global_check_all}{literal}";
    }
}

function spoj(field) {

    var ret = '';
    if (typeof(field.value) == "undefined")
        for (i = 0; i < field.length; i++) {
	    if (field[i].checked) {
    	        if (ret != '') ret += ',';
        	ret += field[i].value;
            }
	}
    else ret = field.value;
    return ret;
}

function spoj_check(field) {

    var ret = '';
    if (typeof(field.value) == "undefined")
        for (i = 0; i < field.length; i++) {
	    if (field[i].checked) {
    	        if (ret != '') ret += '_';
        	ret += field[i].value;
            }
	}
    else ret = field.value;
    return ret;
}

var checkflag_u = "false";
function check_day_cest(field,checkflag_u) {
    if (checkflag_u == "false") {
        if (typeof(field.value) == "undefined")
	    for (i = 0; i < field.length; i++) {
    		field[i].checked = true;
    		Proved('data2.php?page_id=410&typ=jizda&stav=true&id='+field[i].id);
    	    }
	else {
	    field.checked = true;
	    Proved('data2.php?page_id=410&typ=jizda&stav=true&id='+field.id);
	}
        checkflag_u = "true";
        
        return "{/literal}{$trans.global_uncheck_all}{literal}";
    } else {
        if (typeof(field.value) == "undefined")
    	    for (i = 0; i < field.length; i++) {
        	field[i].checked = false;
        	Proved('data2.php?page_id=410&typ=jizda&stav=false&id='+field[i].id);
    	    }
	else {
	    field.checked = false;
	    Proved('data2.php?page_id=410&typ=jizda&stav=false&id='+field.id);
	}
        checkflag_u = "false";
        return "{/literal}{$trans.global_check_all}{literal}";
    }
}

stav_all = 'false';
function check_all_cest(fieldall, stav_all)  {
    if (stav_all == "false") {
	for (x = 0; x < fieldall.length; x++) {
	    fieldall[x].checked = true;
	    document.getElementById("stav"+fieldall[x].value).value="false";
	    el_name = "checkcest"+fieldall[x].value;
	    check_day_cest(document["jizdy_form_cest"][el_name], 'false');
	}
	stav_all = true;
    } else {
	for (x = 0; x < fieldall.length; x++) {
	    fieldall[x].checked = false;
	    document.getElementById("stav"+fieldall[x].value).value="true";
	    el_name = "checkcest"+fieldall[x].value;
	    check_day_cest(document["jizdy_form_cest"][el_name], 'true');
	}
	stav_all = false;
    }
}

function tacho_kor_kontrola(jizdy_tacho_kor,thodnota,hlaska,typ) {
    if(typ == "radio")  {
        if(thodnota < jizdy_tacho_kor) alert(hlaska);
    }
    if(typ == "submit")  {
	var rozdil =  jizdy_tacho_kor-thodnota;

	if(rozdil>40) {
            pokracovat = confirm(hlaska);
            return pokracovat;
        }
        else return true;
    }
}

function removeElement(element) {
    var regexp = /check_jizdy_id/;
    var re1=/[&]+/;
    var result1=element.split(re1);
    var uri = '';
    for(var i=0;result1[i];i++)  {
        var matches1 = result1[i].match(regexp);
        if(matches1 != null) {
            var result2 = result1[i];
            var delka = result2.length;
            if(delka>31) {
                if(uri == '') uri = result2;
                else {
                    var kratka = result2.substr(31);
                    uri = uri+"_"+kratka;
                }
            }
        }
    }
    return uri;
}

function ringstatus(repeat){
    if (repeat && repeat==1){
        var divInfoRing=document.getElementById("ringstatus");
	if (divInfoRing){
	    Nacti2('data2.php?page_id=292&SID={$SID}','ringstatus');
	}
	casovac=setTimeout("ringstatus(1)",10000);
    }
    else if(repeat==0) casovac=setTimeout("ringstatus(1)",1000);
    else if(repeat==2) clearTimeout(casovac);
}

function opsel_priradit(t_array, key_value){
    var name='';
    for (i=0;i<t_array.length;i++){
	if (t_array[i].value==key_value) name=t_array[i].label;
    }
    if (name!='') {
	document.getElementById('op_sel').value=name;
    }
    return name;
}

function zaksel_priradit(t_array, key_value){
    var name='';
    for (i=0;i<t_array.length;i++){
	if (t_array[i].value==key_value) name=t_array[i].label;
    }
    if (name!='') {
	document.getElementById('zak_sel').value=name;
    }
    return name;
}

function ch_position(pointer_name, div_name, type){
    var type = type || 0;

    var e=document.getElementById(pointer_name);
    var dialog=document.getElementById(div_name);
        
        
    var y=0+type;
    while(e){
            
        y+=e.offsetTop;
        e=e.offsetParent;
                
    }
    /*    y-=200;*/
    dialog.style.top=y + 'px';
}

function ch_position_v(pointer_name, div_name, type){
    var type= type || 0;

    var e=document.getElementById(pointer_name);
    var dialog=document.getElementById(div_name);
        
        
    var x=0+type;
    while(e){
            
        x+=e.offsetLeft;
        e=e.offsetParent;
                
    }
    /*    y-=200;*/
    dialog.style.left=x + 'px';
}

function Kontrola_sim(text)  {
    if(document.getElementById('castka').value=='') {
	alert(text);
	return false;
    }	
}

function spoj_sel(pobocka,sel)  {
    if(sel=='') sel = pobocka;
    else sel = sel+','+pobocka;
    alert(sel);
    return(sel);
}

function KontrolaFormSend(text1,text2)  {

    var eml = document.getElementById('inactive_email');

    var err = "";

    if (eml.value.length==0) err += text1;
    else if (!checkEmail(eml.value)) err += text2;
    
    if (err.length>0) alert(err);
                
    if (err == "") return true;
    else return false;
                                
}

function checkEmail(strEmail) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(strEmail)) {
        return (true)
    }
    return (false)
}

function check_integer_sendmail(int,err) {
if (/\d/.test(int)) {
    return (true);
}
alert(err);
return (false);
}
                                                    
