// nahrada checkboxu
 function switchcheckbox(idch, o) {
   var obj = document.getElementById(idch);
   if (obj) {
    if (obj.checked) {
    o.className="chbox-true";
   obj.checked = false;
   } else {
     o.className='chbox-false';
   obj.checked = true;
  }
  }
}


function subMenu(obj) {
  var el = document.getElementById(obj);
	el.style.display = 'block';
}

function subMenuOff(obj) {
  var el = document.getElementById(obj);
	el.style.display = 'none';
}


function showIt(obj) {
  var el = document.getElementById(obj);
	el.style.display = 'block';
}

function hideIt(obj) {
  var el = document.getElementById(obj);
	el.style.display = 'none';
}


function showIt2(obj) {
  var el = document.getElementById(obj);
	el.style.visibility = 'visible';
}

function hideIt2(obj) {
  var el = document.getElementById(obj);
	el.style.visibility = 'hidden';
}



// ukaze / skryje zadany element po kliknuti (display: block / none)
function show_hide(obj) {
    var el = document.getElementById(obj);
    if (el.style.display == 'block') {
        el.style.display = 'none';
    } else {
        el.style.display = 'block';
    }
}


// funkce na opravu chyby zobrazovani objektu v IE

function ie_fix(obj) {
  var el = document.getElementById(obj);
	if (el) {  
      el.style.display = 'none';
      el.style.display = 'block';
  }
}



// menu
var menu_div_mark = null;
var menu_div_model = null;
var menu_timeout_res = null;
var mfMenu_mark = null;

/**
 * obsluha vyberu znacky
 */
function mfMenu_mark_over() {
    if (!menu_div_mark) {
        menu_div_mark = document.getElementById('mf-mark');
    }
    if (menu_timeout_res) {
        clearTimeout(menu_timeout_res);
    }
    mfMenu_hide_model();
    mfMenu_show_mark();
}
function mfMenu_mark_out() {
    menu_timeout_res = setTimeout('mfMenu_hide_mark()', 250);
}
function mfMenu_show_mark() {
    if (menu_div_mark) {
	   menu_div_mark.style.display = 'block';
    }
}
function mfMenu_hide_mark() {
    if (menu_div_mark) {
	   menu_div_mark.style.display = 'none';
    }
}
function mfMenu_in_mark_click(obj) {

    // skryjeme menu, skryjeme "Znacka", doplnime vybranou znacku
    mfMenu_hide_mark();
    document.getElementById('mf-mark-label').style.display = 'none';
    var mark_label = document.getElementById('mf-mark-selected').innerHTML = obj.innerHTML;
    
    // zaktivnime select s modely - naplnime glob. promenou nazvem znacky
    document.getElementById('mf-js-model').className = 'active';
    mfMenu_mark = mark_label;
    
    // zde se zavola obsluha naplneni seznamu modelu
    // @todo Ajax, predgenerovane html nebo z generovani z pole, apod.
    // ...
}


/**
 * obsluha vyberu modelu
 */
function mfMenu_model_over() {
    if (!menu_div_model) {
        menu_div_model = document.getElementById('mf-model');
    }
    if (mfMenu_mark) {
        if (menu_timeout_res) {
            clearTimeout(menu_timeout_res);
        }
        mfMenu_show_model();
    }
}
function mfMenu_model_out() {
    if (mfMenu_mark) {
        menu_timeout_res = setTimeout('mfMenu_hide_model()', 350);
    }
}
function mfMenu_show_model() {
    if (menu_div_model) {
	   menu_div_model.style.display = 'block';
    }
}
function mfMenu_hide_model() {
    if (menu_div_model) {
	   menu_div_model.style.display = 'none';
    }
}
function mfMenu_in_model_click(obj) {

    // skryjeme menu, skryjeme "Znacka", doplnime vybranou znacku
    mfMenu_hide_model();
    document.getElementById('mf-model-label').style.display = 'none';
    document.getElementById('mf-model-selected').innerHTML = obj.innerHTML;
}





function showpic(element,width,height)
{
  href   = element.href;
  title  = element.getElementsByTagName('img')[0].alt;
  swleft = Math.round((self.screen.width - width)/2);
  swtop  = Math.round((self.screen.height - height)/3);
  params = "height="+height+",width="+width+", left="+swleft+", top="+swtop+", toolbar=no, menubar=no, scrollbars=no, resizable=yes, location=no, directories=no, status=no";
  window.open(href,"",params);
}

function clearit(obj)
{
  obj.value='';
}





// obsluha tooltipu
var sto_handler = null;
var sto_active_tt_obj  = null;
var sto_active_tt_obj2 = null;

function showTooltip(o,myclass) {
    if (!sto_active_tt_obj || !sto_active_tt_obj2) {
        sto_active_tt_obj  = document.getElementById('tooltipshow-in');
        sto_active_tt_obj2 = document.getElementById('tooltipshow');
    }
    if (myclass == null)
        sto_active_tt_obj2.className='';
    else
        sto_active_tt_obj2.className=myclass; 

    sto_active_obj = o;
    var e_id = null;
    for (i in o.childNodes) {
        if(o.childNodes[i].className == 'tooltip') {
            e_id = o.childNodes[i];
        }
    }
    sto_active_tt_obj.innerHTML = o.getElementsByTagName('div')[0].innerHTML;
    sto_active_tt_obj2.style.display = 'block';
}
function hideTooltip(e_id) {
    sto_active_tt_obj2.style.display = 'none';
    sto_active_obj = null;
}
function updateTooltipPos() {
    sto_active_tt_obj2.style.left = mouseX  - 50 + 'px';
    sto_active_tt_obj2.style.top  = mouseY  + 25 + 'px';
}

// detekce pozice mysi
function getMouseXY(e) {
    var scrolltop = 0;
    var scrollleft = 0;
    if (document.documentElement && document.documentElement.scrollTop) {
        scrolltop = document.documentElement.scrollTop;
        scrollleft = document.documentElement.scrollLeft;        
    } else if (document.body) {
        scrolltop = document.body.scrollTop
        scrollleft = document.body.scrollLeft
    }

    if (IE) {
        mouseX = event.clientX + scrollleft
        mouseY = event.clientY + scrolltop
    } else { 
        mouseX = e.pageX
        mouseY = e.pageY
    }  
    if (mouseX < 0) mouseX = 0
    if (mouseY < 0) mouseY = 0
    
    if (sto_active_tt_obj) {
        updateTooltipPos();
    }
    
    return true
}

var IE = document.all ? true : false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var mouseX = 0
var mouseY = 0

