var cart = new Cart();

function dodajVkosarico(izdelek) {		
	var kolicina = $("input#" + izdelek + "Kolicina").val();
	
	if ( kolicina != '') {
		kolicina = kolicina;
		
		cart.dodaj(izdelek, kolicina);
	}
	
	cart.izpisi();
}

function Cart() {
	this.artikli = new Array();
	this.cene = new Array();
	this.imena = new Array();
	
	this.lang = new Array();
	this.lang['praznaKosarica'] = 'Nakupovalna košarica je prazna!';
	this.lang['izdelek'] = 'Izdelek';
	this.lang['kolicina'] = 'Količina';
	this.lang['cena'] = 'Cena';
	this.lang['skupaj'] = 'Skupaj';
	this.lang['osvezi'] = 'Osveži';
	this.lang['zakljuciNakup'] = 'Zaključi nakup';
	this.lang['postnina']	= 'poštnina';
	
	this.link = '';
	
	this.izpisi = function() {
		if ( this.stArtiklov() == 0 )
			$("#kosaricaItems").html( this.lang['praznaKosarica'] );
		else {
			var html = '<table><thead><tr><th>'+this.lang['izdelek']+'</th><th>'+this.lang['kolicina']+'</th><th>'+this.lang['cena']+'</th></tr></thead><tbody>';
			
			for ( i in this.artikli ) {
				if ( this.artikli[i] > 0 ) {
					html += '<tr>';
						html += '<td class="naziv">' + this.imena[i] + '</td>';
						html += '<td class="kolicina"><input class="kosaricaKolicina" name="' + i + '" type="text" value="' + this.artikli[i] + '" /></td>';
						html += '<td class="cena">' + this.subTotal(i) + ' EUR</td>';
					html += '</tr>';
				}
			}
			
			html += '</tbody><tfoot><tr><td colspan="2">'+this.lang['skupaj']+'</td><td>' + this.totalPrice() + ' EUR</td></tr><tr><td colspan="3" class="postnina">+ ' + this.lang['postnina'] + '</td></tr></tfoot></table>';
			html += '<div><input id="osveziKosarico" type="Button" value="'+this.lang['osvezi']+'" /><input id="izprazniKosarico" type="Button" value="'+this.lang['izprazniKosarico']+'" />';
			html += '<a href="'+ this.link +'">' + this.lang['zakljuciNakup']+'</a>';
			
			$("#kosaricaItems").html( html );
			
			$("#osveziKosarico").click( function() { cart.osveziKosarico(); });
			$("#izprazniKosarico").click( function() { cart.izprazniKosarico(); });
		}
	};
	
	this.osveziKosarico = function() {
		$("input.kosaricaKolicina").each( function() {
			cart.dololociStevilo( $(this).attr('name'), $(this).val() );
		});
		
		this.updateServer();
		cart.izpisi();
	};
	
	this.izprazniKosarico = function() {
		$("input.kosaricaKolicina").each( function() {
			cart.dololociStevilo( $(this).attr('name'), 0 );
		});
		
		this.updateServer();
		cart.izpisi();	
	};
	
	this.stArtiklov = function() {
		var skupaj = 0;
		for ( i in this.artikli )
			skupaj += this.artikli[i]; 			
		
		return skupaj;
	};
	
	this.subTotal = function(izdelek) {
		return this.artikli[ izdelek ] * this.cene[ izdelek ];
	};
	
	this.totalPrice = function() {
		var skupaj = 0;
		for ( i in this.artikli )
			skupaj += ( this.artikli[i] * this.cene[i] ); 			
		
		return skupaj;
	};
	
	this.dololociStevilo = function(izdelek, kolicina) {
		this.artikli[ izdelek ] = parseInt(kolicina);
	};
	
	this.dodaj = function(izdelek, kolicina) {
		this.artikli[izdelek] += parseInt(kolicina);
		this.updateServer();
	};
	
	this.updateFromServer = function() {
		$.get('/en/prodaja/getsess', function(data) {
			var tmp = jQuery.parseJSON(data);
			for (var i in tmp) {
				cart.dololociStevilo(i, tmp[i] );
			}
			cart.izpisi();
		});
	};
	
	this.updateServer = function() {
		var str = "";
		for ( i in this.artikli ) {
			str += i + '=' + this.artikli[i] + "#"; 
		}
		
		$.ajax({
		   type: "POST",
		   url: "/en/prodaja/sess",
		   data: "cart=" + str
		 });
		
	};
}
