//SHOP FUNCTIONS
function dodajUKorpu(boja_provera, broj_provera, artikal_id, boja_id, broj_id, prodavnica_id, naziv_prodavnice, sifra_artikla, naziv, velicina, kolicina, boja, cena, slika, div){
	var error = 0;
	if(boja_provera>0 && boja_id==0){
		alert('Molimo vas izaberite boju');
		error++;
	}else if(broj_provera>0 && broj_id==0){
		alert('Molimo vas izaberite velicinu artikla');
		error++;	
	}else if(error == 0){
		izmeniMaluKorpu(kolicina, cena, 1)
	    var pars = 'artikal_id=' + artikal_id + '&boja_id=' + boja_id +
	    '&broj_id=' + broj_id + '&prodavnica_id=' + prodavnica_id +
	    '&naziv_prodavnice=' + naziv_prodavnice+ '&sifra_artikla=' + sifra_artikla+
	    '&naziv=' + naziv + '&velicina=' + velicina +
	    '&kolicina=' + kolicina + '&boja=' + boja +
	    '&cena=' + cena + '&slika='+ slika + '&div='+ div;

	    var url = '/shopAjax/dodajUKorpu';
		var target = div;
		var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
	}
}

function isprazniKorpu(div){
    var url = '/shopAjax/isprazniKorpu';
	var target = div;
	var myAjax = new Ajax.Updater(target, url);
}

function ukloniIzKorpe(key, div){

    var pars = 'key=' + key + '&div=' + div; 

    var url = '/shopAjax/ukloniIzKorpe';
	var target = div;
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function azuriraj(div){
	var cene = new Array();
	cene = getElementsByClassName('cena_artikla', 'input');
	var nove_kolicine = new Array();
	nove_kolicine = getElementsByClassName('nova_kolicina', 'select');
	var indexi = new Array(); 
	indexi = getElementsByClassName('index_artikla', 'input');
	
	var cenes = "";
	var kols = "";
	var indexs = "";
	var err = 0;
	var broj_artikala = 0;
	var suma = 0;
	
	for (var i = 0; i < nove_kolicine.length; i++) {
		var k = parseInt(nove_kolicine[i].value);
		var c = parseFloat(cene[i].value);
		
		if(i==0){ 
			cenes += cene[i].value;
			kols += nove_kolicine[i].value;
			indexs += indexi[i].value;
		}else{
			cenes += '-' + cene[i].value;
		    kols += '-' + nove_kolicine[i].value;
		    indexs += '-' + indexi[i].value;
		}
		
		broj_artikala += k;
		suma += k*c;
	}
	
	if(err > 0){
        //Darko - ovo nije potrebno posto se ne moze uneti ne numericka vrednost i da je nula!
		 alert("Potrebno je da vrednost za kolicinu bude numericka i veca od 0.");	
	}else{
		 var pars = 'cenes=' + cenes + '&kols=' + kols + '&indexs=' + indexs; 
		 var url = '/shopAjax/azuriraj';
		 var target = div;
		 var myAjax = new Ajax.Updater(target, url, {
                                     method: 'post', 
                                     parameters: pars, 
                                     onSuccess: function(){
                                         $('korpa_broj').value = broj_artikala; 
                                         $('korpa_suma').value = suma; 
                                         $('mala_korpa_broj').update(broj_artikala + ''); 
                                         $('mala_korpa_suma').update(number_format(suma, 0, ',', '.'));
                                         MalaKorpaPadez(broj_artikala);
                                         }
         })
		 
		//alert(cenes+"**"+kols+"**"+indexs);
	}
}


function izmeniMaluKorpu(kolicina, cena, tip){
	   var kol = parseInt(kolicina);
	   var c = parseFloat(cena);
          
	   switch (tip) {
	   case 0:
		  $('korpa_broj').value = 0;
		  $('korpa_suma').value = 0;
	      $('mala_korpa_broj').update('0');
	      $('mala_korpa_suma').update('0');
	      break;
	   case 1:
		  var broj = parseInt($('korpa_broj').value);
		  var suma = parseFloat($('korpa_suma').value);
		  broj += kol;
		  suma += c*kol;
		  $('korpa_broj').value = broj;
	      $('korpa_suma').value = suma;
	      
		  $('mala_korpa_broj').update(broj + '');
	      $('mala_korpa_suma').update(number_format(suma, 0, ',', '.'));
	      break;
	   case 2:
		  var broj = parseInt($('korpa_broj').value);
		  var suma = parseFloat($('korpa_suma').value);
		  broj -= kol;
		  suma -= c*kol;
		  $('korpa_broj').value = broj;
		  $('korpa_suma').value = suma;
		      
		  $('mala_korpa_broj').update(broj + '');
		  $('mala_korpa_suma').update(number_format(suma, 0, ',', '.'));
	      break;
	   }
       
       MalaKorpaPadez(broj);
}

function MalaKorpaPadez(broj){
    var padez='artikala';
    switch (broj) {
    case 1: padez='artikal'; break;
    case 2: padez='artikla'; break;
    case 3: padez='artikla'; break;
    case 4: padez='artikla'; break;}
    $('KolicinaPadez').update(padez);  
}

function pogledajKorpu(div){
    var url = '/shopAjax/pogledajKorpu';
	var target = div;
	var myAjax = new Ajax.Updater(target, url);
}

function number_format (number, decimals, dec_point, thousands_sep) {
    var n = number, prec = decimals;
 
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}
