$(document).ready(function() {
	
		EFFComments = {
				opts: {
					idComments : 0,
					e : null
				},
				init: function() {
									
						
						$('.comment-delete').unbind().click(function() {
							$('.comment-add').remove();
							var obj = $(this).parent().parent().parent();			
							var coid = "#"+$(obj).attr('id');
							var idcomments = EFF.getID($(obj).attr('id'),1,'_');									
				           EFFComments.opts.idComments = idcomments;
				           EFFComments.opts.e	= obj;
				           EFFComments.opts.idItem	= $("input[name='commentitem']").val();
				           EFFComments.drop();
							
						});
						
						$('.comment-banned').unbind().click(function() {
							$('.comment-add').remove();
							var obj = $(this).parent().parent().parent();			
							var coid = "#"+$(obj).attr('id');
							var idcomments = EFF.getID($(obj).attr('id'),1,'_');									
							EFFComments.opts.idComments = idcomments;
							EFFComments.opts.e	= obj;
							EFFComments.opts.idItem	= $("input[name='commentitem']").val();
							EFFComments.banned();
							
						});
						
						$('.comment-reply').unbind().click(function() {
							$('.comment-add').remove();
							var obj = $(this).parent().parent().parent();			
							var coid = "#"+$(obj).attr('id');
							var idcomments = EFF.getID($(obj).attr('id'),1,'_');			
							var add = false;			
							if (idcomments == undefined) {
								add = true;
								var subject = '';
							} else {
								var subject = 're: '+ $(".comment-subject:first",obj).text();
							}			
				           EFFComments.opts.idComments = idcomments;
				           EFFComments.opts.e	= obj;
				           EFFComments.opts.idItem	= $("input[name='commentitem']").val();
				           
				           						
				           EFF.ajaxLoader(coid+ ' .comment-head:first',"show");   
							$.ajax({
								url: "/ajax/actions/actions.ajax.php?sign=29-1-cs-CZ&ev=comments&ac=form",
								dataType: "json",
								error: function (xhr, msg) {
									EFF.uiAlert("Při načítání dat došlo k chybě.");  
									EFF.ajaxLoader(coid+ ' .comment-head:first',"hide");  
								},
								success: function(data) {
									EFF.ajaxLoader(coid+ ' .comment-head:first',"hide");  
									 if (data.status == "ok") {                             							 						 
										 if (add) {
											 $('.comment-head:first', coid).after(data.content);
										 } else {
											 $('.comment-body', coid).after(data.content);
										 }
										 $(".comment-close").unbind().click(function() {
											 $('.comment-add').remove();
										 });
										 $('.comment-add form').submit(function() {
											 return false;
										 });
										 $('input[name="subject"]').attr('value',subject);
										 $('.comment-captcha').unbind().click(function() {												
												var newpath = '/views/templates/actions/captcha.actions.php?s='+Math.random();
												$(this).attr("src", newpath);
											});
										 $(".comment-save").unbind().click(function() {
											 var form = $('.comment-add form');
											 
											 if ($('input[name="subject"]').val() == '') {
												 EFF.uiAlert('Předmět musí být vyplněn!');
												 return false;
											 }
											 if ($('input[name="name"]').val() == '') {
												 EFF.uiAlert('Vaše jméno musí být vyplněno!');
												 return false;
											 }						
											 if ($('input[name="kod"]').val() == '') {
												 EFF.uiAlert('Kód musí být vyplněn!');
												 return false;
											 }
											 if ($('textarea').val() == '') {
												 EFF.uiAlert('Musí být vyplněn text!');
												 return false;
											 }	
											 										
											 EFFComments.save();
										 });
					                  } else {                               
					                  	console.log(data);
					                  	EFF.uiAlert("Při načítání dat došlo k chybě!<br/>"+data.content);
					                  }     
								}							
							});
						});
				},
				save : function (){						
						var replyto = $('.comment-add form',EFFComments.opts.obj).serialize();						
						EFF.ajaxLoader('.comment-add',"show");  
						$.ajax({
							url: "/ajax/actions/actions.ajax.php?sign=29-1-cs-CZ&ev=comments&ac=save&id="+EFFComments.opts.idComments+"&it="+EFFComments.opts.idItem,
							dataType: "json",
							type: "post",
	                		data: replyto,
							error: function (xhr, msg) {
								EFF.uiAlert("Při načítání dat došlo k chybě.");  
								EFF.ajaxLoader('.comment-add',"hide");  
							},
							success: function(data) {
								EFF.ajaxLoader('.comment-add',"hide");  
								 if (data.status == "ok") {									
									 EFFComments.refresh();// window.location.href = unescape(window.location);
							 	} else {                               				                  	
				                  	EFF.uiAlert("Při načítání dat došlo k chybě!<br/>"+data.content);
				                }
							},
						});
				},				
				drop : function (){							
					EFF.uiConfirm('Opravdu chcete smazat příspěvky?',{
						Ok: function() {
							EFF.ajaxLoader('.comment-add',"show");  
							$.ajax({
								url: "/ajax/actions/actions.ajax.php?sign=29-1-cs-CZ&ev=comments&ac=drop&id="+EFFComments.opts.idComments+"&it="+EFFComments.opts.idItem,
								dataType: "json",						
								error: function (xhr, msg) {
								EFF.uiAlert("Při načítání dat došlo k chybě.");  
								EFF.ajaxLoader('.comment-add',"hide");  
							},
							success: function(data) {
								EFF.ajaxLoader('.comment-add',"hide");  
								if (data.status == "ok") {							
									EFFComments.refresh();//window.location.href = unescape(window.location);
								} else {                               							
									EFF.uiAlert("Při načítání dat došlo k chybě!<br/>"+data.content);
								}
							},
							});							
						}
					});					
				},
				banned: function (){							
					/*EFF.uiConfirm('Opravdu chcete změnit viditelnost tohoto příspěvku?',{
						Ok: function() {*/
							EFF.ajaxLoader('.comment-add',"show");  
							$.ajax({
								url: "/ajax/actions/actions.ajax.php?sign=29-1-cs-CZ&ev=comments&ac=banned&id="+EFFComments.opts.idComments+"&it="+EFFComments.opts.idItem,
								dataType: "json",						
								error: function (xhr, msg) {
								EFF.uiAlert("Při načítání dat došlo k chybě.");  
								EFF.ajaxLoader('.comment-add',"hide");  
							},
							success: function(data) {
								EFF.ajaxLoader('.comment-add',"hide");  
								if (data.status == "ok") {				
									
									EFFComments.refresh();//window.location.href = unescape(window.location);
								} else {                               							
									EFF.uiAlert("Při načítání dat došlo k chybě!<br/>"+data.content);
								}
							},
							});							
						/*}
					});		*/			
				},
				refresh : function() {
					var url = unescape(window.location);
					var ch = url.indexOf('#');
					if (ch > 0) {
						url = url.substr(0,ch);
					}
					//console.log(url);
					window.location.href = url;
				}
			
		}
				
		EFFComments.init();
		
});
