
  var topMenuFloatingCreated    = Array();
  var floatMenuTimer = null;
  var $j = jQuery.noConflict();
  
  Array.prototype.in_array = function(p_val) 
  { for(var i = 0, l = this.length; i < l; i++) 
    { if(this[i] == p_val) 
      { return true;
		  }
	  }
	  return false;
  }
  
  function trim(stringToTrim) 
  { return stringToTrim.replace(/^\s+|\s+$/g,"");
  }
  
  function ltrim(stringToTrim)
  { return stringToTrim.replace(/^\s+/,"");
  }
  
  function rtrim(stringToTrim)
  {	return stringToTrim.replace(/\s+$/,"");
  }

  
  function getEvent (e) 
  { var event = e || window.event;
    if( ! event.target ) 
    { event.target = event.srcElement
    }
    return event;
  }
  
  function tryClearFloatMenu(from)
  { if( from )
    { if( from.className.search(/(level|floating|menuTop|banner)/) == -1 )
      { clearFloatMenu(false); 
      }
    }
    else
    { clearFloatMenu(false);
    }
  }
  
  function clearFloatMenu(cond)
  { if( cond )
    { for(var i=0;i<topMenuFloatingCreated.length; i++)
      { var tmp = document.getElementById('floating-' + topMenuFloatingCreated[i]);
        if( tmp )
        { tmp.style.display = 'none';
        }
      }
    }
    else
    { floatMenuTimer = window.setTimeout('clearFloatMenu(true);', 300);
    }
  }
  
  function displayFloatMenu(parent)
  { var content = parent.childNodes[1];
    var banner  = document.getElementById('banner');
    var child   = document.getElementById('floating-' + parent.id);
    
    clearFloatMenu(true, null);
    
    if( child )
    { child.style.display = 'block';
    }
    
    if( content == undefined || content.innerHTML == undefined || !banner || topMenuFloatingCreated.in_array(parent.id) )
    { return;
    }
    
    content = '<ul>' + content.innerHTML + '</ul>';
    
    var x = parent.offsetLeft + 75;
    
    topMenuFloatingCreated.push(parent.id);
    
    var newCont = document.createElement('DIV');
    newCont.className       = 'floating';
    newCont.id              = 'floating-' + parent.id;
    newCont.style.position  = 'absolute';
    newCont.style.left      = x + 'px';
    newCont.innerHTML       = content;
    
    banner.appendChild(newCont);
    
  }
  
  function showInfoText()
  { var container = document.getElementById('popisDelsi');
    var info      = document.getElementById('detailVice');
    
    if( container && info )
    { if( info.className == 'detailZpet' )
      { container.style.display = 'none';
        info.className = '';
      }
      else
      { container.style.display = 'block';
        info.className = 'detailZpet';
      }
    }
  }
  
  function myAlert(msg,type)
  { var msgCookie = getCookie('msgCookie');
    
    if( msgCookie != null )
    { var parts = msgCookie.split('|');
      
      for( var i=0; i<parts.length;i++ )
      { if( parts[i] == type )
        { return;
        }
      }
    }
    
    var blanket1 = document.getElementById('blanket');
    var blanket2 = document.getElementById('blanketIn');
    var txtArea  = document.getElementById('myAlertTxtArea');
    var inpHidden= document.getElementById('checkBoxType');
    
    if( blanket1 && blanket2 )
    { blanket1.style.display = 'block';
      blanket2.style.display = 'block';
      
      if( txtArea )
      { txtArea.innerHTML = msg;
      }
      
      if( inpHidden )
      { inpHidden.value = type.toString();
      }
      
    }
  }
  
  function myAlertClose()
  { var blanket1 = document.getElementById('blanket');
    var blanket2 = document.getElementById('blanketIn');
    var checkBox = document.getElementById('myAlertCheckBox');
    var inpHidden= document.getElementById('checkBoxType');
    var val      = '';
    
    if( blanket1 && blanket2 )
    { blanket1.style.display = 'none';
      blanket2.style.display = 'none';
      
      if( inpHidden )
      { val = inpHidden.value;
      }
      
      if( checkBox )
      { if( checkBox.checked )
        { var msgCookie = getCookie('msgCookie');
          
          if( msgCookie == null )
          { msgCookie = '';
          }
          
          var parts  = msgCookie.split('|');
          var zapsat = true;
          
          for( var i=0; i<parts.length;i++ )
          { if( parts[i] == val )
            { zapsat = false;
            }
          }
          
          if( zapsat )
          { setCookie('msgCookie', msgCookie + '|' + val, 180, '/');
          }
          
        }
      }
    }
  }
  
  function pridatDoKosiku(produkt, mnozstvi, poradi)
  { //var flashElem = document.getElementById('kosik-flash-' + poradi);
    
    var ID = '#kosik-flash-' + poradi;
    if( userLogged )
    { if( document.getElementById('kosik-flash-' + poradi) )
      { $j(ID).show(1);
      	$j(ID).fadeTo(100,1);
      	$j(ID).fadeTo(1000,1);
      	$j(ID).fadeTo(500,0);
      	$j(ID).hide(1);
      }
    }
    
     var req = new request('/system/request.php');
         req.callback = function (responseTxt, responseStat)
                        { var cart = document.getElementById('kosik-' + poradi);
                          var inpB = document.getElementById('product-' + poradi);
                          var caID = '#kosik-' + poradi;
                          
                          $j(caID).fadeTo(1,   1);
                        	$j(caID).fadeTo(400, 1);
                        	$j(caID).fadeTo(400, 0);
                        	$j(caID).fadeTo(400, 1);
                        	$j(caID).fadeTo(400, 0);
                        	$j(caID).fadeTo(400, 1);
                        	$j(caID).fadeTo(400, 0);
                        	$j(caID).fadeTo(400, 1);
                          
                          if( trim(responseTxt) != '' )
                          { if( cart )
                            { cart.className = 'kosik kosik-in';
                              cart.title     = 'Tuto položku již máte v košíku';
                            }
                            
                            if( inpB )
                            { inpB.value = '1';
                            }
                            
                            var pole = Array();
                            pole = responseTxt.split("\t");
                            
                            var elem1 = document.getElementById('topKosikSum1');
                            var elem2 = document.getElementById('topKosikSum2');
                            var elem3 = document.getElementById('topKosikSum3');
                            
                            if( elem1 ) { elem1.innerHTML = pole[1]; }
                            if( elem2 ) { elem2.innerHTML = pole[2]; }
                            if( elem3 ) { elem3.innerHTML = pole[0]; }
                            
                            myAlert('<br />Zboží bylo přidáno do košíku.<br /><br />Přítomnost zboží v košíku indikuje malá ikonka košíku <img src="/visual/dot.gif" class="alertCart" /> v blízkosti tlačítka pro přidání do košíku.', 'kosik');
                          }
                          else
                          { alert('Pro přidání zboží do košíku se musíte nejdříve přihlásit.');
                          }
                        
                        }
        req.update('akce=kosik-pridat&produkt=' + encodeURIComponent(produkt) + '&mnozstvi=' + encodeURIComponent(mnozstvi), 'POST'); 
  }
  
  function reklamaceNacistPolozky()
  {  var loa = document.getElementById('reklamacePolozkyLoader');
     
     if( loa )
     { loa.style.visibility = 'visible';
     }
     
     var req = new request('/system/request.php');
         req.callback = function (responseTxt, responseStat)
                        { var tab = document.getElementById('reklamaceRadky');
                          
                          if( tab )
                          { tab.innerHTML = responseTxt;
                          }
                          
                          if( loa )
                          { loa.style.visibility = 'hidden';
                          }
                        }
        req.update('reklamaceNacistRadky=1', 'POST'); 
  }
  
  function setCookie( name, value, expires, path, domain, secure ) 
  { var today = new Date();
    today.setTime( today.getTime() );
    
    if ( expires )
    { expires = expires * 1000 * 60 * 60 * 24;
    }
    var expires_date = new Date( today.getTime() + (expires) );
    
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
    ( ( path ) ? ";path=" + path : "" ) + 
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
  }
    
  function getCookie( check_name )
  { var a_all_cookies = document.cookie.split( ';' );
  	var a_temp_cookie = '';
  	var cookie_name = '';
  	var cookie_value = '';
  	var b_cookie_found = false;
  	
  	for ( i = 0; i < a_all_cookies.length; i++ )
  	{ a_temp_cookie = a_all_cookies[i].split( '=' );
  		cookie_name   = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
  	
  		if ( cookie_name == check_name )
  		{ b_cookie_found = true;
  			if ( a_temp_cookie.length > 1 )
  			{ cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
  			}
  			return cookie_value;
  			break;
  		}
  		a_temp_cookie = null;
  		cookie_name = '';
  	}
  	if ( !b_cookie_found )
  	{ return null;
  	}
  }
  
  function objednavkaVybratAdresu()
  { var ch = document.getElementById('lbDodaciAdresy');
    var fr = document.getElementById('dodaciAdresyContainer');
    var bl = document.getElementById('blanket');
    var cl = document.getElementById('dodaciAdresyBlanket');
    
    var ch1 = document.getElementById('lb04');
    var ch2 = document.getElementById('lb05');
    
    if( ch.checked )
    { if( bl )   { bl.style.display = 'block'; }
      if( cl )   { cl.style.display = 'block'; }
      if( fr )   { fr.style.display = 'block'; fr.focus(); }
    }
    else
    { if( fr )   { fr.style.display = 'none';  }
      if( bl )   { bl.style.display = 'none';  }
      if( cl )   { cl.style.display = 'none';  }
    }
    
    if( ch2 )
    { if( ch1.checked || ch2.checked )
      { document.forms['objednavka']['n_do_adresa_txt'].value = '';
        document.forms['objednavka']['n_do_osoba_txt1'].value = '';
        document.forms['objednavka']['n_do_osoba_txt2'].value = '';
      }
    }
    
    $j('input[name=\'n_do_adresa\']').trigger('change');
    $j('input[name=\'n_do_osoba\']').trigger('change');
    
  }
  
  function objednavkyPrenestDodaciAdresu()
  { var vybrany = getRadioValue(document.forms['objednavkaAdresy']['xyz']);
    
    if( vybrany )
    { var adresa = document.getElementById('seznamAdres-adresa-' + vybrany);
      var osoba  = document.getElementById('seznamAdres-osoba-'  + vybrany);
      var mobil  = document.getElementById('seznamAdres-mobil-'  + vybrany);
      
      if( adresa )
      { document.forms['objednavka']['n_do_adresa_txt'].value = adresa.value;
      }
      
      if( osoba )
      { document.forms['objednavka']['n_do_osoba_txt1'].value = osoba.value;
      }
      
      if( mobil )
      { document.forms['objednavka']['n_do_osoba_txt2'].value = mobil.value;
      }
      
      document.getElementById('lb07').checked = true;
      document.getElementById('lb10').checked = true;
      
      objednavkaVybratAdresu();
    }
  }
  
  function getRadioValue(radio)
  { if( ! radio.length )
    { return radio.value;
    }
    
    for (var i=0; i<radio.length;i++)
    { if (radio[i].checked)
      { return radio[i].value;
      }
    }
  }
  
  
  function myOnkeyup(key)
  { var myAlertBox = document.getElementById('blanketIn');
    
    if( key == 27 && myAlertBox )
    { if( myAlertBox.style.display == 'block' )
      { myAlertClose();
      }
    }
  }
  
  function doklad(cislo)
  { var dat = new Date();
    var tim = dat.getTime();
    
    var wnd = window.open('/doklady/' + cislo + '/', 'doklad'+tim, 'width=900, height=600, resizable');
  }

