/*
 * JavaScript interface to the SB network.
 * class SB - common SB methods
 *
 * Requirements: jQuery library 1.4.2 and above
 * Copyright (C) 2010 Tomas Hnilica.   All Rights Reserved.
 */

function publishRecipe(id, p) {
  var context = this;
	 	var params = {}
		params["ws"] = "publishRecept";
		params["id"] = id;
		params["val"] = p;
		$.get("/ws/", params, function(data){
		   $('#public-controls-' + id).html(data);
		   var msg = $('#public-controls-'+id+' #msg').html();
		   if (msg) thAlert(msg,"Zveřejnění receptu");
		});  
}

 
var SB = {}
 
SB.common = function() {
}

SB.common.prototype.dateInputs = function(id) {
  var ret = "<div class='sb-date-inputs'>";
  
  ret += "";
  /*todo*/
  ret += "</div>";
  return ret;
}

SB.common.prototype.errorMessage = function(msg) {

	var ret = '	<div class="ui-widget">';
	ret += '			<div class="ui-state-error ui-corner-all" style="padding: 10px;">';
	ret += '<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 5px;"></span> ';
	ret +=  msg
	ret += '	</div>';
	ret += '	</div>';
	return ret;				   

}

SB.common.prototype.anketa_vote = function(aid) {
  var d = $('#' + aid);
  var aid = d.attr('aid');
  var vid = d.find("input[@name='anketa-option']:checked").val();
  if (!vid) {
     thAlert("Musíte vybrat jednu z možností.");
     return;
  }
	var params = {}
	params["ws"] = "anketaVote";
	params["aid"] = aid;
	params["vid"] = vid;
	params["display"] = d.attr('display');
	var context = this;
		$.get("/ws/", params, function(data){
			    thAlert(data.msg, "Hlasování v anketě");
			    if (data.code!="") {
			    	d.replaceWith(data.code);
			    }
	  	}, "json");
 
}

SB.common.prototype.anketa_results = function(aid) {
 var d = $('#' + aid);
  var aid = d.attr('aid');
	var params = {}
	params["ws"] = "anketaCode";
	params["aid"] = aid;
	params["display"] = d.attr('display');
	params["results"] = true;
	var context = this;
		$.get("/ws/", params, function(data){
			    	d.replaceWith(data);
	  	});
 }
 
SB.common.prototype.moreNewBlogs = function() {
  var offset = $('#new-blogs .blog-post').size();
	var params = {}
	params["ws"] = "moreNewBlogs";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#blogs-show-more').hide();
			  } else {
					   $('#new-blogs').append(data);	
				}
	  	});
};

SB.common.prototype.moreNewUsers = function() {
  var offset = $('#new-users .stob-user').size();
	var params = {}
	params["ws"] = "moreNewUsers";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#users-new-show-more').hide();
			  } else {
					   $('#new-users').append(data);	
				}
	  	});
};

SB.common.prototype.moreNewArticles = function() {
  var offset = $('#newArticles li').size();
	var params = {}
	params["ws"] = "newArticlesHP";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#articles-new-show-more').hide();
			  } else {
					   $('#newArticles').append(data);	
				}
	  	});
};

SB.common.prototype.moreNewActivity = function() {
  var offset = $('#newActivity li').size();
	var params = {}
	params["ws"] = "newActivityHP";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#activity-new-show-more').hide();
			  } else {
					   $('#newActivity').append(data);	
				}
	  	});
};

SB.common.prototype.moreNewDiscussions = function() {
  var offset = $('#newDiscussions li').size();
	var params = {}
	params["ws"] = "newDiscussionHP";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#discussion-new-show-more').hide();
			  } else {
					   $('#newDiscussions').append(data);	
				}
	  	});
};

SB.common.prototype.addFAQ = function() {-
	thPrompt('Zadej prosím Váš dotaz','','Nový dotaz',function(r,v){
		 	if (!r || v == "") return false;
	    var params = {}
	    params['q'] = v;
			$.post("/ws/?ws=addFAQ", params, function(data){
				if (data > 0) data = "Váš dotaz byl uložen, děkujeme.<br>Naši správci jej zodpoví a umístí mezi ostatní otázky a odpovědi.";
				thAlert(data,'Nový dotaz');
				return false;
			});
	});
};

SB.common.prototype.moreTopFAQ = function() {
  var offset = $('#faq-list div.faq').size();
	var params = {}
	params["ws"] = "moreTopFAQ";
	params["offset"] = offset;
	var context = this;
		$.get("/ws/", params, function(data){
			    if (data == "") {
			     $('#faq-list-show-more').hide();
			  } else {
					   $('#faq-list').append(data);	
				}
	  	});
};
