﻿/* funkcje */

function rpad(rounded_value) {
    var value_string = rounded_value.toString()
    var decimal_location = value_string.indexOf(".")
    if (decimal_location == -1) {
        decimal_part_length = 0
        value_string += ".";
    } else {
        decimal_part_length = value_string.length - decimal_location - 1
    }
    var pad_total = 2-decimal_part_length;
    
    if(pad_total < 0)
    {
	    return value_string.substr(0, (value_string.length-decimal_part_length)+2);
    }
    
    if (pad_total > 0) {
        for (var counter = 1; counter <= pad_total; counter++) 
            value_string += "0"
        }
    return value_string;
}


/* triggery */

trOnlyProperCharacters = function(e) {
	var keynum;
	var keychar;
	var numcheck;

	if(window.event) // IE
  	{
  		keynum = e.keyCode;
  	} else if(e.which) { // Netscape/Firefox/Opera
  		keynum = e.which;
  	}
  	if((keynum > 34 && keynum < 58) || (keynum == 8) || keynum == undefined) { return true; } else {  	return false; }
}


trItemCount = function(iItem)
{
	iBazowaCena = $('cena['+iItem+']').innerHTML;
	iItemId = $('itemId['+iItem+']').value;
	iIlosc = Math.round($('id_cart_cnt['+iItem+']').value.replace(/\D/g, null), 2);

	iNowaCena = iBazowaCena*iIlosc;
	
	$('curCena['+iItem+']').value = rpad(iNowaCena);
	
	trUpdateTotal();
	
	new Ajax.Request('./backend/sklep-handler.php',
  	{
    	method:'post',
    	parameters: {action: 'itemCount', num: iIlosc, id: iItemId},
    	onSuccess: function(transport){
      		if(transport.responseText != "0")
      		{
	      		alert(transport.responseText);
      		}
    	}
    });
}

trUpdateTotal = function()
{
	var iTotal=0.00;
	var iTotalWithShipping=0;
	for(i = 0; i < ITEMS; i++)
	{
		iTotal = parseFloat(iTotal)+parseFloat($('curCena['+i+']').value);
	}
	
	$('id_cart_suma').innerHTML = rpad(iTotal)+" zł";
	$('id_left_cart_sum').innerHTML = rpad(iTotal)+" zł";
	
	if(iTotal < 300)
	{
		$('shipping').innerHTML = "Brakuje <strong>"+rpad(300-iTotal)+"</strong> do darmowej wysyłki.";
	} else {
		$('shipping').innerHTML = "<span style='color: #00a000; font-weight: bold'>Przesyłka gratis!</span>";
	}
}


trPostageRecount = function(shipping, obj, iPostOption)
{
	var iPostage = 0;
//	var iPostOption = 0;
	
	iPostage = parseFloat(shipping);
	 
 	iTotal = parseFloat($('ns').innerHTML);
	iTotalWithShipping = iTotal+iPostage;
	
	$('id_to_pay').innerHTML = rpad(iTotalWithShipping);
	
	new Ajax.Request('./backend/sklep-handler.php',
  	{
    	method:'post',
    	parameters: {action: 'postageRecount', withPostage: iTotalWithShipping, withoutPostage: iTotal, postOption: iPostOption},
    	onSuccess: function(transport){
      		if(transport.responseText != "0")
      		{
	      		alert(transport.responseText);
      		}
    	}
    });
	
	for(ixO = 0; current = document.getElementsByName("radiogrp")[ixO]; ixO++)
	{
		if(current.childNodes){
			if(current.childNodes[0].src){
				current.childNodes[0].src = "img/sklep_checkout.gif";
			}
		}
	}
   obj.childNodes[0].src = "img/sklep_checkin.gif";
}

