function injectScript(script, reload)
{
   var head = document.getElementsByTagName('head')[0];
   // pokud hlavicka neexistuje, ukoncíme funkci a vrátíme false
   if (!head) { return false; }

   var old = document.getElementById('autoloadedscript-'+script);
   // overíme zda-li u  jsme skript nenahráli
   if (old) {
      // pokud ano a nechceme ho prepsat, funkci ukoncíme
      if (!reload) { return true; }
      // starý skript odstraníme
      head.removeChild(old);
   }

   // Vytvoríme objekt s novým scriptem
   var newscr = document.createElement('script');
   newscr.id = 'autoloadedscript-'+script;
   newscr.src = script;
   newscr.type = 'text/javascript';
   newscr.language = 'JavaScript';

   // a nakonec ho pridáme do hlavicky a tramtadadá! je hotovo
   head.appendChild(newscr);
   return true;
}

function rejectScript(script)
{
   var head = document.getElementsByTagName('head')[0];
   // pokud hlavicka neexistuje, ukoncíme funkci a vrátíme false
   if (!head) { return false; }

   var old = document.getElementById('autoloadedscript-'+script);
   // overíme zda-li u  jsme skript nenahráli
   if (old) {
      // starý skript odstraníme
      head.removeChild(old);
      return true;
   }
   return false;
}

function setAmmount(what, amount)
{
    var obj = document.getElementById('cart-'+what);
    obj.innerHTML = amount;
}

function menuGo(link)
{
    if (link.href=='javascript:void(0);') {
        link.href=link.tag;
        location.href=link.tag;
    } else {
        location.href=link.href;
    }
}

function menuShow(id, link, e)
{
    var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
	if (e.offsetX) {
        x = e.offsetX;
    } else {
        x = e.pageX-link.parentNode.offsetLeft;
    }
	
	if (x>20) {
        if (link.href=='javascript:void(0);') {
            link.href=link.tag;
            location.href=link.tag;
        } else {
            location.href=link.href;
        }
        return;
    }

    if (link.href!='javascript:void(0);') {
        link.tag = link.href;
    }
    link.href = 'javascript:void(0);';
    var obj = document.getElementById('mnu-'+id);
    if (obj.style.display=='') {
        obj.style.display = 'none';
    } else {
        obj.style.display = '';
    }
}

function showHint(id, link, e)
{
    var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}


    link.href = 'javascript:void(0);';

    var hint = document.getElementById('hint-'+id);
    hint.style.display = '';
    
    hint.style.left = posx-270+'px';
    hint.style.top = posy+15+'px';

    link.focus();
}

function hideHint(id, link)
{
    link.href = 'javascript:void(0);';

    var hint = document.getElementById('hint-'+id);
    hint.style.display = 'none';
}

function showHelper()
{
    helper = document.getElementById('helper-starter');
    helper.style.display = 'none';
    helper = document.getElementById('helper-ender');
    helper.style.display = '';
    
    helper = document.getElementById('flash-helper');

    helper.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="1158" id="test" align="middle">' +
                       '<param name="allowScriptAccess" value="sameDomain" />' +
                       '<param name="movie" value="/public/flash/test.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" /><embed src="/public/flash/test.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="100%" height="1158" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +
                       '</object>';

    helper.style.display = '';
    helper.style.height = document.height+'px';
    
    //helper = document.getElementById('flash-background');
    //helper.style.display = '';
    allowcountdown = false;
    autonews = false;
    
}

function hideHelper()
{
    helper = document.getElementById('helper-starter');
    helper.style.display = '';
    helper = document.getElementById('helper-ender');
    helper.style.display = 'none';

    helper = document.getElementById('flash-helper');
    helper.innerHTML = '';
    helper.style.display = 'none';

    helper = document.getElementById('flash-background');
    helper.style.display = 'none';
}

allowcountdown = true;

function countdown(id, startup)
{
    var txt = document.getElementById('cnt-'+id);
    if (!txt.innerHTML) {
        return;
    }
    // cas na sekundy
    var stime = txt.innerHTML;
    var dy = stime.split(/ /);
    if (dy.length==1) {
        var sval = dy[0].split(/:/);
        var pli = 0;
    } else {
        var sval = dy[1].split(/:/);
        dy = dy[0].split(/&nbsp;den/);
        dy = dy[0].split(/&nbsp;dny/);
        dy = dy[0].split(/&nbsp;dní/);
        var pli = (dy[0] * 24 * 60 * 60);
    }
    
    time = parseFloat(sval[0]*60*60) + parseFloat(sval[1]*60) + parseFloat(sval[2]) + pli;
    // snizit
    if (startup) {
        time -= startup;
    }
    time -= 1;
    // debug
    var dbg = document.getElementById('debug-'+id);
    // sekundy na cas
    var hodiny = Math.floor(time / 60 / 60);
    time -= hodiny*60*60;
    var minuty = Math.floor(time / 60);
    time -= minuty*60;
    var sekundy = time;
    if (minuty<10) {
       minuty = '0' + minuty;
    }
    if (sekundy<10) {
       sekundy = '0' + sekundy;
    }
    
    if (hodiny>23) {
        var dny = Math.floor(hodiny / 24);
        hodiny = hodiny - dny * 24;
    } else {
        var dny = 0;
    }
    
    if (dny==1) {
        dn = '&nbsp;den';
    } else if ((dny>1)&&(dny<5)) {
        dn = '&nbsp;dny';
    } else {
        dn = '&nbsp;dní';
    }
    
    if (dny>0) {
        stime = dny + dn + ' ' + hodiny + ':' + minuty + ':' + sekundy;
    } else {
        stime = hodiny + ':' + minuty + ':' + sekundy;
    }
    
    //alert(stime);
    txt.innerHTML = stime; 
    
    if (allowcountdown)
        setTimeout('countdown('+id+')', 1000);
}

autonews = true;

function showNews(id, lnk)
{
    autonews = false;
    
    var all = document.getElementsByTagName('td');
    for (l=0; l<all.length; l++) {
        if (all[l].className=='news-detail') {
            all[l].style.display = 'none';
        }
    }
    
    var obj = document.getElementById('news-'+id);
    obj.style.display = '';
    
    //hide button
    var lnks = document.getElementsByTagName('a');
    for (l=0; l<lnks.length; l++) {
        if (lnks[l].className=='list-selected') {
            lnks[l].className='';
        }
    }
    if (lnk) {
        lnk.className = 'list-selected';
        lnk.blur();
    }
}

function newsDown()
{
    if (!autonews) {
        return;
    }

    var cnt = 0;
    var obj = document.getElementById('newLink-'+cnt);
    while (obj) {
        if (obj.className=='list-selected') {
            var ncnt = cnt + 1;
            var nobj = document.getElementById('newLink-'+ncnt);
            if (!nobj) {
                nobj = document.getElementById('newLink-'+0);
                ncnt = 0;
            }
            showNews(ncnt);
            autonews = true;
            nobj.className = 'list-selected';

            if (autonews) {
                setTimeout("newsDown()", 5000);
            }
            return;
        }
    
        cnt++;
        obj = document.getElementById('newLink-'+cnt);
    }
}

function vyplnTo(c1, c2)
{
    n1 = -1;
    if (c1=='nula') n1 = 0;
    if (c1=='jedna') n1 = 1;
    if (c1=='dva') n1 = 2;
    if (c1=='tři') n1 = 3;
    if (c1=='čtyři') n1 = 4;
    if (c1=='pět') n1 = 5;
    if (c1=='šest') n1 = 6;
    if (c1=='sedm') n1 = 7;
    if (c1=='osm') n1 = 8;
    if (c1=='devět') n1 = 9;

    n2 = -1;
    if (c2=='nula') n2 = 0;
    if (c2=='jedna') n2 = 1;
    if (c2=='dva') n2 = 2;
    if (c2=='tři') n2 = 3;
    if (c2=='čtyři') n2 = 4;
    if (c2=='pět') n2 = 5;
    if (c2=='šest') n2 = 6;
    if (c2=='sedm') n2 = 7;
    if (c2=='osm') n2 = 8;
    if (c2=='devět') n2 = 9;

    var obj = document.getElementById('vyplnit');
    obj.value = (n1 + n2);
    
    var obj = document.getElementById('hide-it');
    //obj.style.display = 'none';
}

function displayObjects(eName, cName, onlyshow)
{
    if (!onlyshow) {
        onlyshow = false;
    } else {
        onlyshow = true;
    }

    var objs = document.getElementsByTagName(eName);
    
    for (l=0; l<objs.length; l++) {
        if (objs[l].className==cName) {
            if (objs[l].style.display=='') {
                if (!onlyshow) {
                    objs[l].style.display = 'none';
                }
            } else {
                objs[l].style.display = '';
            }
        }
    }
}

function boldPay(co)
{
    obj = document.getElementById('pnm1');
    obj2 = document.getElementById('pnm2');
    if (co) {
        obj.style.fontWeight = 'bold';
        obj2.style.fontWeight = 'bold';
    } else {
        obj.style.fontWeight = 'normal';
        obj2.style.fontWeight = 'normal';
    }
}

function flashClick()
{
    var obj = document.getElementById('mnu-0');
    obj.style.display = '';
    l = 1;
    var obj = document.getElementById('mnu-'+l);
    while (obj) {
        obj.style.display = 'none';
        l++;
        obj = document.getElementById('mnu-'+l);
    }
}

function showAcpl()
{
    var obj = document.getElementById('search-autocomplete');
    obj.focus();
    obj.value = 'ne';
}

toscroll = 0;

function scrollPage(x, speed)
{
    if (!speed) {
        speed = 1;
    }

    toscroll = x;
    
    processScroll(speed);
}

function processScroll(speed)
{
    if (toscroll>0) {
        window.scrollBy(0, speed);
        toscroll -= speed;
        if (toscroll<0) {
            toscroll = 0;
        }
    }

    if (toscroll<0) {
        window.scrollBy(0, -speed);
        toscroll += speed;
        if (toscroll>0) {
            toscroll = 0;
        }
    }
    
    if (toscroll!=0) {
        setTimeout('processScroll('+speed+')', 50);
    }
}

function findByName(name)
{
    inps = document.getElementsByTagName('input');
    
    for (var l=0; l<inps.length; l++) {
        if (inps[l].name==name) {
            return inps[l];
        }
    }
    return false;
}

function copyValue(from, to)
{
    to = findByName(to);
    from = findByName(from);
    to.value = from.value;
}

function copyAddresses()
{
    copyValue('ship-name', 'pay-name');
    copyValue('ship-street', 'pay-street');
    copyValue('ship-city', 'pay-city');
    copyValue('ship-zip', 'pay-zip');
}

function reloadChat(text)
{
    var chat = document.getElementById('chat');
    var load = document.getElementById('chat-load');
    
    if (load) {
        load.style.display = '';
    } 
    
    var chm = document.getElementById('chat-message');
    
    if ((chm)&&(text)) {
        chm.value = '';
    }
    
    if (!text) {
        text = '';
    } else {
        text = 'text='+(text);
    }
    
    var httpRequest;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!httpRequest) {
        alert('Omlouvame se, ale váš prohlížeč neumožňuje spustit aplikaci online podpory.');
        return false;
    }
    
    httpRequest.onreadystatechange = function() {
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                chat.innerHTML = httpRequest.responseText;
                if (load) {
                    load.style.display = 'none';
                } 
            } else {
                if (load) {
                    load.style.display = 'none';
                } 
                //alert('There was a problem with the request.');
            }
        }
    }
    
    //var a = new Array();
    //a['text'] = 'HOVNO';
    httpRequest.open('POST', 'http://www.sw.cz/podpora-chat-js/', true);
    httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    httpRequest.send(text);
}

// chat

var isShift=null; 
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
var OP = (navigator.appName.indexOf("Opera")!=-1); 
if (OP) isNN=true; 
var key; 

function shift(event){ 
    key = (isNN) ? event.which : event.keyCode; 
    if (key==16)isShift=1; 
} 

function process(event){ 
    key = (isNN) ? event.which : event.keyCode; 
    if(document.layers&&event.modifiers==4){ 
        isShift=1; 
    } 
    if (key==13&&isShift!=1){ 
        reloadChat(document.getElementById('chat-message').value);
        document.getElementById('chat-message').focus();
        setTimeout('document.getElementById(\'chat-message\').value = \'\';', 1);
    } 
    if (key!=16)isShift=null; 
}
 
function retrieve(){ 
    document.myForm.text1.focus(); 
    if(location.search.length>0){ 
        blubb=unescape(location.search.split('=')[1]); 
        document.myForm2.text2.value=blubb; 
    } 
} 

function voucherClick(obj)
{
    if (!obj) return;
    
    if (obj.value=='vlastníte-li slevový kupón, vložte zde a stiskněte přepočítat') {
        obj.value = '';
    }
}

function voucherBlur(obj)
{
    if (!obj) return;
    
    if (obj.value=='') {
        obj.value = 'vlastníte-li slevový kupón, vložte zde a stiskněte přepočítat';
    }
}

function switchVisibility(id)
{
    var ob1 = document.getElementById(id+'-1');
    var ob2 = document.getElementById(id+'-2');
    if ((ob1)&&(ob2)) {
        if (ob1.style.display=='none') {
            ob1.style.display = '';
            ob2.style.display = 'none';
        } else {
            ob1.style.display = 'none';
            ob2.style.display = '';
        }
    } else {
        //alert('Object not found!');
    }
}

function copyValue(from, to)
{
    var src = document.getElementById(from);
    var dst = document.getElementById(to);
    
    if ((src)&&(dst)) {
        dst.value = src.value;
    }
}

function copyText()
{
    copyValue('ship-name', 'pay-name');
    copyValue('ship-street', 'pay-street');
    copyValue('ship-city', 'pay-city');
    copyValue('ship-zip', 'pay-zip');
}

