/*
 * Плагин создания слайдеров
 * 2011, Brobbikov Sasha (alexandr.brn@gmail.com)
*/
jQuery.fn.jsonLoad= function(opt){

	var opt = jQuery.extend({
                                    name: '', //id таблицы
                                    request:'', //адрес запроса
                                    body:"",
                                    fileds:"",
                                    fields_header:"",
                                    fields_sort:"",
		complete: function(){
		},
		before: function(X){$('#'+this.name).append('<b>ЗАГРУЗКА...</b>');}
	}, opt);
	
        var div_id = $(this);
        var table = $('#'+opt.name);
        var table_header = "<table id='"+opt.name+"' class='"+opt.name+"'><tr>";
        
        //Генерация заголовка таблицы
        for(var key in opt.fields_sort){
            if(opt.fields_header[key] != undefined){
                var val = opt.fields_header[key];
                        table_header += "<th class='"+key.toLowerCase()+"_td'>"+val+"</th>";
            }
        }
        
        table_header += "</tr>";

        //table_header += "</table>";
        //$(this).append(table_header);
        
        
        var body = $('#'+opt.name+"");
        opt.before();
        //Заполняем таблицу
        $.getJSON(opt.request, function(data){
			var price_count={SMI:0,CALL:0};
            var test = "";
            var tbl = "";
            for(var key in data){
                var value = data[key];
                
                //var tbl = "";
               
                for(var i in opt.fields_sort){
                        var rs = 0;
                        for(var dd in opt.fields_header){
                            if(i == dd){
                                rs = 1;
                            }
                        }
                        
                        if(rs == 1 ){
                               if(i == 'AUDIO'){
                                   tbl += '<td class="'+i.toLowerCase()+'_td" id="bb'+value.ID+'"><a class="icon" name="/wav/'+value.ID+'.wav" ><s></s></a><i><span class="seek_time">'+value.duration+'</span><span class="seek_bar_back"></span><span class="full_time">'+value.duration+'</span></i></td>';
                               }else{
                                   tbl += "<td class='"+i.toLowerCase()+"_td'>"+value[i]+"</td>";
                               }
							   //alert(i.toLowerCase()+' = '+parseInt(value[i]));
							   if(i=='PRICE_SMI' && parseInt(value[i])>0){price_count.SMI+=parseInt(value[i]);}
							   if(i=='PRICE' && parseInt(value[i])>0){price_count.CALL+=parseInt(value[i]);}
                        }
                        rs = 0;
                }
                test += "<tr class='calls' id='tr_"+key+"'>"+tbl+"</tr>";
                
                tbl = "";
            }
            
            var bb = table_header+test+"</table>";
			$(div_id).children().remove();
            $(div_id).append(bb);
            //body.append("</table>");
            opt.complete(price_count);
        });
        
}
