//trenutna pretraga i ispis broja pronadjenih rezultata
function getSearchResults(){
	var fr = $('searchForm');
    var najnoviji = (fr.najnoviji.checked)? 1 : '';
    var snizenje  = (fr.snizenje.checked)? 1 : '';
    var akcija    = (fr.akcija.checked)? 1 : '';
    var online    = (fr.online.checked)? 1 : '';

    var pars = 'trazi=' + fr.trazi.value + '&prodavnica=' + fr.prodavnica.value + 
    '&brand=' + fr.brand.value + '&sektor=' + fr.sektor.value +
    '&kategorija=' + fr.kategorija.value + '&podkategorija=' + fr.podkategorija.value + 
    '&cena_od=' + fr.cena_od.value + '&cena_do=' + fr.cena_do.value + 
    '&najnoviji=' + najnoviji + '&snizenje=' + snizenje + 
    '&akcija=' + akcija + '&online=' + online;

    var url = '/ajax/getSearchResults/';
	var target = 'ukupno';
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars})
}


//sinronizacija kombo boxova sektor i kategorija
function setCategoryOptions(sektor_id, id){
    var pars = 'sektor_id=' + sektor_id;
    var url = '/ajax/setCategoryOptions/';
    
	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
		    var optionsArray = [];
		    var selectChooser = $('kategorija' + id);
		    
			String.prototype.splitOnSpliter = String.prototype.split.curry("|#");
			optionsArray = transport.responseText.splitOnSpliter();
			
			if(optionsArray.length>1){
				// loop through array of the hash table entry, and populate options
				selectChooser.options[0] = new Option("sve", "");
				var i = 1;
				for (var k = 0; k < optionsArray.length; k+=2) {
					selectChooser.options[i] = new Option(optionsArray[k+1], optionsArray[k]);
					i++;
				}
			}else{
				selectChooser.options.length = 0;
				selectChooser.options[0] = new Option("", "", true, false);
			}

		}
	});
}

//sinronizacija kombo boxova kategorija i podkategorija
function setSubcategoryOptions(kategorija_id, id){
    var pars = 'kategorija_id=' + kategorija_id;
    var url = '/ajax/setSubcategoryOptions/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
		    var optionsArray = [];
		    var selectChooser = $('podkategorija' + id);
		    
			String.prototype.splitOnSpliter = String.prototype.split.curry("|#");
			optionsArray = transport.responseText.splitOnSpliter();
			
			if(optionsArray.length>1){
				// loop through array of the hash table entry, and populate options
				selectChooser.options[0] = new Option("sve", "");
				var i = 1;
				for (var k = 0; k < optionsArray.length; k+=2) {
					selectChooser.options[i] = new Option(optionsArray[k+1], optionsArray[k]);
					i++;
				}
			}else{
				selectChooser.options.length = 0;
				selectChooser.options[0] = new Option("", "", true, false);
			}

		}
	});
}

//srednji prikaz
function prikazArtikla(id, promocija, div, prikaziIzbor){
    var fr=$('searchForm');
    var pars = 'id='+id + "&div=" + div + "&prikaziIzbor=" + prikaziIzbor + "&promocija=" + promocija;
    var url = '/ajax/prikazArtikla';
	var target = div;
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}


//funkcije za administraciju prodavnice
function staviNaAkciju(id){
    var pars = 'id=' + id;
    var url = '/adminProdavnica/staviNaAkciju/';
    var actions = getElementsByClassName('akcija', 'div');
    var brojakcija = actions.length;

    if(brojakcija < 2){
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				$('searchForm').submit();
			}
		});
    }else{
    	alert("Potrebno je da skinete neki artikal sa akcije.\nMaksimalno su dozvoljena 2.");
    }
}

function skiniSaAkcije(id){
    var pars = 'id=' + id;
    var url = '/adminProdavnica/skiniSaAkcije/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			$('searchForm').submit();
		}
	});
}

function arhiva(id){
    var pars = 'id=' + id;
    var url = '/adminProdavnica/arhiva/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			$('searchForm').submit();
		}
	});
}

function dearhiva(id){
    var pars = 'id=' + id;
    var url = '/adminProdavnica/dearhiva/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			$('searchForm').submit();
		}
	});
}

function proveriArhivu(value, id)
 {
	 if(value)
	 { 
		    var pars = 'id=' + id;
		    var url = '/adminProdavnica/arhiva/';

			new Ajax.Request(url, {
				method: 'post',
				parameters: pars,
				onSuccess: function() {
					window.location.reload();
				}
			});
	 }
	 else
	 { 
		    var pars = 'id=' + id;
		    var url = '/adminProdavnica/dearhiva/';

			new Ajax.Request(url, {
				method: 'post',
				parameters: pars,
				onSuccess: function() {
					window.location.reload();
				}
			}); 
	 } 
 }
function dodajBrend(brend){
	if(brend.length > 0){
	   var pars = 'brend=' + escape(brend);
	    var url = '/ajax/dodajBrend/';
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function(transport) {
				var id = transport.responseText;
			    var selectChooser = $('brend_');
				if(id == '0'){
					alert('Uneti brend vec postoji, selektujte ga');
				}else{
					selectChooser.options[selectChooser.options.length] = new Option(brend, id, true, true);
				}
	
			}
		});
	}else{
		alert('Potrebno je uneti naziv novog brenda.');
	}
}

//set numbers se koristi za prikaz brojeva za odredjenu kategoriju
function setNumbers(podkategorija_id, artikal_id){
    var pars = 'podkategorija_id=' + podkategorija_id + '&artikal_id=' + artikal_id;
    var url = '/ajax/setNumbers';
	var target = "brojevi";
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

//brisanje odredjenog reda iz odgovarajuce tabele
function deleteEntry(id, slika, action){
    var pars = 'delete=1&id=' + id + '&slika=' + slika;
    var url = '/adminProdavnica/' + action;

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			document.location.href = "/adminProdavnica/" + action;
		}
	});
}

//dodavnje u tabelu statistika ako je korisnik media servis auplodovao sliku
function addMediaDownload(id, artikal_id, slika){
	var pars = 'id=' + id + '&artikal_id=' + artikal_id + '&slika=' + escape(slika);
	var url = '/ajax/addMediaDownload';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function(transport) {
			document.location.href='/download.php?img=' + transport.responseText;
		}
	});
}

//FUNCIJE IZ ADMINISTRATORSKOG DELA
//set numbers se koristi za prikaz brojeva i nogucnost editovanja za odredjenu podkategoriju
function showNumbers(podkategorija_id){
    var pars = 'podkategorija_id=' + podkategorija_id;
    var url = '/adminAdministrator/showNumbers';
	var target = "brojevi";
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

//aktivirajProdavnicu()
function aktivirajProdavnicu(id){
    var pars = 'id=' + id;
    var url = '/adminAdministrator/aktivirajProdavnicu/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			window.location.reload();
		}
		});
}

//deaktivirajProdavnicu()
function deaktivirajProdavnicu(id){
    var pars = 'id=' + id;
    var url = '/adminAdministrator/deaktivirajProdavnicu/';

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			window.location.reload();
		}
		});
}

//obrisiProdavnicu()
function obrisiProdavnicu(id){
	if(confirm('Da li ste sigurni da zelite da izbirsete ovu prodavnicu?')){
	    var pars = 'id=' + id;
	    var url = '/adminAdministrator/obrisiProdavnicu/';
	
		new Ajax.Request(url, {
			method: 'post',
			parameters: pars,
			onSuccess: function() {
				window.location.reload();
			}
			});
	}
}

//brisanje vesti
function deleteNews(id, slika, action){
    var pars = 'delete=1&id=' + id + '&slika=' + slika;
    var url = '/adminAdministrator/' + action;

	new Ajax.Request(url, {
		method: 'post',
		parameters: pars,
		onSuccess: function() {
			document.location.href = "/adminAdministrator/" + action;
		}
	});
}
