var _AJAX = _URL + "/ajax.";
var _JS	  = _URL + "/js.";
var _EXT  = _URL + "/external";


function update_order_box(obj,table,col_key,col_order,key) {
	var new_order = $(obj).val();
	var pat=/[0-9]+/gi;
    if((new_order != "") && (new_order>=0) && (new_order.match(pat)) ) {
    	$.post(_AJAX + "/update_order_box/", { table: table, col_key: col_key, col_order: col_order, new_value: new_order, key: key }, function(data) {
        	var x = $.parseJSON(data);
            if(x.result == 'ok') {
            	$(obj).removeClass("greenbox");
                $(obj).removeClass("redbox");
            } else {
                $(obj).addClass("redbox");
            }
        });
    }
}


function update_tiny(id) {
    var ed= tinyMCE.get(id);
    $('#' + id).val(ed.getContent());

}


function cut_post(object,limit,text) {
    $.each($(object), function(index,obj) {
         var divid =  index + object;
         $(obj).attr("group","group" + divid);

         var html = $(obj).html();
         var html250 = html.substring(0,550) + " <a href='Javascript:void(0);' onclick=$(\"div[group='group" + divid + "']\").show();$(\"div[id='id" + divid + "']\").hide(); >" + text + "</a>";

         var div = $("<div></div>");
         div.attr("id", "wrap" + divid);
        
         var div250 = $("<div></div>");
         div250.attr("id","id" + divid);
         div250.html(html250);

         
         $(obj).wrap(div);
         $(obj).hide();
         $("div[id='wrap" + divid + "']").append(div250);
    });
}

function go_post(url,frm,rurl,reload) {
	url = _AJAX + "/" + url;
    var classname = 'info';

    if(rurl == undefined ) {
    	rurl = "";
    }
  	if(rurl != "") {
    	rurl = _URL + "/" + rurl;
    }

    if(reload == undefined ) {
    	reload = "";
    }

  	osx_waiting(rurl);
    osx_hide_close();

    $.post(url, $(frm).serialize(), function(data) {
    	var x = $.parseJSON(data);
        if(x.result == 'error') {
        	classname='error';
            $("#urlre").text("");
            rurl = "";
            reload = "";
            _eERROR = true;
        } else {
        	classname='ok';
            _eERROR = false;
        }

        osx_set_data("<div class='msg-" + classname + "'>" + x.text + "</div>");

        if(x.title == undefined ) {
        	title = "";
        } else {
        	title = x.title;
        }
        osx_show_close();

        osx_open(rurl, title )

        if(reload!="") {
        	eval(reload);
        }
    });
}



function setup_raty(obj,path,start,number,readyonly,array) {
	$(document).ready(function(e) {
		$(obj).html('');
		$(obj).raty({
			  half:  true,
			  path: path,
			  start: start,
			  readOnly:  readyonly,
			  number:  number,
			  click: function(score, evt) {
				  var key = $(obj).attr("data");
				  key = key.replace(/song/gi,"");
				  do_update_rating(key,score,array);
			  }
		});
    });
}




function fast_delete(url,key,id) {
    var x = confirm("Are You Sure ?");
    if(x == true) {
        $.post(_AJAX + "/" + url, { key : key }, function(data) {
              $("#" + id).fadeOut(500);
        });
     }
}



function make_loading(obj) {
	var ori = $(obj).val();
    /*  */
	$(obj).val("Loading ...");
    $(obj).fadeOut(10000);
}



function show_loading() {
    if($("#loading-modal-overlay").length>0) {
        var overlay = $("#loading-modal-overlay");
        overlay.show();
    } else {
        var overlay = $("<div id='loading-modal-overlay'></div>");
        overlay.css("opacity", 0.8);
        overlay.css("position","fixed");
        overlay.css("z-index","100");
        overlay.css("top","0px");
        overlay.css("left","0px");
        overlay.css("height","100%");
        overlay.css("width","100%");
        overlay.css("background","#000");
        overlay.fadeIn(150);
        $(overlay).click(function(e) {
           e.preventDefault();
        });

        $("body").append(overlay);

    }
}

function hide_loading() {
   setTimeout('$("#loading-modal-overlay").fadeOut(500);',2000);
}


function fast_search(url,text) {
    apprise(text,  {'input': ' ', 'textOK':'Search', 'animate':true } , function(r) {
    if(r) {
        window.location = _URL + "/" + url + r;
        }
    });
}
