
//f-ja koja resetuj formu, potrebno je da se prosledi samo id forme
function resetujFormu(id_forme){
    $('#'+id_forme)[0].reset();
}

//f-ja koja postavlja novi tekst na nekom elementu sa id
function promeniObavestajnuTraku(id_elementa ,novi_tekst, stil){
    document.getElementById(id_elementa).innerHTML = '<span '+stil+'>'+novi_tekst+'</span>';
}

//f-ja koja uzima xml dokument
function GetXmlHttpObject(){
    if (window.XMLHttpRequest){
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject){
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}

function getTextLoadDataSmall(text){
    return '<img src="'+wwwroot+'/images/ikone/loading_icon.gif" style="width:12px; height:12px;" alt="Molimo Vas sacekajte..."><span style="color:red; padding-left:5px;">'+text+'</span>';
}

function getTextZaValidnostFormePrazno(polje){
    return "Polje <<"+polje.toUpperCase()+">> ne sme da ostane prazno!";
}

function getTextPodaciSeSnimaju(){
    return '<img src="/'+wwwroot+'/images/ikone/loading_icon.gif" style="width:16px; height:16px;" alt="Molimo Vas sacekajte..."><span style="color:red; padding-left:10px;">Podaci se snimaju, molimo Vas sačekajte...</span>';
}

function getTextPodaciSeUcitavaju(){
    return '<img src="/'+wwwroot+'/images/ikone/loading_icon.gif" style="width:16px; height:16px;" alt="Molimo Vas sacekajte..."><span style="color:red; padding-left:10px;">Podaci se učitavaju, molimo Vas sačekajte...</span>';
}

function getTextUcitaniPodaci(){
    return '<span style="color:green;">Uspešno učitani podaci!</span>';
}

function getTextUnosOk(){
    return '<span style="color:green;">Uspešno ste uneli zapis!</span>';
}

function getTextUnosError(){
    return '<span style="color:red;">Greška prilikom unosa!.</span>';
}

function getTextStatusOk(){
    return '<span style="color:green;">Uspešno ste promenili status!</span>';
}

function getTextStatusError(){
    return '<span style="color:red;">Greška prilikom promene status!.</span>';
}

function getTextPromenaOk(){
    return '<span style="color:green;">Uspešno ste promenili podatke!</span>';
}

function getTextPromenaError(){
    return '<span style="color:red;">Greška prilikom promene podataka!.</span>';
}

function saveIdAutomplite(event, data, formatted) {
    var id = !data ? 0 : formatted;
    $(this).next().val(id);
    if (id){
        $(this).css('background-color', '#cfc');
    }else{
        $(this).css('background-color', '#fcc');
    }
}


//f-ja koja snima status objekta
function promeniStatusObjekta(id, uStatus, obradaURL){
    $.ajax({
        type: "POST",
        url: obradaURL+'task=status&',
        data: "id="+id+"&status="+uStatus,
        dataType: 'json',
        success: function(ret) {
            if(ret) {
                display_msg(getTextStatusOk());
                gridReload();
            } else {
                display_msg(getTextStatusError(), 'error');
            }
        }
    });
}

function promeniStatusNekogObjekta(id, uStatus, obradaURL, objekat){
    $.ajax({
        type: "POST",
        url: obradaURL+'task='+objekat+'&',
        data: "id="+id+"&status="+uStatus,
        dataType: 'json',
        success: function(ret) {
            if(ret) {
                display_msg(getTextStatusOk());
                grid2Reload();
            } else {
                display_msg(getTextStatusError(), 'error');
            }
        }
    });
}

var ajaxmsg_timeoutHnd;
function hide_msg(){
    $('#ajaxmsg').fadeOut();
}

function display_msg(msg, classname){
    if (!classname)
        classname = 'succ';

    var objmsg = $('#ajaxmsg');

    if(!objmsg.length) {
        objmsg = $('<div id="ajaxmsg"></div>');
        $('html').prepend(objmsg);
    }

    objmsg
        .hide()
        .html(msg)
        .attr('class', classname)
        .fadeIn();

    if(ajaxmsg_timeoutHnd) clearTimeout(ajaxmsg_timeoutHnd);
    ajaxmsg_timeoutHnd = setTimeout(hide_msg,2000);
}

function createOptionsSelect(arr) {
    var options = '';

    for (var i in arr) {
        options += '<option value="' + i + '">' + arr[i] + '</option>';
    }
    return options;
}

function getTextOptionFromSelect(idSelect){
    return $('#'+idSelect+' option:selected').text();
}

