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("<html>\n<head>\n</head>");
	NewWindow.document.writeln("<body leftmargin=0 topmargin=0 background-color:#FFFFFF\">");
	NewWindow.document.writeln("<title>Obrazek</title>");
	NewWindow.document.writeln("<table width=100% height=100%>");
	NewWindow.document.writeln("<tr><td valign=center align=center>\n<a href=\"javascript:window.close();\"><img src=\"images/"+picture+"\" border=0></a></td></tr>");
	NewWindow.document.writeln("</table>");
	NewWindow.document.writeln("</body>\n</HTML>\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;
}

