(function() {
var livechat_params = '';
 
var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
var lc_src = ('https:' == document.location.protocol ? 'https://' : 'http://');
lc_src += 'chat.livechatinc.net/licence/1023664/script.cgi?lang=pl&groups=0';
lc_src += ((livechat_params == '') ? '' : '&params='+encodeURIComponent(encodeURIComponent(livechat_params)));
lc.src = lc_src;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
})();

function utf8_decode ( str_data ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'

    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
    
    str_data += '';
    
    while ( i < str_data.length ) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);
            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}

function unserialize (data) {
    // http://kevin.vanzonneveld.net
    // +     original by: Arpad Ray (mailto:arpad@php.net)
    // +     improved by: Pedro Tainha (http://www.pedrotainha.com)
    // +     bugfixed by: dptr1988
    // +      revised by: d3x
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +        input by: Brett Zamir (http://brett-zamir.me)
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: Chris
    // +     improved by: James
    // +        input by: Martin (http://www.erlenwiese.de/)
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: Le Torbi
    // +     input by: kilops
    // +     bugfixed by: Brett Zamir (http://brett-zamir.me)
    // -      depends on: utf8_decode
    // %            note: We feel the main purpose of this function should be to ease the transport of data between php & js
    // %            note: Aiming for PHP-compatibility, we have to translate objects to arrays
    // *       example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    // *       returns 1: ['Kevin', 'van', 'Zonneveld']
    // *       example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    // *       returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}

    var that = this;
    var utf8Overhead = function(chr) {
        // http://phpjs.org/functions/unserialize:571#comment_95906
        var code = chr.charCodeAt(0);
        if (code < 0x0080) {
            return 0;
        }
        if (code < 0x0800) {
             return 1;
        }
        return 2;
    };


    var error = function (type, msg, filename, line){throw new that.window[type](msg, filename, line);};
    var read_until = function (data, offset, stopchr){
        var buf = [];
        var chr = data.slice(offset, offset + 1);
        var i = 2;
        while (chr != stopchr) {
            if ((i+offset) > data.length) {
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1),offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    };
    var read_chrs = function (data, offset, length){
        var buf;

        buf = [];
        for (var i = 0;i < length;i++){
            var chr = data.slice(offset + (i - 1),offset + i);
            buf.push(chr);
            length -= utf8Overhead(chr); 
        }
        return [buf.length, buf.join('')];
    };
    var _unserialize = function (data, offset){
        var readdata;
        var readData;
        var chrs = 0;
        var ccount;
        var stringlength;
        var keyandchrs;
        var keys;

        if (!offset) {offset = 0;}
        var dtype = (data.slice(offset, offset + 1)).toLowerCase();

        var dataoffset = offset + 2;
        var typeconvert = function(x) {return x;};

        switch (dtype){
            case 'i':
                typeconvert = function (x) {return parseInt(x, 10);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'b':
                typeconvert = function (x) {return parseInt(x, 10) !== 0;};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'd':
                typeconvert = function (x) {return parseFloat(x);};
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
            break;
            case 'n':
                readdata = null;
            break;
            case 's':
                ccount = read_until(data, dataoffset, ':');
                chrs = ccount[0];
                stringlength = ccount[1];
                dataoffset += chrs + 2;

                readData = read_chrs(data, dataoffset+1, parseInt(stringlength, 10));
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 2;
                if (chrs != parseInt(stringlength, 10) && chrs != readdata.length){
                    error('SyntaxError', 'String length mismatch');
                }

                // Length was calculated on an utf-8 encoded string
                // so wait with decoding
                //readdata = that.utf8_decode(readdata);
            break;
            case 'a':
                readdata = {};

                keyandchrs = read_until(data, dataoffset, ':');
                chrs = keyandchrs[0];
                keys = keyandchrs[1];
                dataoffset += chrs + 2;

                for (var i = 0; i < parseInt(keys, 10); i++){
                    var kprops = _unserialize(data, dataoffset);
                    var kchrs = kprops[1];
                    var key = kprops[2];
                    dataoffset += kchrs;

                    var vprops = _unserialize(data, dataoffset);
                    var vchrs = vprops[1];
                    var value = vprops[2];
                    dataoffset += vchrs;

                    readdata[key] = value;
                }

                dataoffset += 1;
            break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
            break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };
    
    return _unserialize((data+''), 0)[2];
}




function zmiana_zdjecia(ID, Sciezka)
{
  var Duze = document.getElementById("foto_duze");
  var Male = document.getElementById(ID);
  var link = document.getElementById("href_b");

  Duze.src = Sciezka+"/"+Male.id;
  link.href = "../files/foto_add_big/"+Male.id;
}

function zdjOver(ID)
{
  Obiekt = document.getElementById(ID);
  Obiekt.style.opacity = 0.85;
  Obiekt.style.filter = "alpha(opacity=85)";
}

function zdjOut(ID)
{
  Obiekt = document.getElementById(ID);
  Obiekt.style.opacity = 1;
  Obiekt.style.filter = "alpha(opacity=100)";
}

function $save(id){
  if ( $(id) ) $(id).submit();
  return false;
  }	

/*--------------------------------------------------------------------------------------------------------------------------------*/

function menu (obj){
  var li = $(obj).getParent();
  var ul = li.getElement('ul');  
  ul.toggleClass('hide');  
  if ( li.hasClass('active' ) )
    li.removeClass('active')
  else if ( !ul.hasClass('hide') ) 
    li.addClass('active');
  }
  
/*--------------------------------------------------------------------------------------------------------------------------------*/
  
  function swich_order_row ( obj ){
var obj = $(obj);
var className = obj.get('name') ;
if( className ){
  if ( obj.get('value') )
    $$('.'+className).removeClass('hide');
  else
    $$('.'+className).addClass('hide');
  }
} 


/*--------------------------------------------------------------------------------------------------------------------------------*/
  
function clear_input( input ){
  var input = $(input);
  if ( input ){
    input.addEvent('focus',function(){  if ( input.get('title') == input.get('value') ) input.set('value',''); });
    input.addEvent('blur',function(){ if ( input.get('value') == '' ) input.set('value', input.get('title') ); });
    }
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/  

function add_comment(sub){
  var comment_form = $('comment_form');
  new Element('input',{'name':'sub','value':sub,'type':'hidden'}).inject(comment_form);
  comment_form.submit();  
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/

function show_comment_form(obj){
  $('comment_form').removeClass('hide');
  obj.setStyle('display','none'); 
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/
  
window.addEvent('domready', function() {
  var dodajdokoszyka = $('dodajdokoszyka') ;  
  if ( dodajdokoszyka ){
    dodajdokoszyka.addEvent('click',function(e){
      new Event(e).stop();
      $('order_add_form').submit();
      });
    }
});

/*--------------------------------------------------------------------------------------------------------------------------------*/

function sprawdz_form()
{
  var MailOd = document.getElementById("mail_od").value;
  var MailTytul = document.getElementById("mail_tytul").value;
  var MailTresc = document.getElementById("mail_tresc").value;

  if(MailOd == "")
    alert("Wpisz Twój adres e-mail.");
  else if( (MailOd.indexOf("@") == -1) || (MailOd.indexOf(".") == -1) )
    alert("Popraw błąd w Twoim adresie e-mail.");
  else if(MailTytul == "")
    alert("Wpisz temat wiadomości.");
  else if(MailTresc == "")
    alert("Wpisz treść wiadomości.");
}

/*--------------------------------------------------------------------------------------------------------------------------------*/

function zmien_rodzaj(object){
  
  var req = new Request({
			method: 'post',
			url: 'http://'+window.location.hostname+'/index.html?mode=ajax&script=search_ajax',
			data: { 'id' : object.value },
			onComplete: function(response) { 
			  var table = unserialize (response);
			  var i =0;
			  
			  for (var klucz in table){
	                    $('b3').options[klucz] = new Option(table[klucz]["name_pl"]);
			    $('b3').options[klucz].value = table[klucz]["id"];
			    i++;
	                  }
	                  
			  $('b3').options.length = i;  
			  }
		}).send();
		
 
}

/*--------------------------------------------------------------------------------------------------------------------------------*/

function change_price(object,border){
  if(object.value <= border) {
    $('rozmiar_w_schowku').value=object.value;
    if($('krecha')) $('krecha').setStyle('display', 'none');
    $('normal_price').setStyle('display', 'none');
    if($('lower_krecha')) $('lower_krecha').setStyle('display', 'block');
    $('lower_price').setStyle('display', 'block');
  }
  else {
    $('rozmiar_w_schowku').value=object.value;
    if($('krecha')) $('krecha').setStyle('display', 'block');
    $('normal_price').setStyle('display', 'block');
    if($('lower_krecha')) $('lower_krecha').setStyle('display', 'none');
    $('lower_price').setStyle('display', 'none');
  }
}

/*--------------------------------------------------------------------------------------------------------------------------------*/

function checkEmail(id) {
var filter = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
if (!filter.test($(id).value)) return false;
else return true;
}

function checkFormValidation() {
  if($('your_name').value=='' && !checkEmail('emailaddress') && !checkEmail('myemailaddress')) {alert('Wypełnij pola oznaczone gwiazdką'); return false;}
  else if($('your_name').value=='') {alert('Podaj swoje imię'); return false;}
  else if(!checkEmail('emailaddress') || !checkEmail('myemailaddress')) {alert('Podaj prawidłowy adres e-mail'); return false;}
}
/*
function checkEmail() {
var email = $('emailaddress');
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
//             /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/
if (!filter.test($('emailaddress').value)) {
alert('Adres jest nieprawidłowy');
email.focus
return false;
}
else{
  return true;
}
}
*/

function changeSelect(id,object) {
  //alert($(object).options[$(object).selectedIndex].text);
  $(id).value = $(object).options[$(object).selectedIndex].text;
  //var x=document.getElementById("aSelectControl");
  //x.options[x.selectedIndex].text="Melon";
}


window.addEvent('domready', function() {
  
  if($('flash1')!=undefined){
  $('flash1').set('html','<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="353" height="151" id="riccardosklepAktivPromo_v1.0" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="wmode" value="transparent" /><param name="flashvars" value="delay=3" /><param name="movie" value="aktivPromo/riccardosklepAktivPromo_v1.0.swf" /><param name="quality" value="high" /><param name="devicefont" value="true" /><param name="bgcolor" value="#ffffff" /><embed FlashVars="delay=3" src="aktivPromo/riccardosklepAktivPromo_v1.0.swf?delay=3" quality="high" devicefont="true" bgcolor="#ffffff" width="353" height="151" name="riccardosklepAktivPromo_v1.0" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" /></object>');
  }
  
  if($('flash2')!=undefined){
  $('flash2').set('html','<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="353" height="151" id="bestsellerriccardosklepAktivPromo_v1.0.1" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="wmode" value="transparent" /><param name="flashvars" value="delay=3" /><param name="movie" value="bestseller/bestsellerriccardosklepAktivPromo_v1.0.1.swf" /><param name="quality" value="high" /><param name="devicefont" value="true" /><param name="bgcolor" value="#ffffff" /><embed FlashVars="delay=3" src="bestseller/bestsellerriccardosklepAktivPromo_v1.0.1.swf?delay=3" quality="high" devicefont="true" bgcolor="#ffffff" width="353" height="151" name="bestsellerriccardosklepAktivPromo_v1.0.1" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" /></object>');
  }
  
  if($('flash3')!=undefined){
  $('flash3').set('html','<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="353" height="151" id="promocjariccardosklepAktivPromo_v1.0" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="wmode" value="transparent" /><param name="flashvars" value="delay=1" /><param name="movie" value="promo_aktivPromo/promocjariccardosklepAktivPromo_v1.0.swf" /><param name="quality" value="high" /><param name="devicefont" value="true" /><param name="bgcolor" value="#ffffff" /><embed FlashVars="delay=1" src="promo_aktivPromo/promocjariccardosklepAktivPromo_v1.0.swf?delay=1" quality="high" devicefont="true" bgcolor="#ffffff" width="353" height="151" name="promocjariccardosklepAktivPromo_v1.0" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" /></object>');
  }
  
  if($('flash4')!=undefined){
  var flash4 = 'wyprzedaziccardosklepAktivPromo_v1.0.1';
  $('flash4').set('html','<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="353" height="151" id="'+flash4+'" align="middle">'+
  '<param name="allowScriptAccess" value="sameDomain" />'+
  '<param name="allowFullScreen" value="false" />'+
  '<param name="wmode" value="transparent" />'+
  '<param name="flashvars" value="delay=1" />'+
  '<param name="movie" value="wyprzedaz/'+flash4+'.swf" />'+
  '<param name="quality" value="high" />'+
  '<param name="devicefont" value="true" />'+
  '<param name="bgcolor" value="#ffffff" />'+
  '<embed FlashVars="delay=1" src="wyprzedaz/'+flash4+'.swf?delay=1" quality="high" devicefont="true" bgcolor="#ffffff" width="353" height="151" name="'+flash4+'" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"  wmode="transparent" />'+
  '</object>');
  }
  });
