//---------------------  KORPA  ---------------------
function Korpa_Show(){
    document.getElementById('LayKorpa').style.display="block";
	var myAjax = new Ajax.Updater('LayKorpa', '/Front_Korpa/KorpaShow');  
    }
function Korpa_Hide()  { document.getElementById('LayKorpa').style.display="none" 
    }
function Korpa_Add(boja_provera, broj_provera, artikal_id, boja_id, broj_id, prodavnica_id, naziv_prodavnice, sifra_artikla, naziv, velicina, kolicina, boja, boja_naziv, cena, slika, brend){
	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){
	    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 + '&boja_naziv=' + boja_naziv + '&cena=' + cena + '&slika='+ slika + '&brend='+ brend;

        $('LayView').hide();
        document.getElementById('LayKorpa').style.display="block";
		var myAjax = new Ajax.Updater('LayKorpa', '/Front_Korpa/KorpaAdd', {method: 'post', parameters: pars});
		KorpaMala_Izmeni(kolicina, cena, 1);
	   }
    }
    
function Korpa_Isprazni()   {
    KorpaMala_Izmeni (0,0,0);
    var myAjax = new Ajax.Updater('LayKorpa', '/Front_Korpa/KorpaIsprazni'); 
    }

function Korpa_Izbaci(key)  {
    var pars = 'key=' + key;
	var myAjax = new Ajax.Updater('LayKorpa', '/Front_Korpa/KorpaIzbaci', {method: 'post', parameters: pars}); 
    }

function Korpa_Azuriraj(){
    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 = '/Front_Korpa/KorpaAzuriraj';
		 var myAjax = new Ajax.Updater('LayKorpa', 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, ',', '.'));
                                         KorpaMala_Padez(broj_artikala);
                                         }
         })
	}
}

//--------------------------------------  MALA KORPA  --------------------------------------
function KorpaMala_Izmeni(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;
	   }
    KorpaMala_Padez(broj);
}

function KorpaMala_Padez(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);  
}





//--------------------------------------  KORPA ADRESA  --------------------------------------
function KorpaAdresa_Show()  {
    var validlog=document.getElementById('cButtonCheck').value;
    if (validlog=="no") {
        alert ("Da biste porucili morate biti upisani!");
        document.location="/Front_Posetilac/index";        return;
        }
//    Korpa_Hide();
    document.getElementById('LayKorpaAdresa').style.display="block" 
    var myAjax = new Ajax.Updater('LayKorpaAdresa', '/Front_Korpa/AdresaIsporuke');
}

function KorpaAdresa_Hide()  {document.getElementById('LayKorpaAdresa').style.display="none" }

function KorpaAdresa_Submit()  {
    var fr=document.getElementById('potvrda-forma');
      	
    if(fr.ulica_isporuka.value.length == 0 || fr.broj_ulice_isporuka.value.length == 0){
		alert("Potrebno je uneti ulicu i broj. Ukoliko naziv ulice ne postoji unesite naziv lokacije ili NEMA ULICE i za broj ulice unesite bb");
		fr.ulica_isporuka.focus();		return false; 	
	}else if(fr.nacin_placanja.value.length ==0 ){
		alert("Potrebno je da izaberete način plaćanja.");
		fr.nacin_placanja.focus();		return false;
	}else{
		//document.getElementById('LayKorpaAdresa').style.display="none";
		KorpaAdresa_Hide();
		Korpa_Hide();
        document.getElementById('LayMessage').style.display="block";
	    var pars='&nacin_placanja='+fr.nacin_placanja.value + '&mesto_isporuka='+fr.mesto_isporuka.value + '&postanski_broj_isporuka='+fr.postanski_broj_isporuka.value
             +'&ulica_isporuka='+fr.ulica_isporuka.value + '&broj_ulice_isporuka='+fr.broj_ulice_isporuka.value
             +'&ulaz_isporuka='+fr.ulaz_isporuka.value + '&sprat_isporuka='+fr.sprat_isporuka.value + '&stan_isporuka='+fr.stan_isporuka.value;
    	new Ajax.Updater('isMessageContent', '/Front_Korpa/potvrda', {method: 'post', parameters: pars});
    }     
}





//--------------------------------------  number_format  --------------------------------------
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;
}
