// Oblibena polozka
var sFavoriteUrl   = 'http://www.paveks.com';
var sFavoriteTitle = 'PAVEK´S KENNELS - Chovatelská stanice, miniature wire haired dachshunds';

// Vytvor odkaz pro oblibenou polozku
function AddFavorite(link) {    
    // Kdyz nejsou hodnoty, nactou se aktualni z dokumentu
    sFavoriteUrl   = (sFavoriteUrl == '') ? location.href : sFavoriteUrl;
    sFavoriteTitle = (sFavoriteTitle == '') ? document.title : sFavoriteTitle;
    
    if (window.sidebar)  {
        window.sidebar.addPanel(sFavoriteTitle, sFavoriteUrl,"");
    }
    else if (window.external){
        window.external.AddFavorite(sFavoriteUrl, sFavoriteTitle); 
    }
    else if (window.opera && window.print) {
        link.title = sFavoriteTitle;
        link.href  = sFavoriteUrl;
        return true;
      } 
    else {
        return false;
    }
}

// Vytvoreni oblibene polozky
function LinkFav(sId) {    
    var aTitle = explodeTitle(sId);
    var a=document.createElement('a');

    a.setAttribute('onclick','AddFavorite(this);');
    if (navigator.userAgent.indexOf("Firefox")!=-1){ 
        a.setAttribute('href','#')
    }
    else {
        a.setAttribute('href','javascript:AddFavorite(this);');
    }
    // Pro Operu
    a.setAttribute('title',aTitle[1] ? aTitle[1] : 'Add to Favorites');
    if (window.opera && window.print)  {
        a.setAttribute('rel','sidebar');
    }
    var text = document.createTextNode(aTitle[0] ? aTitle[0] : 'Favorites');
    // text odkazu
    a.appendChild(text);
    getID(sId).appendChild(a);
    // tisk id elementu, uvnitr ktereho chcete odkaz vytvorit
}

// Vytvoření odkazu pro tisk
function LinkPrint(sId) {
    var aTitle = explodeTitle(sId);
    var a=document.createElement('a');
    // Atributy odkazu
    a.setAttribute('href','javascript:window.print();');
    a.setAttribute('title',aTitle[1] ? aTitle[1] : 'Print this page');
    // text odkazu
    var text=document.createTextNode(aTitle[0] ? aTitle[0] : 'Print');
    a.appendChild(text);
    getID(sId).appendChild(a);
}

function ochrana(){
    datum = new Date(); // dnešní datum
    denJakoCislo = datum.getDay() // den v týdnu jako číslo od nuly do šesti
    denJakoSlovo = new Array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");
    getID('otazka').value = denJakoSlovo[denJakoCislo]; //zapnuty JS - otazka se zodpovi a policko se vyplni automaticky
    getID('ochrana').style.display = "none";
}

// Generovani emotikonu
function Emoticon(sIdText,sId) {
    var sCesta      = '/images/smile/';
    var sTypSouboru = 'gif';
    var sHTML = '';

    var aTitle = explodeTitle(sId);
    var aE = new Array();
    aE[0] = new Array('usmev', ':-)', ':-)');
    aE[1] = new Array('smich', ':-D', ':-D');
    aE[2] = new Array('zubatec', ':=D', ':=D');
    aE[3] = new Array('usklebek', ':=)', ':=)');
    aE[4] = new Array('velky-voci', ';-D', ';-D');
    aE[5] = new Array('sklebik', ';-)', ';-)');
    aE[6] = new Array('prekvapeni', ':o', ':o');
    aE[7] = new Array('kriva-huba', ':-/', ':-/');
    aE[8] = new Array('malej', 'Pohlazeni', 'oxo');
    aE[9] = new Array('plac', 'Plac', ':*-(');
    aE[10] = new Array('chudera', 'Chuderka', ':chuderka:');
    aE[11] = new Array('stydlivka', 'Stydlivka', ':stydlivka:');
    aE[12] = new Array('dabel', 'Dabel', ':dabel:');
    aE[13] = new Array('ctorlistek', 'Ctyrlistek', ':ctyrlistek:');
    aE[14] = new Array('kyticka', 'Kyticka', ':kytka:');
    aE[15] = new Array('srdicko', 'Srdce', ':srdce:');
    aE[16] = new Array('pes', 'Pes', ':smilepes:');
    aE[17] = new Array('hafik', 'Hafik', ':smilehafik:');
    aE[18] = new Array('kocka', 'Kocka', ':smilekocka:');
    aE[19] = new Array('prase', 'Prase', ':smileprase:');
    aE[20] = new Array('sem-jelen', 'Jsem jelen', '}:-(');
    aE[21] = new Array('zajic', 'Zajic', ':smilezajic:');

    for(var i=0; i < aE.length; i++){
       if(aE[i]) {
            alt = aTitle[i] ? aTitle[i] : aE[i][1];
            sHTML += '<img src="'+sCesta+aE[i][0]+'.'+sTypSouboru+'" alt="'+alt+'" title="'+alt+'" onclick="insertEmoticon(\''+sIdText+'\',\' '+aE[i][2]+' \')" />'+"\n";
       } 
    }
    getID(sId).title = '';
    getID(sId).innerHTML = sHTML;

}


function insertEmoticon(sIdText,smile) {
	var m,s,e,sel;
    m = getID(sIdText);
	if(document.selection){
		m.focus();
		sel = document.selection.createRange();
		sel.text = smile;
	}
    else if(m.selectionStart || m.selectionStart=="0" ) {
		s = m.selectionStart;
		e = m.selectionEnd;
		m.value=m.value.substring(0,s)+smile+m.value.substring(e,m.value.length);
	}
    else{
		m.value += smile;
	}
}


// Zkraceny zapis pro document.getElementById
function getID(sId) {
    return document.getElementById(sId);
}


// Rozdelit title podle znaku |
function explodeTitle(sId) {
    var aReport = new Array();
	if(getID(sId)) {
		aReport = getID(sId).title.split("|");
	}
	return aReport;
}

// Zpracovani udalosti po naceni stranky
window.onload = Init;
function Init() {
    getID('print')      ? LinkPrint('print') : false;
    getID('favorite')   ? LinkFav('favorite') : false;
    getID('otazka')     ? ochrana() : false;
    getID('ksichtiky')  ? Emoticon('vzkaz','ksichtiky') : false;
}
