var Temp2;
var timerID = null;
var timerRunning = false;
var nowfirst = 0;
var sizearray = new Array ( 20, 80, 120, 160, 200, 250, 300, 400, 500 );
function rollover(target, ImageName)
{
if (! target )
return;
target.src = 'images/'+ImageName+'_on.gif';
}
function rollout(target, ImageName)
{
if (! target )
return;
target.src = 'images/'+ImageName+'.gif';
}
function rolloverpng(target, ImageName)
{
if (! target )
return;
target.src = 'images/'+ImageName+'_on.png';
}
function rolloutpng(target, ImageName)
{
if (! target )
return;
target.src = 'images/'+ImageName+'.png';
}
function ShowPicture(picture, width, height)
{
NewWindow=window.open('', '','width='+width+',height='+height+',toolbar=no,directories=no,menubar=no,locations=no,status=no,scrollbars=no,resizable=no,fullscreen=no');
NewWindow.document.open();
NewWindow.document.writeln("\n
\n");
NewWindow.document.writeln("");
NewWindow.document.writeln("Obrazek");
NewWindow.document.writeln("");
NewWindow.document.writeln("\n |
");
NewWindow.document.writeln("
");
NewWindow.document.writeln("\n\n");
//NewWindow.document.close();
NewWindow.focus();
}
function checkvalue( fieldid )
{
if ( fieldid != null )
{
check = fieldid.value;
if ( ! ( /^\d+$/.test(check) ))
{
fieldid.value = 0;
return 0;
}
else
return 1;
}
}
function moneyformat( number, floatPoint, decimalSep, thousandsSep )
{
if ( number == 0 )
if ( floatPoint )
return '0,00';
else
return '0';
floatPoint = Math.abs( floatPoint+1 ? floatPoint : 2 );
decimalSep = decimalSep || ',';
thousandsSep = thousandsSep || ' ';
( number+'' ).match( /(\d+)(?:\.(\d+)|)/ );
with( RegExp )
{
var frac = floatPoint ? ( $2 ? decimalSep + Number( '.'+ $2 ).toFixed( floatPoint ).substr( 2 ) : decimalSep + '00' ) : '';
return ( ( x = $1.length % 3 ) ? $1.substr( 0, x )+thousandsSep :'' ) + $1.substr( x ).replace( /(\d{3})(?=\d)/g, '$1'+thousandsSep ) + frac;
}
}
function calculate(prod)
{
if ( /\/de\/shop\.php/.test(window.location.href))
{
var vat = 1.16;
var pricearray = new Array ( 2995, 59.52, 77.24, 83.61, 104.37, 119.88, 148.11, 250.93, 422 );
var message_empty = "Sie müssen mindestens ein Gerät auswählen, um die Bestellung auszuführen.";
}
else
{
var vat = 1.22;
var pricearray = new Array ( 11900, 204, 282, 307, 353, 388, 554, 884, 1495 );
var message_empty = "Aby dokonać zamówienia, musisz wybrać przynajmniej 1 sztukę Home Storage.";
}
if ( prod == 'HMS010A' )
{
if ( /\/de\/shop\.php/.test(window.location.href))
pricearray[0] = 2200;
else
pricearray[0] = 8700;
}
// shop info
var shsprefix = 'shs';
var dskprefix = 'dsk';
var quanpostfix = '_quant';
var totalpostfix = '_total';
var bruttopostfix = '_b';
// basket info
availabledisks_obj = document.shopping_order.avail_dsk;
selecteddiscs_obj = document.shopping_order.sel_dsk;
currentspace_obj = document.shopping_order.curr_spc;
currentprice_obj = document.shopping_order.curr_prc;
priceper1gb_obj = document.shopping_order.prc_1gb;
avail_tmp = 0;
selec_tmp = 0;
cursp_tmp = 0;
curpr_tmp = 0;
pr1gb_tmp = 0;
// calculate storage
srcobj = document.getElementById(shsprefix+quanpostfix);
dstobj = document.getElementById(shsprefix+totalpostfix);
dstobjb = document.getElementById(shsprefix+totalpostfix+bruttopostfix);
if (( srcobj != null ) || ( dstobj != null ))
{
if ( checkvalue( srcobj ) )
{
srcobj.value = srcobj.value * 1;
dstobj.value = moneyformat(pricearray[0] * srcobj.value, 2, ',', ' ');
dstobjb.value = moneyformat(vat * pricearray[0] * srcobj.value, 2, ',', ' ');
avail_tmp = sizearray[0] * srcobj.value;
curpr_tmp = pricearray[0] * srcobj.value;
}
else
{
srcobj.value = '0';
dstobj.value = '0,00';
dstobjb.value = '0,00';
}
}
if ( srcobj.value == 0 )
{
document.getElementById('subbutton').src = 'images/store/zamow_dis_b.gif';
document.getElementById('subbutton').onclick = function() { alert(message_empty); }
}
else
{
document.getElementById('subbutton').src = 'images/store/zamow_b.gif';
document.getElementById('subbutton').onclick = function() { document.shopping_order.submit(); }
}
for ( i = 1; i < sizearray.length; i++ )
{
srcobj = document.getElementById(dskprefix+sizearray[i]+quanpostfix);
dstobj = document.getElementById(dskprefix+sizearray[i]+totalpostfix);
dstobjb = document.getElementById(dskprefix+sizearray[i]+totalpostfix+bruttopostfix);
if (( srcobj == null ) || ( dstobj == null ))
continue;
if ( checkvalue( srcobj ) )
{
srcobj.value = srcobj.value * 1;
dstobj.value = moneyformat(pricearray[i] * srcobj.value, 2, ',', ' ');
dstobjb.value = moneyformat(vat * pricearray[i] * srcobj.value, 2, ',', ' ');
selec_tmp += Number(srcobj.value);
cursp_tmp += Number(srcobj.value) * sizearray[i];
curpr_tmp += Number(srcobj.value) * pricearray[i];
}
else
{
srcobj.value = '0';
dstobj.value = '0,00';
dstobjb.value = '0,00';
}
}
if ( cursp_tmp != 0 )
pr1gb_tmp = (Math.round(100 * curpr_tmp / cursp_tmp))/100;
else
pr1gb_tmp = 0;
availabledisks_obj.value = avail_tmp;
selecteddiscs_obj.value = selec_tmp;
currentspace_obj.value = cursp_tmp;
currentprice_obj.value = moneyformat(vat * curpr_tmp, 0, ',', ' ');
priceper1gb_obj.value = pr1gb_tmp;
}
function buyer_change(type)
{
if ( type != 'OSOBA' && type != 'FIRMA' )
return;
if ( type == 'OSOBA' )
{
document.getElementById('bname').style.display = '';
document.getElementById('bsurename').style.display = '';
document.getElementById('bemail').style.display = '';
document.getElementById('bcompany').style.display = 'none';
document.getElementById('bfax').style.display = 'none';
document.getElementById('bnip').style.display = 'none';
}
else
{
document.getElementById('bname').style.display = 'none';
document.getElementById('bsurename').style.display = 'none';
document.getElementById('bemail').style.display = 'none';
document.getElementById('bcompany').style.display = '';
document.getElementById('bfax').style.display = '';
document.getElementById('bnip').style.display = '';
}
}
function copyB2D()
{
if ( document.getElementById('bname').style.display == '' )
document.getElementById('deliv_name').value = document.getElementById('buyer_name').value;
if ( document.getElementById('bsurename').style.display == '' )
document.getElementById('deliv_surname').value = document.getElementById('buyer_surname').value;
if ( document.getElementById('bcompany').style.display == '' )
document.getElementById('deliv_company').value = document.getElementById('buyer_company').value;
document.getElementById('deliv_street').value = document.getElementById('buyer_street').value;
document.getElementById('deliv_pcode').value = document.getElementById('buyer_pcode').value;
document.getElementById('deliv_city').value = document.getElementById('buyer_city').value;
document.getElementById('deliv_phone').value = document.getElementById('buyer_phone').value;
if ( document.getElementById('bemail').style.display == '' )
document.getElementById('deliv_email').value = document.getElementById('buyer_email').value;
}
function check_info()
{
message = '';
type = document.getElementById('buyer_type').value;
if ( document.getElementById('deliv_phone').value == '' )
message = "Please enter recipient contact phone";
if ( document.getElementById('deliv_city').value == '' )
message = "Please enter recipient city";
if ( document.getElementById('deliv_pcode').value == '' )
message = "Please enter recipient postal code";
if ( document.getElementById('deliv_street').value == '' )
message = "Please enter recipient street";
if ( document.getElementById('deliv_surname').value == '' )
message = "Please enter recipient surename";
if ( document.getElementById('deliv_name').value == '' )
message = "Please enter recipient name";
if ( document.getElementById('buyer_phone').value == '' )
message = "Please enter buyer contact phone number";
if ( document.getElementById('buyer_city').value == '' )
message = "Please enter buyer city";
if ( document.getElementById('buyer_pcode').value == '' )
message = "Please enter buyer postal code";
if ( document.getElementById('buyer_street').value == '' )
message = "Please enter buyer street";
if ( type == 'OSOBA' )
{
if ( document.getElementById('buyer_email').value == '' )
message = "Please enter buyer email adress";
if ( document.getElementById('buyer_surname').value == '' )
message = "Please enter buyer surename";
if ( document.getElementById('buyer_name').value == '' )
message = "Please enter buyer name";
}
else
{
if ( document.getElementById('buyer_nip').value == '' )
message = "Please enter buyer NIP number";
if ( document.getElementById('buyer_fax').value == '' )
message = "Please enter buyer fax number";
if ( document.getElementById('buyer_company').value == '' )
message = "Please enter buyer company name";
}
if ( message != '' )
{
alert( message );
return;
}
document.forms['shopping_checkout'].submit();
}
function check_info_pl()
{
message = '';
type = document.getElementById('buyer_type').value;
if ( document.getElementById('deliv_phone').value == '' )
message = "Proszę podać telefon kontaktowy odbiorcy";
if ( document.getElementById('deliv_city').value == '' )
message = "Proszę podać nazwę miasta odbiorcy";
if ( document.getElementById('deliv_pcode').value == '' )
message = "Proszę podać kod pocztowy odbiorcy";
if ( document.getElementById('deliv_street').value == '' )
message = "Proszę podać nazwę ulicy odbiorcy";
if ( document.getElementById('deliv_surname').value == '' )
message = "Proszę podać nazwisko odbiorcy";
if ( document.getElementById('deliv_name').value == '' )
message = "Proszę podać imię odbiorcy";
if ( document.getElementById('buyer_phone').value == '' )
message = "Proszę podać telefon kontaktowy kupującego";
if ( document.getElementById('buyer_city').value == '' )
message = "Proszę podać nazwę miasta kupującego";
if ( document.getElementById('buyer_pcode').value == '' )
message = "Proszę podać kod pocztowy kupującego";
if ( document.getElementById('buyer_street').value == '' )
message = "Proszę podać nazwę ulicy kupującego";
if ( type == 'OSOBA' )
{
if ( document.getElementById('buyer_email').value == '' )
message = "Proszę podać adres email kupującego";
if ( document.getElementById('buyer_surname').value == '' )
message = "Proszę podać nazwisko kupującego";
if ( document.getElementById('buyer_name').value == '' )
message = "Proszę podać imię kupującego";
}
else
{
if ( document.getElementById('buyer_nip').value == '' )
message = "Proszę podać numer NIP kupującego";
if ( document.getElementById('buyer_fax').value == '' )
message = "Proszę podać numer faksu kupującego";
if ( document.getElementById('buyer_company').value == '' )
message = "Proszę podać nazwę firmy kupującej";
}
if ( message != '' )
{
alert( message );
return;
}
document.forms['shopping_checkout'].submit();
}
function check_info_de()
{
message = '';
type = document.getElementById('buyer_type').value;
if ( document.getElementById('deliv_phone').value == '' )
message = "Geben Sie bitte die Telefonnummer des Empfängers an";
if ( document.getElementById('deliv_city').value == '' )
message = "Geben Sie bitte den Ort des Empfängers an";
if ( document.getElementById('deliv_pcode').value == '' )
message = "Geben Sie bitte die Postleitzahl des Empfängers an";
if ( document.getElementById('deliv_street').value == '' )
message = "Geben Sie bitte die Straße des Empfängers an";
if ( document.getElementById('deliv_surname').value == '' )
message = "Geben Sie bitte den Nachname des Empfängers an";
if ( document.getElementById('deliv_name').value == '' )
message = "Geben Sie bitte den Vornamen des Empfängers an";
if ( document.getElementById('buyer_phone').value == '' )
message = "Geben Sie bitte Ihre Telefonnummer an";
if ( document.getElementById('buyer_city').value == '' )
message = "Geben Sie bitte den Ort an";
if ( document.getElementById('buyer_pcode').value == '' )
message = "Geben Sie bitte Ihre Postleitzahl an";
if ( document.getElementById('buyer_street').value == '' )
message = "Geben Sie bitte die Straße an";
if ( type == 'OSOBA' )
{
if ( document.getElementById('buyer_email').value == '' )
message = "Geben Sie bitte Ihre E-Mail Adresse an";
if ( document.getElementById('buyer_surname').value == '' )
message = "Geben Sie bitte Ihren Nachname an";
if ( document.getElementById('buyer_name').value == '' )
message = "Geben Sie bitte Ihren Vorname an";
}
else
{
if ( document.getElementById('buyer_nip').value == '' )
message = "Geben Sie bitte Ihre Ausweisnummer an";
if ( document.getElementById('buyer_fax').value == '' )
message = "Geben Sie bitte Ihre Faxnummer an";
if ( document.getElementById('buyer_company').value == '' )
message = "Geben Sie bitte Ihren Firmennamen an";
}
if ( message != '' )
{
alert( message );
return;
}
document.forms['shopping_checkout'].submit();
}
function showtime() {
now = new Date();
var TimeZoneOffset = -(480*60*1000);
var TZ = now.getTime() + TimeZoneOffset;
now.setTime(TZ);
var CurHour = now.getUTCHours();
var CurMinute = now.getUTCMinutes();
var CurSecond = now.getUTCSeconds();
var CurMonth = now.getUTCMonth();
var CurDate = now.getUTCDate();
var CurYear = now.getUTCFullYear();
Hourleft = 23 - CurHour
Minuteleft = 59 - CurMinute
Secondleft = 59 - CurSecond
if ( CurYear % 4 == 0 ) {
if ( CurYear % 100 == 0 ) {
if ( CurYear % 400 == 0 ) {
var NumDaysInMonth=new Array("31","28","31","30","31","30","31","31","30","31","30","31");
}
else {
var NumDaysInMonth=new Array("31","29","31","30","31","30","31","31","30","31","30","31");
}
}
}
else {
var NumDaysInMonth=new Array("31","28","31","30","31","30","31","31","30","31","30","31");
}
var targetYear = 2005, targetMonth = 7, targetDate = 7;
var Yearleft = targetYear - CurYear, Monthleft = 0, Dateleft = 0;
if ( targetMonth >= CurMonth )
Monthleft = targetMonth - CurMonth;
else {
Yearleft--;
Monthleft = targetMonth + 12 - CurMonth;
}
if (targetDate > CurDate)
Dateleft = targetDate - CurDate - 1;
else {
if (Monthleft > 0)
Monthleft = Monthleft - 1;
else {
Yearleft--;
Monthleft += 11;
}
Dateleft = NumDaysInMonth[CurMonth] - CurDate + ( targetDate - 1 );
}
//Temp3=Yearleft+' year'+ys+', '+Monthleft+' month'+mos+', '+Dateleft+' day'+ds+', '+Hourleft+' hour'+hs+', '+Minuteleft+' minute'+mis+', '+Secondleft+' second'+ss;
Temp3= Dateleft+' dni, '+Hourleft+' godz, '+Minuteleft+' min, '+Secondleft+' sec';
window.status = Temp2;
document.getElementById('czas').value = Temp3;
timerID = setTimeout( "showtime()", 1000 );
timerRunning = true;
}
var timerID = null;
var timerRunning = false;
function stopclock( ){
if ( timerRunning )
clearTimeout(timerID);
timerRunning = false;
}
function startclock() {
// Make sure the clock is stopped
stopclock();
showtime();
}
function scrollup()
{
var maxonscreen = 4;
var maxpositions = sizearray.length - 1;
var newfirstpos = nowfirst - 1;
if ( newfirstpos < 0 )
newfirstpos = 0;
var newlastpos = newfirstpos + maxonscreen - 1;
var oldlastpos = nowfirst + maxonscreen - 1;
// nalozenie ostatniego podkreslenia
document.getElementById("1"+oldlastpos).className = 'vis';
document.getElementById("2"+oldlastpos).className = 'vis';
for ( i = 0; i < maxpositions; i++ )
{
if (( i < newfirstpos ) || ( i > newlastpos ))
document.getElementById(i).className = 'invis';
else
document.getElementById(i).className = 'vis';
}
// zdjecie ostatniego podkreslenia
document.getElementById("1"+newlastpos).className = 'invis';
document.getElementById("2"+newlastpos).className = 'invis';
nowfirst = newfirstpos;
}
function scrolldown()
{
var maxonscreen = 4;
var maxpositions = sizearray.length - 1;
var newfirstpos = nowfirst + 1;
if ( newfirstpos > maxpositions - maxonscreen )
newfirstpos = maxpositions - maxonscreen;
var newlastpos = newfirstpos + maxonscreen - 1;
var oldlastpos = nowfirst + maxonscreen - 1;
// nalozenie ostatniego podkreslenia
document.getElementById("1"+oldlastpos).className = 'vis';
document.getElementById("2"+oldlastpos).className = 'vis';
for ( i = 0; i < maxpositions; i++ )
{
if (( i < newfirstpos ) || ( i > newlastpos ))
document.getElementById(i).className = 'invis';
else
document.getElementById(i).className = 'vis';
}
// zdjecie ostatniego podkreslenia
document.getElementById("1"+newlastpos).className = 'invis';
document.getElementById("2"+newlastpos).className = 'invis';
nowfirst = newfirstpos;
}
function setCookie(name, value, expires, path, domain, secure)
{
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name, path, domain)
{
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
function cartdelete( code, type )
{
var produkty = getCookie("produkty");
var begin = produkty.indexOf("-" + code + ":" + type);
if (begin == -1) {
begin = produkty.indexOf(code + ":" + type);
if (begin != 0) return null;
} else
begin += 1;
var end = produkty.indexOf("-", begin);
var restofprods = produkty.substring(0, begin) + produkty.substring(end + 1, produkty.length);
setCookie("produkty", restofprods );
parent.location="shop.php?action=showcart";
return;
}
function cartcalc()
{
var produkty = getCookie("produkty");
var newprodukty = "";
var begin = 0;
var end = produkty.indexOf("-");
while ( end != -1 )
{
var selectedprod = produkty.substring(begin, end);
var codestart = 0;
var codeend = selectedprod.indexOf(":");
var typestart = codeend + 1;
var typeend = selectedprod.lastIndexOf(":");
var quanstart = typeend + 1;
var code = selectedprod.substring(codestart, codeend);
var type = selectedprod.substring(typestart, typeend);
var oldquan = selectedprod.substring(quanstart);
var newquan = document.getElementById(code+type).value;
if (newquan > 0 )
newprodukty = newprodukty + code + ":" + type + ":" + newquan + "-";
produkty = produkty.substring(end+1);
end = produkty.indexOf("-");
}
setCookie("produkty", newprodukty );
parent.location="shop.php?action=showcart";
return;
}
function cartdeleteOLD( code, type )
{
var quantity = document.getElementById(code+type).value;
var produkty = getCookie("produkty");
var begin = produkty.indexOf("-" + code + ":" + type);
if (begin == -1) {
begin = produkty.indexOf(code + ":" + type);
if (begin != 0) return null;
} else
begin += 1;
var end = produkty.indexOf("-", begin);
// wybrany produkt
var selectedprod = produkty.substring(begin, end);
// reszta produktow
var restofprods = produkty.substring(0, begin) + produkty.substring(end + 1, produkty.length);
// ilosc produktu wybranego
var quanstart = selectedprod.lastIndexOf(":");
var quant = selectedprod.substring(quanstart + 1, selectedprod.length);
quant = parseInt(quant) - parseInt(quantity);
if ( quant <= 0 )
var newprodukty = restofprods;
else
var newprodukty = restofprods + code + ":" + type + ":" + quant + "-";
setCookie("produkty", newprodukty );
parent.location="shop.php?action=showcart";
return;
}