jQuery.fn.extend({ scrollTo : function(speed, easing) { return this.each(function() { var targetOffset = $(this).offset().top; $('html,body').animate({scrollTop: targetOffset}, speed, easing); }); } }); var queue = new Array(); var queueInProcess = false; function displayError(msg){ if($('#errorBox').length==1) $('#errorBox').append("
"+msg); else $('#nav').after("
"+msg+"
"); } function notify(site, msg){ $("#s"+site).append(""+msg+""); $("#s"+site+" .notification") .animate({opacity:1.0},2000) .fadeOut("slow",function(){ $(this).remove(); }); } function processQueue(){ if(queue.length>0){ var cmd = queue.shift(); queueInProcess = true; //alert("action="+cmd["action"]+"&parm="+cmd["arg"]); //return; $.ajax({ type: "POST", url: "ajax.php", data: "action="+cmd["action"]+"&parm="+cmd["arg"], error: function(obj,msg,except){ displayError(msg); processQueue(); }, success: function(data){ handleFeedback(data); } }); }else{ queueInProcess = false; } } // JavaScript Document function exec(action,arg){ var cmd = new Array(); cmd["action"] = action; cmd["arg"] = arg; queue[queue.length] = cmd; if(!queueInProcess) processQueue(); return false; } function handleFeedback(result){ var parm = result.split("|"); switch(parm[0]){ case 'addTag': case 'removeTag': $("#s"+parm[1]+" .taglist").html(parm[2]); break; case 'rate': //$("#s"+parm[1]+" .wraper-stars").stars("select", parm[2]+1); var title = parm[2] + " vote"; if(parm[2]>1) title += "s"; title +=", Average rating:"+ parm[3]; $("#s"+parm[1]+" .stars-wrapper").attr("title",title); $("#s"+parm[1]+" .stars-wrapper").stars("select",Math.round(parm[3])); notify(parm[1],"You gave the rating: "+parm[4]+"/5"); break; default: displayError(result); } processQueue(); } $(document).ready(function() { // add tag ------------------- $("img.tagadd").click(function(){ var jq_ul = $(this).siblings("ul"); var jq_input = $(this).siblings("input"); if(jq_input.size()>0){ jq_input.remove(); jq_ul.show(); }else{ jq_ul.hide() $(this).before('<'+'input type="text" style="width:200"/>'); var jq_input = $(this).siblings("input"); jq_input.autocomplete("tags.php", { minChars:1,cacheLength:30, mode:"multiple",multipleSeparator:"," }); jq_input.keypress(function(e){ if(e.keyCode == 13){ exec("addTag",$(this).parent().parent().attr("id").substr(1) + "|"+jq_input.val()+"|en"); $(this).siblings("ul").show(); $('.ac_results').remove(); $(this).remove(); //exec("addTag", +"|"+jq_input.val()); } }); } }); $('.reportTrigger').click(function(){ $('#report').slideToggle('fast'); return false; }); $('#topbtn').css({cursor:"pointer"}) .click(function(){ $("#header").scrollTo(500); }); //galleries $('.f_left').lightBox({overlayOpacity:0.7}); //star rating $(".stars-wrapper").each(function(){ var $wrapper = $(this); $wrapper.stars({ inputType: "select", oneVoteOnly: true, site : $wrapper.parents("div").attr("id").substr(1), callback: function(ui, type, value){ exec("rate",ui.options.site+"|"+value); } }); }); });