var pictures_array = new Array();
var editor = new Array();

function update_input(val,id,res){
   $("#"+id).val(res);
   $("#"+id).prev().val(val)
   $(".ac_results").remove();
}

function fillselect(choosed_value,selectbox,select_value,select_label,select_table,toselect,sql,value){
var ajaxFile = "?ajax=fillselect|"+select_value+"|"+select_label+"|"+select_table+"|"+toselect+"|"+choosed_value+"|"+sql;
$(selectbox).attr("disabled", "");
$(selectbox).removeOption(/./);
$(selectbox).ajaxAddOption(ajaxFile,{},value);
}

function buildMenu(target,menuobj){
    
    var menu = window[menuobj];
    var str="";
    for (var i=0; i<menu.items.length; i++){
        if (i>0) str +="<span class='spacer'>   |   </span>";
        str += "<a href='"+ menu.items[i][1] +"'>" + menu.items[i][0] +"</a>";
    }
    $("#"+target).html(str);
    $("#"+target).show();
   }
function generateBarcode(){
    var str="|";
  for(i=1;i<arguments.length;i++){
        //alert($("#"+arguments[i]).val());
        str+=arguments[i].value + "|";
  }
  arguments[0].value = str;
}

function showTable(target,table,page,ref,filter,order,action){
    $("#"+target).load("?"+ref+"&ajax=showtable|"+table+"|"+page+"|"+filter+"|"+order+"|"+action);
}
function showTableWithFilter(target,table,page,ref,filter){
    $("#"+target).load("?"+ref+"&ajax=showtable|"+table+"|"+page+"|"+filter);
}

function editor_open(editor){
    FCKeditorAPI.GetInstance(editor).Commands.GetCommand('FitWindow').Execute();
}
// File editor
function file_editor(container,target,field) {
     if ($('#'+container).css("display")=="none"){
      $('#'+container).animate({"height":"show"});
      $('#'+target).fileTree({
      root: '/wamp/www/nadwebsl/',
      script: 'filetree/connectors/jqueryFileTree.php?type=pics',
      expandSpeed: 1000,
      collapseSpeed: 1000,
      multiFolder: false
    }, function(file) {
        appendFile(file,field);
    });
    }else{
    $('#'+container).animate({"height":"hide"});

    }
}
function remFile(picture,field) {
$("#"+picture).remove();
pictures_array = removeKey(pictures_array,picture);
updateFilesField(field);
}

function appendFile(file,field){
num = 1;
file = file.replace('/wamp/www/nadwebsl/','/');
fileid = file.replace(/\//g,"");
fileid = fileid.replace(/\./g,"");
tfileid = fileid;
while (keyArray(pictures_array,tfileid) == true){
    tfileid = fileid + num;
    num++;
}
fileid = tfileid;
pictures_array[fileid] = file;
str = "<div class='picture' id='"+fileid+"'><a href='javascript:void(0);' onclick='javascript:remFile("+ '"'+fileid+'","' + field + '"' +")'><img src='"+file+"' height='75' width='75' border=''0></a></div>";
$('#'+field+'viewer').append(str);
updateFilesField(field);
}

function inArray(array,value) {
    for (i in array) {
        if (array[i] == value) return true;    }
    return false;
}

function keyArray(array,value) {
    for (i in array) { if (i == value) return true;}
    return false;
}

function removeKey(arrayName,key)
{
 var x;
 var tmpArray = new Array();
 for(x in arrayName)
 {
  if(x!=key) { tmpArray[x] = arrayName[x]; }
 }
 return tmpArray;
}

function updateFilesField(field) {
    i = 1;
    $("#" + field).val("");
    for (x in pictures_array) {
        if (i > 1) $("#" + field).val($("#" + field).val() + ",");
        $("#" + field).val($("#" + field).val() + pictures_array[x]);
        i++;
    }

}

function ajax_check(table,name,id,primary_key,value)
{
    url= "?ajax=update_check|"+table+"|"+name+"|"+id+"|"+primary_key+"|"+value;
    $.post(url,{},function(data){
        
    })
}

function ajax_delete(table,name,id)
{
    url= "?ajax=ajax_delete|"+table+"|"+name+"|"+id;
    $.post(url,{},function(data){
        if (data=="success") return 1;
        else return 0;
    })
}

function loadText(id,textid,texttable,textfield) {
var text;
url= "?ajax=get_text_template|"+texttable+"|"+textfield+"|"+textid;
    $.ajax({
    url: url,
    cache: false,
    success: function(result){
       text = editor[id].getData() + result;
       editor[id].setData(text);
    }
    });
}

function loadEditor(id) {
    editor[id] = CKEDITOR.replace(id);
}

function loadPictures(table,field,value,sel,div) {
    var text;
    text = '<img src="images/loading.gif">';
    $("#" + div).html(text);
    url= "?ajax=getpictures|"+table+"|"+field+"|"+value+"|"+sel+"|"+div;
    $.ajax({
    url: url,
    cache: false,
    success: function(result){
        $("#" + div).html(result);
    }
    });
}
