function addOpinion(token,opinionId)
{var content=$("#newopinion_text").val();$("#newopinion_loader").html('<img src="'+static_path+'images/ajax-loader.gif" /> please wait, saving opinion...');$("#newopinion_loader").show();var gurl=global_path+'saveopinion,'+token;if(opinionId>0){gurl+=','+opinionId;}
gurl+=".plain";var oType=$("#newopinion_type").val();var rates='';if(oType=='review'){rates+=$("#newopinion_rate1").val()+";";rates+=$("#newopinion_rate2").val()+";";rates+=$("#newopinion_rate3").val()+";";}
$.ajax({url:gurl,type:"POST",data:{'content':content,'type':oType,'rates':rates},dataType:"plain",timeout:5000,error:function(){$('#newopinion_loader').html('<span class="errormsg">An error occurred while saving opinion...</span>');},success:function(data){if(data=='ok'){$("#newopinion").html("Thanks for your opinion.");refreshOpinions(token,opinionId,0);}else{alert(data);if(data.match(/error;no content/)){$('#newopinion_loader').html('<span class="errormsg">Your opinion should be more descriptive !</span>');}else{$('#newopinion_loader').html('<span class="errormsg">An error occurred while saving opinion...</span>');}}}});}
function refreshOpinions(token,opinionId,page)
{var gurl=global_path+'opinions,'+token;if(opinionId>0){gurl+=','+opinionId;}
gurl+=".plain";if(page>0){gurl+="?page="+page}
$.ajax({url:gurl,type:"GET",dataType:"plain",timeout:5000,error:function(){$('#opinions_loader').html('<span class="errormsg">An error occurred while fetching opinions...</span>');},success:function(data){$("#opinions").html(data);}});}
function switchOpinionForm(type)
{if(type=='review'){$("#newreview_link").hide();$("#newopinion_link").show();$("#newreview_rates").show();$("#newopinion_type").val('review');}else{$("#newopinion_link").hide();$("#newreview_link").show();$("#newreview_rates").hide();$("#newopinion_type").val('opinion');}}