// hlavni skript pro AVOX stranky
//
var h=1;
var LevySbaleny=0;
var LMenuSbaleny=1;
var PlovouciPSbaleny=1;
var LzeSbalit=true;
var ActMenu = null;
var latlng;
var map;
    
function UpdateRight(data,cil) {
    $('pravypanel').innerHTML = '<center><img src="img/cekac.gif" border="0" width="24" height="24" /></center>';
    var myRequest = new Request({
        url: cil,
        method: 'post',
        encoding: 'Windows-1250',
        evalScripts: true,
        onSuccess: function(responseText, responseXML) {
                    $('pravypanel').innerHTML = responseText;
                    }
        });
        myRequest.send(data);
}


function toggleBounce() {

  if (marker.getAnimation() != null) {
    marker.setAnimation(null);
  } else {
    marker.setAnimation(google.maps.Animation.BOUNCE);
  }
  }


   
  function initialize() {
    latlng = new google.maps.LatLng(49.22705, 17.67198);
    var myOptions = {
      zoom: 16,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map"), myOptions);

      map.setCenter(latlng);
      
        
  
  var marker = new google.maps.Marker({
      position: latlng, 
      map: map,
      animation: google.maps.Animation.DROP,
      title: "Viavox s.r.o"
  });


  marker.setAnimation(google.maps.Animation.BOUNCE);

 
    
  google.maps.event.addListener(marker, 'click', function() {
    alert("Viavox s.r.o, dvojklikem mapu zavřete.");
  });

  google.maps.event.addListener(map , 'dblclick', function() {
  $('map').style.display = 'none';
   });
    
        
  }



function HlavniResize() {
    h=document.body.clientHeight;
    $('vnitrni').style.height=(h-100)+'px';
    $('vnitrnidyn').style.height=(h-250)+'px';
    $('pravypanel').style.height=(h-294)+'px';
}

function StartBody() {
    
    HlavniResize();
    MakeMenu();
    fireMenu(999999);
initialize();
toggleBounce();

 
    
}

function MakeMenu() {
    var menuModel = new DHTMLSuite.menuModel();
    DHTMLSuite.configObj.setCssPath('cssmenu/');
    menuModel.addItemsFromMarkup('menuModel');
    menuModel.setMainMenuGroupWidth(00);    
    menuModel.init();
    var menuBar = new DHTMLSuite.menuBar();
    menuBar.addMenuItems(menuModel);
    menuBar.setTarget('menubar');
    menuBar.init();    
}


function VymenaSekce(text) {
    var myTween = new Fx.Tween('nazevsekce');
    myTween.start('width', 0).chain(function(){
        $('nazevsekce').innerHTML = text;
        myTween.start('width', 450);
        });
}

function VymenaPodSekce(text) {
    var myTween = new Fx.Tween('nazevpodsekce');
    myTween.start('width', 0).chain(function(){
        $('nazevpodsekce').innerHTML = text;
        myTween.start('width', 450);
        });
}


//trida AXMenu - polozka menu v AVOXU, vyzaduje pritomnost MooTools v 1.2+
var AXMenu = new Class({
    //Implements: [Chain],        //implementuje udalosti a pro pripadnou potrebu i retezeni volani funkci
    initialize: function(id, name, text, typ, akcel, akcep, txtsekce, txtpodsekce ){
        this.id = id;                   //id polozky z modelu menu
        this.name = name;               //jmeno polozky menu
        this.text = text;               //vyscviceny text polozky
        this.typ = typ;                 //typ polozky - 0 - skok do submenu - nove menu je v polozce 'akcep'
                                        //              1 - vola se stranka 'akcep' pouze do praveho panelu pres AJAX
                                        //              2 - vola se stranka 'akcel' pouze do leveho panelu pres AJAX
                                        //              3 - volaji se obe stranky 'akcep' a 'akcel' pres AJAX
                                        //              4 - stranka 'akcep' se otevre v novem okne jako normalni odkaz
        this.akcel = akcel;             //odkaz na soubor akce nebo stranky - napr. 'faktury.php', '/doc/spec/pokus.html', ...
        this.akcep = akcep;
        this.txtsekce = txtsekce;       //text do polozky sekce
        this.txtpodsekce = txtpodsekce;    //text do polozky podsekce
    },
    datal: '',                          //data pro volani leveho panelu
    datap: '',                          //data pro volani praveho panelu
    setdatal: function(data) {          //ulozi data, se kterymi se bude menu volat
        this.datal = data;
    },
    setdatap: function(data) {          //ulozi data, se kterymi se bude menu volat
        this.datap = data;
    },
    setsubmenu: function(obj) {         //nastavi objekt submenu
        this.akcep = obj;
    },
    menuclick: function(){              //vola se pri kliknuti na menu, zaridi spravne zobrazeni textu, zavolani akci a na konec vyvola udalost
        //alert(this.akcep);
        VymenaSekce(this.txtsekce);
        VymenaPodSekce(this.txtpodsekce);
        //tady se volaji vykonne funkce pro komunikaci pres AJAX
        switch (this.typ) {
        case 0:     //skok do submenu
            //alert('Submenu');
            ActMenu = this.akcep;
            ActMenu.zobraz();
            fireMenu(0);
            break;
        case 1:     //vola se akcep
            UpdateRight('',this.akcep);
            break;
        case 2:     //vola se akcel
            UpdateLeft('',this.akcel);
            break;
        case 3:     //vola se akcel i akcep
            UpdateRight('',this.akcep);
            UpdateLeft('',this.akcel);
            break;
        case 4:     //otevre akcep v nove strance
            window.location=this.akcep;
            break;
        }
        
//        if (this.akcel != '') {
//            UpdateLeft('',this.akcel);
//        }
//        if (this.akcep != '') {
//            UpdateRight('',this.akcep);
//        }

        //alert('Klik na menu ' + this.name);
        
    }
});

//trida PoleAXMenu - pole polozek menu
var PoleAXMenu = new Class({
    initialize: function(pocet) {
        this.pocet = pocet;             //pocet polozek v celem radku - muze jich byt vic nez 8
        this.pole = new Array(pocet);   //pole pro polozky menu AXMenu cislovane od 0 do pocet-1
    },
    setpol: function(poz, obj) {        //priradi 'obj' do pole na pozici 'poz'
        this.pole[poz] = obj;
    }
});

function fireMenu(obj) {
    //alert(obj);
    for (var i = 0; i < HlMenu.pole.length; i++) {
        if (HlMenu.pole[i].id == obj)
            {
            HlMenu.pole[i].menuclick();
            break;
            }
    }
}

function sendReqSync(cil, variableNames, variableValues) {
    var paramString = '';
    
    xSyncReturn = '';
    variableNames = variableNames.split(',');
    variableValues = variableValues.split(',');
    
    for(i=0; i<variableNames.length; i++) {
        paramString += variableNames[i]+'='+variableValues[i]+'&';
    }
    paramString = paramString.substring(0, (paramString.length-1));
    if (paramString.length != 0) {
        cil = cil+'?'+paramString;
    }
    
    var myRequest = new Request({
        url: cil,
        async: false,
        method: 'get',
        encoding: 'Windows-1250',
        onSuccess: function(responseText, responseXML) {
                xSyncReturn = responseText;
                }
    });
    myRequest.send();
    return xSyncReturn;
}

function uprava_retezec_ansi(text) 
{
    
var zn,pos,retezec="";
    
var dia_znaky="ěčřýáíéóúůďňĚČŘÝÁÍÉÓÚŮĎŇ";
    
var dia_code=["EC","9A","E8","F8","9E","FD","E1","ED","E9","F3","FA","F9","EF","9D", "F2","CC","8A","C8","D8","8E","DD","C1","CD","C9","D3","DA","D9","CF","8D", "D2"];

    
for (var i=0; i<text.length;++i) {
        
zn=text.charAt(i);
        
pos=dia_znaky.indexOf(zn);
        
if(zn==' ') zn = "+";
        
else if(zn=='+') zn = "%2B";
        
else if(pos!=-1) zn = "%"+dia_code[pos];
        
else zn = escape(zn);
       
 retezec += zn;
    
}
    
return retezec;

}
 





var HlMenu = new PoleAXMenu();
    HlMenu.setpol(0, new AXMenu(500001,'', '', 1, '', 'o_nas.php', 'Společnost', '> O nás'));
    HlMenu.setpol(1, new AXMenu(500002,'', '', 1, '', 'kontakty_centrala.php', 'Společnost', '> Kontakty  centrála'));
    HlMenu.setpol(2, new AXMenu(500003,'', '', 1, '', 'kontakty_regiony.php', 'Společnost', '> Kontakty  regiony'));
    HlMenu.setpol(3, new AXMenu(500011,'', '', 1, '', 'povrucseslevou.php', 'Produkty a sluby', '> Povinné ručení se slevou'));
    HlMenu.setpol(4, new AXMenu(500012,'', '', 1, '', 'phmseslevou.php', 'Produkty a sluby', '> PHM se slevou'));
    HlMenu.setpol(5, new AXMenu(500014,'', '', 1, '', 'telefonseslevou.php', 'Produkty a sluby', '> Telefony se slevou'));
    HlMenu.setpol(6, new AXMenu(500015,'', '', 1, '', 'volaniseslevou.php', 'Produkty a sluby', '> Levné volání'));
    HlMenu.setpol(7, new AXMenu(500016,'', '', 1, '', 'zajezdy.php', 'Produkty a sluby', '> Zájezdy se slevou'));
    HlMenu.setpol(8, new AXMenu(500021,'', '', 1, '', 'charaktersite.php', 'Spotřebitelská sí', '> Charakteristika sítě'));
    HlMenu.setpol(9, new AXMenu(500022,'', '', 1, '', 'avoxstranky.php', 'Spotřebitelská sí', '> Avox stránky'));
    HlMenu.setpol(10, new AXMenu(500023,'', '', 1, '', 'registrace.php', 'Spotřebitelská sí', '> Registrace nového člena'));
    HlMenu.setpol(11, new AXMenu(500031,'', '', 1, '', 'prilezitosti.php', 'Příleitosti', ''));
    HlMenu.setpol(12, new AXMenu(5000146,'', '', 1, '', 'zajezdy.php', 'Zájezdy', '> ...se slevou'));
    HlMenu.setpol(13, new AXMenu(5000156,'', '', 1, '', 'zajezdy.php', 'Zájezdy', '> ...se slevou'));
    HlMenu.setpol(14, new AXMenu(5000166,'', '', 1, '', 'zajezdy.php', 'Zájezdy', '> ...se slevou'));
    HlMenu.setpol(15, new AXMenu(5000176,'', '', 1, '', 'zajezdy.php', 'Zájezdy', '> ...se slevou'));
    HlMenu.setpol(16, new AXMenu(500051,'', '', 1, '', 'faq.php', 'Časté otázky', ''));
    HlMenu.setpol(17, new AXMenu(500013,'', '', 1, '', 'eshop.php', 'Produkty a sluby', '> eShop'));
    HlMenu.setpol(18, new AXMenu(999999,'', '', 1, '', 'vstupniobrazovka.php', '', ''));
    HlMenu.setpol(19, new AXMenu(500041,'', '', 1, '', 'akcemesice.php', 'Novinky', '> Akce měsíce'));
    HlMenu.setpol(20, new AXMenu(500042,'', '', 1, '', 'novyprodukt.php', 'Novinky', '> Nový produkt'));
    HlMenu.setpol(21, new AXMenu(500043,'', '', 1, '', 'priprodukt.php', 'Novinky', '> Připravovaný produkt'));


