﻿//***************************//
//***************************//
//file: ConVision.js         //
//author: Jan Sebesta        //
//copyright: ConVision s.r.o.//
//date: 2010                 //
//***************************//
//***************************//

//**********************************************//
//*********        SETTINGS        *************//
//**********************************************//
// tady se pridavaji nove jazyky, je k tomu treba
// upravit obrazek s vlajkami
var languages = new Array("Čeština", "cs",
                          "English", "en",
                          "Français", "fr",
                          "Deutsch", "de");
                          /*,
                          "русский язык", "ru"
                          );/**/
// sirka jedne vlajky v image stripu
// zmenou techto velikosti je mozne i scalovat obrazek
var imagewidth = 20;
// vyska jedne vlajky v image stripu
// zmenou je mozne obrazek scalovat
var imageheight = 14;
// mezera mezi dvema vlajkami v obrazku vedle sebe
var imagehspace = 0;
// mezera mezi vlajkami v obrazku nad sebou
var imagevspace = 0;
// pocet obrazku v jedne radce, pokud je jen jedna radka, je mozne dat 0
// 0 means one line
var imagesinline = 0;
// prefix, ktery se da pred vsechny odkazy pri vytvareni image stripu
var masterpageprefix = "http://www.convision.cz/";
// jmeno obrazku, ktery se ma pouzit
var imagefile = 'img/flags/csenfrde.png';
// preklady menu, na 0 jsou odkazy, potom jdou jazyky podle pole languages, ve kterych jsou popisky
var menu = new Array(
    new Array(
        "http://www.convision.cz/",
        "http://www.convision.cz/aktuality/",
        "http://www.convision.cz/firma-convision/",
        "http://www.convision.cz/reminder/",
        "http://www.convision.cz/faq/",
        "http://www.convision.cz/system-convision/",
        "http://www.convision.cz/historie/",
        "http://www.convision.cz/kontakt/",
        "https://web.convision.cz/"//,
        // "http://web.convision.cz:8800/"
    ),
    new Array( // cs
        "Titulní strana",
        "Aktuální",
        "O firmě",
        "Nezapomeňte",
        "Časté dotazy",
        "Systém",
        "Historie",
        "Kontakt",
        "Přihlásit",
        //"Demo"
        700
    ),
    new Array( // en
        "Home",
        "News",
        "Company",
        "Reminder",
        "FAQ",
        "System details",
        "History",
        "Contact",
        "Login",
        //"Demo",
        590     
    ),
    new Array( // fr
        "Page d'accueil",
        "Nouvelles",
        "A propos de nous",
        "Remarque",
        "FAQ",
        "Expérience",
        "Histoire",
        "Contact",
        "Connexion",
        740
    ),
    new Array( // de
        "Hauptseite",
        "News",
        "Über uns",
        "Mahnung",
        "FAQ",
        "System",
        "Geschichte",
        "Kontakt",
        "Anmelden"//,
//"Demo"
        , 620
    )
);

//***********************************************//

var rows = imagesinline < 1 ? 1 : Math.ceil(languages.length / 2 / imagesinline);
var columns = imagesinline < 1 ? languages.length / 2 : imagesinline;


// TUTO FCI POUZIT JEN JEDNOU NA STRANCE
function placeLangMap(pageprefix) {
    document.write('<map name="langsmap" id="langsmap">');
    for (var i = 0; i < languages.length; i += 2) {
        var row = imagesinline < 1 ? 0 : Math.floor(i / 2 / imagesinline);
        var column = imagesinline < 1 ? i / 2 : (i / 2) % imagesinline;
        document.write('<area shape="rect" href="' + masterpageprefix + pageprefix + '_' + languages[i + 1]
           + '.html" title="' + languages[i] + '" alt=" ' + languages[i] + ' " coords="'
           + (column * (imagewidth + imagehspace)) + ','
           + (row * (imageheight + imagevspace)) + ','
           + (column * (imagewidth + imagehspace) + imagewidth) + ','
           + (row * (imageheight + imagevspace) + imageheight)
           + '" onclick="SetCookie(\'cvLanguage\', \'' + languages[i+1] + '\')">');
    }
    document.write("</map>");
}

// Tuto fci lze pouzit vicekrat, vsechny obrazky budou pouzivat jeden map
function placeLangStrip() {
    document.write('<img src="' + masterpageprefix + imagefile + '" alt="Flags" height="'
           + (imageheight * rows + imagevspace * (rows - 1))
           + '" width="'
           + (imagewidth * columns + imagehspace * columns - 1)
           + '" usemap="#langsmap" class="langbar" border="0px"/>');
}

// pokud nechci vice langbaru, muzu zavolat tuto fci, vykresli vsechno najednou
// volat na strance jen jednou
function loadLangBar(pageprefix) {
    placeLangMap(pageprefix);
    placeLangStrip();
}

// cookie handling
function SetCookie(name, value) {
    var expires = new Date();
    expires.setTime(expires.getTime() + 3600000*24*90);
    document.cookie = name + '=' + escape(value) + ';expires=' + expires.toGMTString() + ';domain=convision.cz ;path=/';
}
function DelCookie(name) {
    var expires = new Date();
    expires.setTime(expires.getTime() - 1);
    document.cookie = name + '= ;expires=' + expires.toGMTString();
}
function GetCookie(name) {
    var matches = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
    if (matches)
        return unescape(matches[2]);
    else
        return null;
}
// menu creation
function gen_menu(language, actual, width) {

    
    var a;
    var langmenu = null;
    for(a = 1; a < languages.length; a += 2){
        if (languages[a] == language) {
            langmenu = menu[(a + 1) / 2];
            break;
        }
    }
    if (langmenu) {
        if (langmenu.length == menu[0].length + 1 && !isNaN(langmenu[langmenu.length - 1]))
            width = langmenu[langmenu.length - 1];
        document.write('<div id="mainmenu"' + (width == null ? '' : (' style="width:' + width + 'px"')) + '> <div class="mainmenu-inner"> <div>');
        var startline = '';
        for(a = 0; a < menu[0].length ; ++a)
        {
            document.write(startline + '<span><a href="' + menu[0][a] + '"' + (a == actual ? ' class="selected"': '') + '>' + langmenu[a] + '</a></span> ');
            startline = '| ';
        }
        document.write('</div> </div> </div>');
    }

}

function lang_exist(language) {
    for (var i = 1; i < languages.length; i += 2) {
        if (language == languages[i])
            return 1;
    }
    return 0;
}
