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);
}
});
});
});