var skinDir='http://www.silver.ag/skin/silver-ag';
function JE_EMAIL(txt){var x = new RegExp('^[^@]+@([a-z,A-Z,0-9,_,-]+[.]{1})+[a-z,A-Z,0-9]{2,5}$'); if (x.exec(txt.toLowerCase())==null) return 0; else return 1;}
function show(id) {if (document.getElementById(id).style.display=='none') document.getElementById(id).style.display='block'; else document.getElementById(id).style.display='none';}
function regnews() {if(JE_EMAIL(document.getElementById('enov').value)==0) {alert('untuk berlangganan berita e-mail Anda harus dimasukkan dengan benar'); return false;} else {return true;}}
function myParseFloat(str){str=''+str+''; var value=str.match('[-]{0,1}(?:[1-9]+[0-9]*[,.]{0,1}[0-9]*)|(?:0[,.][0-9]*)'); if(value!=null && value.length>0){value[0]=value[0].replace(',','.'); value=parseFloat(value[0])*1; return value;}else{return 0;}}
function addEvent(elm, evType, fn, useCapture) {if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture); return true;} else if (elm.attachEvent) {var r = elm.attachEvent('on'+evType, fn); return r;} else {alert('Došlo k chybě při práci s event');}}
var isPhoneRe=/^\+{0,2}\s?(?:\d[\s\/\-\*]?){8,14}$/;
// var isPscRe=/^[\w\d]{3}\s?[\w\d]{1,}$/;
var isPscRe=/^.{4,}$/;
var isPscNumRe=/^\d{5}$/;
var isPhone=function(val)
{
return isPhoneRe.test(val);
}
var isPsc=function(val)
{
return isPscRe.test(val) || isPscNumRe.test(val);
}
var SelectDoprava=function(id)
{
if (id===undefined)
{
$('.volbaDopravy .radio').each(function(){
this.checked=false;
});
}
else
{
$('#id_dopravaCheckbox_'+id).trigger('click').get(0).checked=true;
}
}
// bind loaders hledam a cekejte
// bind #search events
function Cekejte()
{
$('#id_produktDetailKosik button').siblings('.bg-cekejte').show();
}
$(function(){
$('#langs > .row').mouseenter(function(){
$(this).find('.mena').show();
}).mouseleave(function(){
$(this).find('.mena').hide();
});
$('.bg-box').each(function(){
var obj=$(this);
var but=obj.find('>button.bg-box-button').click(function(e){
e.stopPropagation();
});
obj.mouseenter(function(){
obj.addClass('bg-box-hover');
}).mouseleave(function(){
obj.removeClass('bg-box-hover');
});
obj.click(function(e){
but.click();
});
});
// recenze v detailu
$('.detail-recenze').each(function(){
var obj=$(this).addClass('recenze-slide');
var r=obj.find('.item');
r.filter(':gt(0)').hide();
var i=0;
var delay=3000;
var speed=1000;
var tout;
var next=function(){
$(r[i]).fadeOut(speed,function(){
tout=setTimeout(next,delay);
});
i++;
if (i==r.length)
{
i=0;
}
$(r[i]).fadeIn(speed);
};
var start=function(){
tout=setTimeout(next,delay);
};
var stop=function()
{
clearTimeout(tout);
};
start();
obj.mouseenter(function(){
stop();
})
obj.mouseleave(function(){
start();
});
});
$('#id_produktDetailKosik button').click(function()
{
Cekejte();
});
$('#hledani').submit(function()
{
$(this).find('.bg-hledam').show();
});
$('#inputSearch').focusin(function(){
boxHandleOpen(this, 'search');
}).focusout(function(){
boxHandleClose(this, 'search');
});
var searchBox=$('#header .search');
var searchList=$('#search');
var searchForm=$('#hledani').submit(function()
{
searchBox.removeClass('bg-box-active').addClass('bg-box');
searchList.slideUp();
});
$('#search a').mousedown(function(event)
{
var obj=$(this);
$('#inputSearch').val(obj.text());
searchForm.submit();
searchList.slideUp();
}).click(function(){return false;});
});
/*
* novy selectbox
* @param string s selector
* @param string bs body selector, kam budou inputy umisteny
*/
function SelectBox(s,bs)
{
var body=$(bs || 'body');
var count=$('div.select').length;
var selects=$(s);
var zMax=2048;
var closeOnSelect=true;
var duration='fast';
var defaultSize=10;
selects.filter(':not(.transformed)').each(function(i){
var obj=$(this);
var select=$('
');
var options=$('');
var value=$('');
var arrow=$('');
var multi = this.multiple;
var size = this.size || defaultSize;
var opened=false;
// udalost on change v novem selectboxu
select.bind('onchange',function(){
obj.trigger('change');
});
/* vyber option
* @param jquery opt objekt option
* @param bool t trigger spustit udalost ?
*/
var Select=function(opt,t)
{
var trigger = t;
opt.addClass('selected').siblings('.selected').removeClass('selected');
value.text(opt.text());
if (trigger===true)
{
obj.val(opt.attr('value'));
select.trigger('onchange');
}
if (closeOnSelect===true)
{
Close();
}
};
/*
* otevri selectbox
*/
var Open=function()
{
selects.filter('.open').trigger('close');
select.css('zIndex',zMax);
options.slideDown(duration);
obj.addClass('open');
zMax++;
opened=true;
};
/*
* zavri selectbox
*/
var Close=function()
{
obj.removeClass('open');
options.slideUp(duration,function(){
select.css('zIndex','');
});
opened=false;
};
// udalosti open a close
obj.bind('open',function(){
Open();
});
obj.bind('close',function(){
Close();
});
// pro vsechny option puvodniho selectu vytvor ekvivalenty
var objOptions=obj.find('option').each(function(){
var opt=$(''+this.text+'');
opt.attr('value',this.value);
opt.click(function(){
Select(opt,true);
return false;
});
options.append(opt);
if (this.selected===true){
Select(opt,false);
}
});
// udalost click selectboxu
$(select).click(function(e){
if (opened===true)
{
obj.trigger('focusout');
}
else
{
obj.trigger('focusin');
}
e.stopPropagation();
arrow.toggleClass('arrow-opened');
});
obj.bind('focusin',function(){
if (opened===false)
{
Open();
}
}).bind('focusout',function(){
if (opened===true)
{
Close();
}
})
// mouse leave zavre select
select.bind('mouseleave',function(){
Close();
});
// vyklesleni selectboxu a nastaveni css vlastnosti
var offset = obj.offset();
if (body.selector != 'body')
{
var toff = body.offset();
offset.top -= toff.top;
offset.left -= toff.left;
}
select.append(value).append(arrow).append(options).css({
top:offset.top,
left:offset.left,
// width:obj.outerWidth(true)
width:obj.innerWidth()
});
body.append(select);
// skryj puvodni select
obj.css('visibility','hidden').addClass('transformed');
// pokud je prvku vic, nastav velikost a overlow auto
if (objOptions.length > size)
{
options.css({
overflow:'auto',
height:size * value.outerHeight(true)
});
}
});
}
$(function(){
SelectBox('#dodaci select','#dodaci');
SelectBox('#regnews select','#regnews');
SelectBox('select','#id_main');
$('.hideme').hide().css('visibility','visible');
});
/*
* inicializace seznamu zemi
*/
var countryList=$('
Pilih negara
tutup
');
var border=$('
').click(function(){hideCountryList();});
var loader=$('
Pembebanan
');
$(function(){
// countryVirtualSibling
var cvs=$('.postovne .Nadpis');
if (cvs.length>0){
var ofs=cvs.offset();
var width=980;
border.prepend($('.country-button').html());
countryList.append(border).append(loader).css({
top:ofs.top+cvs.outerHeight()-1,
left:ofs.left - width + cvs.outerWidth(true)-1,
width: width - 30
}).hide().appendTo('body');
}
});
var countryJson={loaded:false};
/*
* zobrazi seznam zemi
*/
function showCountryList()
{
var cvs=$('.postovne .Nadpis');
countryList.show();
if (countryJson.loaded===false)
{
loadCountryList();
}
else
{
loader.hide();
countryList.find('.col').show();
}
};
function hideCountryList()
{
countryList.hide();
};
/*
* nacte se a zpracuje seznam zemi
*/
function loadCountryList()
{
$.getJSON(skinDir+'/extensions/kalkulackadopravy.php',{id:''},function(data,status){
countryJson.data=data;
countryJson.loaded=true;
var col=[];
for(var i=0;i<5;i++){
col[i]=$('');
};
// pocet
var count=0;
// current column
var ccol=0;
// total count
var tc=data.length;
/*
for(var i in data)
{
tc++;
}
*/
// max count per column
var mcpc = Math.ceil( tc / 5 );
for(var i=0;i'+data[i]['name']+''));
*/
col[ccol].append($('
'));
count++;
}
countryList.append(col[0]).append(col[1]).append(col[2]).append(col[3]).append(col[4]);
loader.hide();
});
};
/*
* nacte uplne udaje o zemi
*/
function loadFullCountry(id)
{
loader.show();
countryList.find('.col').hide();
var container=$('.postovne .container');
var cName=container.find('.stat');
var cCode=container.find('.flag');
var rows=container.find('.row2');
var darek=container.find('.darek');
var darekCastka=darek.find('.castka');
var darekVec=darek.find('.vec');
var html=[];
var oldFlag=cCode.get(0).className.match(/flag-\w{0,2}/).join('');
$.getJSON(skinDir+'/extensions/kalkulackadopravy.php',
{id:id},
function(data){
rows.remove();
if (data.zdarma===undefined)
{
darek.hide();
}
else
{
darekCastka.html(data.zdarma.castka);
darekVec.html(data.zdarma.darek);
darek.show();
}
for(var i=0;i
');
html.push(data.item[i].nazev);
html.push('
');
html.push(data.item[i].dodani);
html.push('
');
html.push(data.item[i].cena);
html.push('
');
}
cName.html(data.nazev);
cCode.removeClass(oldFlag).addClass('flag-'+data.kod);
container.find('.row').after(html.join(''));
hideCountryList();
}
);
}
// ready steady go
$(function(){
$('.inputKs, .pocet:has(input)').click(function(){
$(this).find('input').focus();
});
});
function reuseVatPrice()
{
var matchNum=/^\d+$/;
var min=$('input[name=as_minprivat]').val();
var max=$('input[name=as_maxprivat]').val();
if (matchNum.test(min))
{
$('input[name=as_minpri]').val(min / 1.19);
}
if (matchNum.test(max))
{
$('input[name=as_maxpri]').val(max / 1.19);
}
}
function checkboxWrapper() {
var _id = 0;
var ID = {
glue : '_',
prefix0 : 'checkbox_',
prefix : 'chb_'
};
var CN = {
replace : 'input[type=checkbox]:visible',
checkbox : 'checkbox',
on : 'bg0 bg-on'
};
var findAll = function() {
$(CN.replace).each(function(){
if ($(this).attr('id') !== '') {
id = $(this).attr('id');
}
else if ($(this).attr('name') != '') {
id = $(this).attr('name');
}
else {
_id++;
id = ID.prefix0 + _id;
}
$(this).attr('id', id).css({'visibility': 'hidden','width':'0px', 'height':'0px', 'margin': '0px', 'padding':'0px;', 'display':'inline', 'float':'none' });
replace(id);
});
};
var replace = function(id) {
var div = $('').attr('id', ID.prefix+id)
.addClass(CN.checkbox)
.insertBefore('#'+id)
.click(function(){
var e = $(this).attr('id').split(ID.prefix)[1];
$('#'+e).attr('checked', !$('#'+e).attr('checked')).change();
$(this).toggleClass(CN.on);
});
if ($('#'+id).is(':checked')) {
$(div).addClass(CN.on);
}
};
findAll();
}
function selectboxWrapper() {
var _main = $('#id_main');
var select = {};
var _id = 0;
var _clona;
var _open;
var wX = 35;// 35 je soucet leveho a praveho paddingu
var msieErr = ($.browser.msie) ? 2 : 0; //v msie se spatne pocita sirka
// const
var optPrefix = 'sel_';
var selPrefix = 'opt_';
var boxPrefix = 'selectbox_';
var ID = {
clona : 'clona'
};
var CN = {
selected : 'selected',
first : 'first',
replace : '', //'replace',
selectbox : 'selectbox',
options : 'selectbox-options',
icon : 'icon',
open : 'open'
};
_clona = $('')
.attr('id', ID.clona)
.height(_main.height())
.width(_main.width())
.click(function(){close();})
.mouseover(function(){
setTimeout(close, 500);
});
_main.append(_clona);
var close = function() {
$('#'+_clona.attr('class')+',.selectbox.open').removeClass(CN.open);
_clona.hide();
_open.hide();
};
var findAll = function(str) {
$(str).each(function(){
var a = $(this);
if (a.attr('id') == '') {
select[a.attr('id')] = a.attr('id', boxPrefix + (_id++));
}
select[a.attr('id')] = a;
var id = a.attr('id');
var div = $('')
.attr('id',optPrefix+id)
.addClass(CN.selectbox)
.insertBefore(a)
.click(function(event){
$(this).addClass(CN.open);
var o = div.offset();
var id1 = $(this).attr('id').replace(optPrefix, '');
_open = $('#'+selPrefix+id1).show()
.css({top : o.top+'px', left : o.left+'px'})
.width($(select[id]).outerWidth()+msieErr)
.css({paddingTop: $(select[id]).outerHeight()-1});
_clona.removeClass().addClass(selPrefix+id1).show();
})
.width(a.innerWidth() - wX + msieErr)
.append($('').addClass(CN.icon))
.append(a.children('option[selected]').html());
var opt = $('')
.attr('id',selPrefix+id)
.addClass(CN.options)
.width($(select[id]).outerWidth()+msieErr)
.click(close);
var ul = $('
');
var li;
// var hi;
$('#'+id+' option').each(function(){
var opt=$(this);
// hi = $('').val(opt.val());
li = $('').attr('_value',opt.val()).append(opt.html()); //.append(hi);
if (opt.is(':selected')) {
li.addClass(CN.selected);
}
ul.append(li);
});
opt.append(ul);
ul.children('li').first().addClass(CN.first);
ul.children('li[selected]').removeAttr(CN.selected).addClass(CN.selected);
ul.children('li').click(function(event){
var target = $(this);
target.siblings('.'+CN.selected).removeClass(CN.selected);
target.addClass(CN.selected);
set(target);
event.stopPropagation();
});
a.hide();
_main.append(opt);
});
};
var set = function(obj) {
if(obj.attr('_value').length > 0) {
var id = obj.parent().parent().attr('id').split(selPrefix)[1];
$(select[id]).val(obj.attr('_value')).change();
var text = document.getElementById(optPrefix+id).childNodes[1];
text.data = obj.html();
close();
}
else { // tohle funguje u vlastnosti a souvisejicich
var index = obj.prev('li').length + 1;
var id = obj.parent().parent().attr('id').split(selPrefix)[1];
var value = $('#'+id).children('option:nth-child('+index+')').attr('value');
$(select[id]).attr('value', value).change();
var text = document.getElementById(optPrefix+id).childNodes[1];
text.data = obj.html();
close();
}
};
findAll('select');
}
var Prepinac = function(seznam, id_prepinace, delay) {
var items = [],
clock = seznam.length - 1,
count = 0,
timer = null,
p = document.getElementById(id_prepinace),
parent,
li = [],
zpole = (seznam.constructor.toString().indexOf('Array') >= 0);
if (zpole) {
for (var i = 0; i < seznam.length; i++) {
li.push(document.getElementById(seznam[i]));
}
}
else {
li = document.getElementById(seznam).childNodes;
}
count = li.length;
if (count < 2) {
return;
}
var draw = function(c) {
items[clock].circle.className = 'item';
$(items[clock].li).fadeOut('fast', function() {
clock = (c == count) ? 0 : c;
items[clock].circle.className = 'item selected';
$(items[clock].li).fadeIn('fast');
});
};
var tick = function() {
draw(clock + 1);
timer = setTimeout(tick, delay);
};
var init = function() {
var t, e;
for (var i = 0; i < count; i++) {
e = document.createElement('div');
e.className = 'item';
e.className += (i == 0) ? ' selected' : '';
if (!zpole) {
e.setAttribute('title', li[i].childNodes[0].innerHTML);
}
g = document.createElement('td');
g.appendChild(e);
p.appendChild(g);
t = document.createTextNode(i);
e.appendChild(t);
addEvent(e, 'click', function(event) {
var target = (event.srcElement) ? event.srcElement : event.target;
clearTimeout(timer);
draw(1*target.innerHTML);
//timer = setTimeout(tick, delay);
});
li[i].style.display = 'none';
items[i] = {
circle : e,
li : li[i]
}
}
};
init();
tick();
};
function Pokladna() {
$('div[id^=id_platbaBlock] input').click(function(){
$('div[id^=id_platbaBlock] .block2').removeClass('selected');
$(this).parent().parent().parent().addClass('selected');
});
$('div[id^=id_platbaBlock] .block2').click(function(){
$('div[id^=id_platbaBlock] .selected').removeClass('selected');
$(this).addClass('selected');
$(this).find('input').trigger('click').get(0).checked=true;
});
$('div[id^=id_platbaBlock] input').click(function(event){
event.stopPropagation();
});
}
function prepinac2(idDiv, idInp, idSipka) {
$('#'+idDiv).animate({height: 'toggle'}, 500);
var ch = document.getElementById(idInp);
ch.checked = (ch.checked) ? '' : 'on';
var a = document.getElementById(idSipka);
if (a.className.indexOf('sipka-on') != -1) {
a.className = a.className.replace(/sipka-on/, 'sipka-off');
}
else {
a.className = a.className.replace(/sipka-off/, 'sipka-on');
}
}
function adjustInputs() {
var _id = 0;
var CN = {
replace: '.saveValue,textarea.saveValue',
prefix: 'aI_'
};
var values = {};
var list = $('input'+CN.replace);
var getID = function(str) {
var r = str.split(CN.prefix);
return r[r.length - 1];
};
list.each(function() {
var i = $(this);
var id = i.attr('id');
if (id == '') {
i.attr('id', CN.prefix + _id);
_id++;
};
values[id] = i.attr('value');
i.blur(function(){
var a = $(this);
if (a.attr('value') == '') {
a.attr('value', values[a.attr('id')]);
}
}).focus(function(){
if ($(this).attr('value') == values[$(this).attr('id')]) {
$(this).attr('value', '');
}
})
});
}
function cartHandle(obj, id) {
boxHandle(obj, id);
var cls = obj.parentNode.childNodes[0].className;
if (cls.indexOf('bg-icoCart-active') != -1) {
cls = cls.replace(/bg-icoCart-active/, 'bg-icoCart');
}
else {
cls = cls.replace(/bg-icoCart/, 'bg-icoCart-active');
}
obj.parentNode.childNodes[0].className = cls;
}
function boxHandle(obj, id) {
var cls = obj.parentNode.className;
var _obj=$('#'+id);
if (cls.indexOf('bg-box') != -1) {
if (cls.indexOf('bg-box-active') != -1) {
cls = cls.replace(/bg-box-active/, 'bg-box');
}
else {
cls = cls.replace(/bg-box/, 'bg-box-active');
}
obj.parentNode.className = cls;
}
else if (cls.indexOf('bg-cart') != -1) {
}
_obj.animate({height: 'toggle'}, 200);
// window.BOXES je nakonci body
window.BOXES.zindex++;
_obj.css('z-index', window.BOXES.zindex);
}
function boxHandleOpen(obj, id)
{
var cls = obj.parentNode.className;
if (cls.indexOf('bg-box') != -1) {
if (cls.indexOf('bg-box-active') < 0) {
boxHandle(obj, id);
}
}
}
function boxHandleClose(obj, id)
{
var cls = obj.parentNode.className;
if (cls.indexOf('bg-box') != -1) {
if (cls.indexOf('bg-box-active') >= 0) {
boxHandle(obj, id);
}
}
}
function postovneHandle(obj)
{
$(obj).toggleClass('bg-box-button-active');
if ($(obj).hasClass('bg-box-button-active'))
{
$('.postovne .container').slideDown();
}
else
{
$('.postovne .container').slideUp();
}
}
function celebrityHandle(obj)
{
$(obj).toggleClass('bg-box-button-active');
if ($(obj).hasClass('bg-box-button-active'))
{
$('.ohlasy .inner').slideDown();
}
else
{
$('.ohlasy .inner').slideUp();
}
}
function setHomepage(obj,url){
try{
obj.style.behavior='url(#default#homepage)';
obj.setHomePage(url);
}catch(err){
alert('Aksi ini tidak diperbolehkan untuk browser Anda.');
}
}
function CreateBookmarkLink() {
title = 'Silver.Ag';
url = 'http://www.silver.ag/';
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(title, url, '');
} else if( window.external ) { // IE Favorite
window.external.AddFavorite( url, title);
}
else if(window.opera && window.print) { // Opera Hotlist
return true;
}
}