var active_submenu = 0; // aktivní submenu
var submenu_left = 7; // pozice submenu
var start_acceleration = 5; // počáteční akcelerace
var acceleration = start_acceleration; // proměnlivá akcelerace / decelerace
var interval = 80; // interval animace
var submenu_direction = 1; // směr animace (1 - vysunutí, 0 - zasunutí)
var next_action = false;
var next_submenu = 0;


function vis(i)
{
    if (active_submenu != 0 && i != active_submenu) {
        next_action = true;
        next_submenu = i;
        hid();
    }
    var el = document.getElementById('mn2-' + i);

    active_submenu = i;
    if (submenu_direction == 0) {
        submenu_direction = 1;
        acceleration = start_acceleration;
        window.clearTimeout(timer);
    }

    if (submenu_left == 7) el.style.display = 'block';
    if (submenu_left < 165) {
        submenu_left = submenu_left + acceleration;
        submenu_left = submenu_left > 165 ? 165 : submenu_left;
        el.style.left = submenu_left + 'px';
        acceleration = acceleration + 5;
        timer = window.setTimeout('vis(' + i + ')', interval);
    } else {
        submenu_left = 165;
        el.style.left = '165px';
        acceleration = start_acceleration;
        submenu_direction = 0;
        // ostatní menu vypnout;
        var j = 0;
        for (j = 1; j <= submenu_nr; j ++) {
            if (j != i) {
                var el2 = document.getElementById('mn2-' + j);
                el2.style.display = 'none';
            }
        }
    }
}

function hid()
{
    if (!active_submenu) return;
    var el = document.getElementById('mn2-' + active_submenu);
    if (submenu_direction == 1) {
        submenu_direction = 0;
        acceleration = start_acceleration;
        if (submenu_left < 165 && active_submenu) window.clearTimeout(timer);
    }
    if (submenu_left > 7) {
        submenu_left = submenu_left - acceleration;
        submenu_left = submenu_left < 7 ? 7 : submenu_left;
        el.style.left = submenu_left + 'px';
        acceleration = acceleration + 5;
        timer = window.setTimeout('hid()', interval);
    } else {
        el.style.display = 'none';
        submenu_left = 7
        acceleration = 15;
        active_submenu = 0;
        submenu_direction = 1;
        // ostatní menu vypnout;
        var j = 0;
        for (j = 1; j <= submenu_nr; j ++) {
            var el2 = document.getElementById('mn2-' + j);
            el2.style.display = 'none';
        }
        if (next_action) {
            next_action = false;
            vis(next_submenu);
        }
    }
}

function hold(i)
{
    if (submenu_left < 165 && i == active_submenu) vis(i);
    else hid();
}

function switch_menu(i)
{
    if (i == active_submenu) hid();
    else vis(i);
}


var timer, i, menuId, menuId2;

var dom = document.getElementById ? true : false;
var ie4 = ((document.all) && (!dom)) ? true : false;
var ns4 = document.layers ? true : false;
var opera = navigator.userAgent.indexOf('Opera') != -1 ? true : false;
var dhtml = dom ? true : false;
var last_view1 = 0; // posledni zobrazene menu
var last_view2 = 0; // posledni zobrazene menu (vzdy se najednou zobrazuji pouze dve,
var elm = ''; // sem se uklada nazev elementu statickeho menu
var top_menu_nr = 5;

if (dhtml) {
	var hmt = '17px'; // souradnice prvniho linie vyskakovaciho menu (top)
	var hmx = 286; // souradnice prvniho menu prvni line (left);
	var hmw = 150; // sirka - odstup jednotlivych menu - dle pevneho menu

	var vmt = '0px'; // souradnice statickeho menu (top)
	var vmx = 286; // souradnice prvniho statickeho menu (left);
	//var vmw = 140; // sirka - odstup jednotlivych pevnych menu

	var startx = 286; // leva pozice menu
	var starty = 17; // vrchni pozice menu
	var rowhei = 17; // vyska radku
	var rowwid = 160; // sirka radku pevne polozky menu
	var lastcol = 81; // posunuti u posledniho sloupce

	var j = 0;
	document.write('<style type="text/css"><! -- #scriptSupport {display: none;}');
	document.write('#menuHolder {position: absolute; top:24px; right:23px; visibility: hidden;');
	document.write(' height:198px; width:778px; text-align:left; z-index:1;}');

    var vmw = new Array(0, 77, 87, 64, 150, 119);

    lft = vmx;
	for (j = 1; j <= top_menu_nr; j++) {
		var lft = lft + vmw[j- 1];
		document.write ('#visibleMenu' + j + ' {position: absolute; left:' + lft + 'px; top:' + vmt + '; width:' + vmw[j] +'px; }');
	}

    lft = hmx;
	for (j = 1; j <= top_menu_nr; j++) {
        var lft = lft + vmw[j - 1];
		if (j == top_menu_nr) lft = lft - lastcol;
		document.write ('#hiddenMenu' + j + ' {position: absolute; left:' + lft +
            'px; top:' + hmt + '; visibility: hidden;' + 
             ( j == top_menu_nr ? 'text-align:right; z-index:24' : '') + '} ' +
             ( j == top_menu_nr ? '#hiddenMenu' + j + ' a{padding-right:5px;}' : ''));
	}

	// zakladni pocet polozek v menu
    lft = rowwid + startx;
	for (mainmenu = 1; mainmenu <= top_menu_nr; mainmenu ++) {
		// maximalni pocet radku v prvni linii menu (20)
        lft = lft + vmw[mainmenu - 1];
		if (mainmenu == top_menu_nr) lft = lft - lastcol;
		for (icss = 1; icss <= 20; icss ++) {
			idel = (mainmenu * 100) + icss;
			tp = starty + (rowhei * (icss - 1));
			document.write ('#hiddenMenu' + idel + ' {position:absolute; left: ' + lft +
                'px; top: ' + tp + 'px; visibility:hidden; z-index:25;' + ( mainmenu == top_menu_nr ? 'text-align:right;' : '') + ';}');
		}
		document.write('\n\r');
	}
	document.write('</style>');
}


function chCl(element, newClass)
{
	if(dom) document.getElementById(element).className = newClass;
}

function setVisibility(element,newVisibility)
{
  if(dhtml) document.getElementById(element).style.visibility = newVisibility;
}

function menu()
{
  if(dhtml)  setVisibility('menuHolder','visible');
}


function Smen(id,id2)
{
	if (dhtml)
	{
		clearTimeout(timer); 
		if(last_view1 != id && last_view1 != id2 && last_view1 != 0) {
			setVisibility((ns4 ? 'menuHolder.document.' : '') + 'hiddenMenu' + last_view1,'hidden');
		}
		if(last_view2 != id && last_view2 != id2 && last_view2 != 0) {
			setVisibility((ns4 ? 'menuHolder.document.' : '') + 'hiddenMenu' + last_view2,'hidden');
		}
		for (i = 1; i <= top_menu_nr; i++) if ((i != id) && (i != id2)) {
			setVisibility('hiddenMenu' + i,'hidden');
			chCl('visibleMenu' + i, 'main-menu');
		}
		if(id > 99) chCl('Hmn' + id, 'hlp-a');
		if(id2 > 99) chCl('Hmn' + id2, 'hlp-a');
			//všechna nepotřebná menu skryjeme
		setVisibility('hiddenMenu' + id,'visible');
		if (id2 != 0) setVisibility('hiddenMenu' + id2,'visible');
		last_view1 = id;
		last_view2 = id2;
		if(id < 100 && id != 0) chCl('visibleMenu' + id, 'main-active-menu');
		if(id2 < 100 && id2 != 0) chCl('visibleMenu' + id2, 'main-active-menu');
	}
}

function Hid(id,id2)
{
	var str = '';
  if (dhtml)
  {
	if((id == 0 || id > 99) && (id2 == 0 || id2 > 99)) {
		if((id > 99) && (id2 > 99 || id2 == 0)) {
			setVisibility('hiddenMenu' + id,'hidden');
			chCl('Hmn' + id, 'Hmn');
		}
		//pokud máme zneviditelnit jen podmenu, uděláme to bez časovače
		if((id2 > 99) && (id > 99 || id == 0)) {
			setVisibility('hiddenMenu' + id2,'hidden');
			chCl('Hmn' + id2, 'Hmn');
		}
	
	}
    else {
		if(id != 0 && id < 100) str = "; chCl('visibleMenu" + id + "', 'main-menu')";
      menuId = 'hiddenMenu' + id;
      if (id2 != 0)
      {
        menuId2 = 'hiddenMenu' + id2;
        timer = setTimeout("setVisibility(menuId,'hidden'); setVisibility(menuId2,'hidden')" + str,(ns4 ? 150 : 50)); //v NS4 je kvůli špatné interpretaci CSS třeba použít delší čas
      }
      else timer = setTimeout("setVisibility(menuId,'hidden')" + str,(ns4 ? 150 : 50));
    }
  }
}

function noHid()
{
  if (dhtml) clearTimeout(timer);
}

function preloadImages() {
	// nacteni titulku k logu
	document.getElementById("mpanch").title = 'Úvodní strana';
}

function preloadEngImages() {
	// nacteni titulku k logu v eng verzi
	document.getElementById("mpanch").title = 'Home page';
}

function AddFavorite(linkObj,addUrl,addTitle)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    if (window.confirm('Přidat oblíbenou stránku jako nový panel?'))
    {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
    }
  }
  window.alert('Po potvrzení stiskněte CTRL-D,\nstránka bude přidána k vašim oblíbeným odkazům.');
  return false;
}

function AddEngFavorite(linkObj,addUrl,addTitle)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    if (window.confirm('Add this page to the sidebar?'))
    {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
    }
  }
  window.alert('For confirmation press CTRL-D,\npage will be added to the sidebar.');
  return false;
}

function adv(uri)
{
	window.open(uri, "page", "menubar=yes, location=yes, status=no, toolbar=no, scrollbars=yes, resizable=yes");
	return false; 
}

function w(uri)
{
	var result = adv(uri);
	return result;
}


function wi(url, width, height)
{
	width += 50; height += 50;
	window.open(url, 'foto', 'width='+width+', height='+height+', toolbar=no, location=no, resizable=yes, scrollbars=yes, top=100, left=100');
	return false;
}


function ws(url)
{
	var is_new_window = false;
	if (url.substring(0,7) == 'http://') {
		is_new_window = true;
		if (url.substring(0,26) == 'http://www.ivecomoravia.cz') is_new_window = false;
		if (url.substring(0,19) == 'http://ivecomoravia') is_new_window = false;
		if (url.substring(0,22) == 'http://ivecomoravia.cz') is_new_window = false;
		if (url.substring(0,24) == 'http://www.ivecoparts.cz') is_new_window = false;
	}
	if (is_new_window) {
		window.open(url, "page", "menubar=yes, location=yes, status=no, toolbar=yes, scrollbars=yes, resizable=yes");
		return false;
	} else return true;
}

function trim(hodnota)
{
	if(hodnota.charAt(0) == " ") {
		hodnota = hodnota.substring(1,hodnota.length);
		hodnota = trim(hodnota);
	}
	if(hodnota.charAt(hodnota.length-1) == " ") {
		hodnota = hodnota.substring(0,hodnota.length-1);
		hodnota=trim(hodnota);
	}
	return hodnota;
}


// ankety
function set_poll(poll_id)
{
    var el = document.getElementById('poll');
    el.value = poll_id;
}

function send_poll()
{
    var el = document.getElementById('pollform');
    el.submit();
    return true;
}


function change_js_input()
{
	var el = document.getElementById('js_input');
	el.value = 1;
	return true;
}

function change_js_reg_input()
{
	var items = '';
	var i = 0;
	var error = false;
	var a;
	var report = '';
	var var_name = '';

	if (document.getElementById('required_items')) {
		items = document.getElementById('required_items');
		items = items.split(';');
	} else items = new Array('firma', 'osoba', 'telefon', 'email');

	options_error = '0';
	for (i = 0; i < items.length; i ++) {
		var_name = items[i];
		if (document.getElementById(var_name)) a = document.getElementById(var_name).value;
		// alert(a+' '+var_name);
		if (!a || a == '+420' || a == '@') {
			error = true;
			if (var_name == 'firma') report += 'Není zadána firma!\n';
			if (var_name == 'osoba') report += 'Není zadaná kontaktni osoba!\n';
			if (var_name == 'telefon' || a == '+420') report += 'Není zadán telefon!\n';
			if (var_name == 'email' || a == '@') report += 'Není zadán e-mail!\n';
		}
	}

	if (error) {
		alert(report);
		return false;
	}

	var el = document.getElementById('js_input');
	el.value = 1;
	return true;
}


