// JavaScript Document

edit_form =	'<form method="post" id="edt_frm"><p><label for="edt_art_title">Titolo</label><input type="text" name="edt_art_title" id="edt_art_title" /><label for="edt_event-field">Programma in Calendario</label><input type="text" name="edt_event-field" id="edt_event-field" /><input type="button" id="edt_event-trigger" value="..."/></p><textarea name="edt_editor_txt_intro" id="edt_editor_txt_intro"></textarea><textarea name="edt_editor_txt" id="edt_editor_txt"></textarea><p><input type="submit" name="edt_smb" id="edt_btn" value="Modifica Articolo" /><span class="warning">Se modifichi, dovr&agrave; essere nuovamente confermato dalla redazione</span><input type="button" name="reset" id="edt_reset_btn" value="Annulla" /></p></form>';
 



//<![CDATA[
$(document).ready(function(){

	$("#ins_art_btn").click(function(event){
		 event.preventDefault();
		 $("#ins_art").slideDown(1000);
		 $('#ins_art_btn').slideUp(200)
	});
	$("#reset_btn").click(function(event){
		 event.preventDefault();
		 $("#ins_art").slideUp('slow');
		 $('#ins_art_btn').slideDown(300)
	});
	$("#ins_btn").click(function(event){
		 event.preventDefault();
		 insArt();
	});
	

	if($('#ins_frm').length){
		//innesto nicEdit nelle textarea
		new nicEditor({uploadURI : 'nicUpload.php', iconsPath : 'i/nicEditorIcons.gif',  buttonList : ['bold','italic','underline','strikethrough','left','center','right','justify','ol','ul','fontSize','fontFormat','forecolor','bgcolor','hr','link','unlink','upload','image','removeformat','xhtml']}).panelInstance('editor_txt_intro');
		new nicEditor({uploadURI : 'nicUpload.php', iconsPath : 'i/nicEditorIcons.gif',  buttonList : ['bold','italic','underline','strikethrough','left','center','right','justify','ol','ul','fontSize','fontFormat','forecolor','bgcolor','hr','link','unlink','upload','image','removeformat','xhtml']}).panelInstance('editor_txt');
		
		nicEditors.findEditor('editor_txt_intro').setContent("<br />");
		nicEditors.findEditor('editor_txt').setContent("<br />");
		
		//selezione evento dal calendario
		Calendar.setup({
					trigger    : "event-trigger",
					inputField : "event-field",
					showTime : true, 
					dateFormat : "%Y-%m-%d %H:%M",
					onSelect : function(cal){
						$("#event-field").css("display","inline");
						$("#id_section + label").html("<strong>Evento: </strong>");
						$("#event-delete").show();
						}
					/*onTimeChange : function(cal){
						// il calendario non aggiorna quando si cambia il tempo
						}*/
		});
	}
	

	$("#event-delete").click(function(event){
		$(this).hide();							  
		$("#event-field").css("display","none");
		$("#event-field").val("");
		$("#id_section + label").html("Programma L&rsquo;<strong>Evento</strong> in Calendario &gt; ");						  
	});
	
    /*gestione inserisci commento*/	
	$("#smb_cmt").click(function(event){
		event.preventDefault();
		//esegue check
		var chk_ins = true;
	 	if($("#ins_cmt_art").val()==""){
			alert('Non Hai inserito il Commento');
			chk_ins = false;
		}
		if(chk_ins){
			$("#smb_cmt").html("Attendi");
			$("#smb_cmt").addClass("aj_wait")
			$("#smb_cmt").attr("disabled", "disabled");
			
			$("#smb_cmt").addClass("relative");
			$("#smb_cmt").prepend(span_wait);
	
			var art_data = $("#ins_cmt_frm").serialize();
			$.post("articles_cmts.php", art_data, function(data){
				$("#smb_cmt").html("Invia il Commento");
				$("#smb_cmt").removeClass("aj_wait")
				$("#smb_cmt").removeAttr("disabled");
				$("#key_captcha").val("");
				if(data=="captcha_err"){
					alert("Codice di sicurezza Errato");
				}else{
					$("#art_cmts").append(data);
					$("#art_cmts" + " div:last-child").css("display","none")
					$("#art_cmts" + " div:last-child").slideDown("slow");
					$("#ins_cmt_art").val("");
					
					bindBtnCmts();
				}
				$("#smb_cmt").removeClass("relative");
				$(".span_wait").remove();
 			});
		}
	});				 

	
	$(".olderArts").click(function(event){
    event.preventDefault();
	showFrom = $(this).attr("id").slice(9);
	//$(this).addClass("aj_wait");
	$(this).addClass("relative");
	$(this).prepend(span_wait);
	
	var art_data = "showFrom=" + showFrom;
	if(sec.length > 1){
		for(sc=0;sc<sec.length;sc++){
		art_data += "&sec[]="+sec[sc];
		}
	}else{
		art_data += "&sec="+sec;
	}
	art_data += "&aj_call=true";
	
	 $.post("articles.php", art_data, function(data){
	  	 if(data == 0){
				$("#arts").append('<div class="message">In questa sezione non sono presenti ulteriori articoli</div>');
				$("#olderArts"+showFrom).hide();
			}else{
		 		$("#arts").append(data);
				//$("#olderArts"+showFrom).removeClass("aj_wait");
				$(this).removeClass("relative");
				$(".span_wait").remove();
				$("#olderArts"+showFrom).attr("id", "olderArts"+(parseInt(showFrom) + n_arts));
				bindBtnArts();
			}
		});
 	});
	
	
	
	
	bindBtnArts();
	bindBtnCmts();
	
	
});
//]]>



function bindBtnArts(){
	$(".publish").click(function(event){
		 event.preventDefault();
		toPublish = $(this).parent().parent().attr("id").slice(3);
		$("#art"+toPublish+ " .publish").addClass("aj_wait");
		$("#msg"+toPublish+ " .publish").unbind("click");

		var art_data = "change_confirm=1"+"&id="+ toPublish + "&aj_call=true";
		$.post("articles.php", art_data, function(data){
		   $("#art"+toPublish+ " .publish").removeClass("aj_wait");		
		   if(data==1){ 
		    $("#art"+toPublish).removeClass("art_unpublished");
		   	$("#art"+toPublish + " .publish").replaceWith('<div class="message">L\'articolo &egrave; stato pubblicato</div>'); 
			}
		});
	});
	$(".unpublish").click(function(event){
		 event.preventDefault();
		 toUnpublish = $(this).parent().parent().attr("id").slice(3);
		 $("#art"+toUnpublish+ " .unpublish").addClass("aj_wait");
		 $("#msg"+toUnpublish+ " .unpublish").unbind("click");

		 var art_data = "change_confirm=0"+"&id="+ toUnpublish + "&aj_call=true";
		 $.post("articles.php", art_data, function(data){
		   $("#art"+toUnpublish+ " .unpublish").removeClass("aj_wait");									   
		    if(data==1){
				$("#art"+toUnpublish).addClass("art_unpublished");
				$("#art"+toUnpublish + " .unpublish").replaceWith('<div class="message">L\'articolo &egrave; stato nascosto</div>');
			}
		 });
	});
	
	//gestione pulsante cancella messaggio
	$(".del_art").click(function(event){
		 event.preventDefault();
		 toDel = $(this).parent().parent().attr("id").slice(3);
		 if(confirm('Vuoi Eliminare l\'articolo e tutti i suoi commenti?')){ 
		 	$("#art"+toDel+ " .del_art").addClass("aj_wait")
			$("#art"+toDel+ " .del_art").unbind("click");
			var art_data = "del_art="+ toDel + "&aj_call=true";
			$.post("articles.php", art_data, function(data){
				$("#art"+toDel).hide("slow", function(){
				$("#art"+toDel).remove();
				});
			});
		 };
	 });
	
	$(".edt_art").click(function(event){
		event.preventDefault();
		toEdt = $(this).parent().parent().attr("id").slice(3);
		
		var curr_title = $("#art"+toEdt + " .art_title a").html();
		var curr_txt_intro = $("#art"+toEdt + " .art_txt_intro").html();
		var curr_txt = $("#art"+toEdt + " .art_txt").html();
		var curr_event = $("#art"+toEdt + " .art_event_fld").html();
		
		
		$("#art"+toEdt).fadeOut(200, function(){
			$("#art"+toEdt).after(edit_form);
			$("#edt_frm").css("display","none");
			$("#edt_frm").fadeIn(200, function(){
				$("#edt_art_title").val(curr_title);	
				$("#edt_event-field").val(curr_event);		
		
				new nicEditor({uploadURI : 'nicUpload.php', iconsPath : 'i/nicEditorIcons.gif',  buttonList : ['bold','italic','underline','strikethrough','left','center','right','justify','ol','ul','fontSize','fontFormat','forecolor','bgcolor','hr','link','unlink','upload','image','removeformat','xhtml']}).panelInstance('edt_editor_txt_intro');
				new nicEditor({uploadURI : 'nicUpload.php', iconsPath : 'i/nicEditorIcons.gif',  buttonList : ['bold','italic','underline','strikethrough','left','center','right','justify','ol','ul','fontSize','fontFormat','forecolor','bgcolor','hr','link','unlink','upload','image','removeformat','xhtml']}).panelInstance('edt_editor_txt');
				nicEditors.findEditor('edt_editor_txt_intro').setContent(curr_txt_intro);
				nicEditors.findEditor('edt_editor_txt').setContent(curr_txt);
				
				Calendar.setup({
					trigger    : "edt_event-trigger",
					inputField : "edt_event-field",
					showTime : true, 
					dateFormat : "%Y-%m-%d %H:%M"
				});
				
				$("#edt_reset_btn").click(function(event){
					event.preventDefault();
					$("#art"+toEdt).show();
					$("#edt_frm").remove();
				});
	
				$("#edt_btn").click(function(event){
					event.preventDefault();
					edtArt(toEdt);
				});
	
			});
	
		});
		/*$("#art"+toDel+ " .del_art").addClass("aj_wait")
		 $("#art"+toDel+ " .del_art").unbind("click");
		 var art_data = "del_art="+ toDel + "&aj_call=true";
		 $.post("articles.php", art_data, function(data){
			$("#art"+toDel).hide("slow", function(){
				$("#art"+toDel).remove();
			});
		});*/
	 });
	
	
}



function bindBtnCmts(){
	$(".del_cmt").click(function(event){
		 event.preventDefault();
		 toDel = $(this).parent().parent().attr("id").slice(3);
		 if(confirm('Vuoi Eliminare il commento?')){ delCmt(toDel) };
	 });
}

//inserimento articolo
function insArt(){
	var chk_ins = true;
	//esegue check
	if($("#art_title").val()==""){
		alert('Devi compilare i campi');
		chk_ins = false;
	}
	if(chk_ins){
		$("#ins_btn").val("Attendi");
		$("#ins_btn").addClass("aj_wait")
		$("#ins_btn").attr("disabled", "disabled");
		
		var art_data =  "id_usr="+$("#id_usr").val() +
						"&art_title="+$("#art_title").val() +
						"&id_section="+$("#id_section").val() +
						"&event-field="+$("#event-field").val() +
						"&confirm="+$("#confirm").val() +
						"&page_name="+encodeURIComponent($("#art_title").val())+
						"&txt_intro=" + encodeURIComponent(nicEditors.findEditor('editor_txt_intro').getContent()) + 
						"&txt=" + encodeURIComponent(nicEditors.findEditor('editor_txt').getContent()) +
						"&aj_call=true";
		$.post("articles.php", art_data, function(data){

			$("#ins_btn").val("Invia l\'Articolo");
			$("#ins_btn").removeClass("aj_wait")
			$("#ins_btn").removeAttr("disabled");
			
			$("#arts").prepend(data);
			$("#arts div:first").css("display","none")
			$("#ins_art").hide("slow", function(){
				$("#arts div:first").show("slow");
				$('#ins_art_btn').slideDown("slow")
				bindBtnArts();
			});
			
		});
	}
	
}

//modifica articolo
function edtArt(toEdt){
	var chk_ins = true;
	//esegue check
	if($("#edt_art_title").val()==""){
		alert('Devi compilare i campi');
		chk_ins = false;
	}
	if(chk_ins){
		$("#edt_btn").val("Attendi");
		$("#edt_btn").addClass("aj_wait")
		$("#edt_btn").attr("disabled", "disabled");
		
		var art_data =  "&edt_art_title="+$("#edt_art_title").val() +
						"&edt_id_article="+ toEdt +
						"&edt_event-field="+$("#edt_event-field").val() +
						"&edt_confirm="+$("#edt_confirm").val() +
						"&edt_page_name="+encodeURIComponent($("#edt_art_title").val())+
						"&edt_txt_intro=" + encodeURIComponent(nicEditors.findEditor('edt_editor_txt_intro').getContent()) + 
						"&edt_txt=" + encodeURIComponent(nicEditors.findEditor('edt_editor_txt').getContent()) +
						"&aj_call=true";
		
		$.post("articles.php", art_data, function(data){

			$("#edt_btn").val("Modifica Articolo");
			$("#edt_btn").removeClass("aj_wait")
			$("#edt_btn").removeAttr("disabled");
			
			$("#art"+toEdt).replaceWith(data);
			$("#art"+toEdt).css("display","none")
			$("#edt_frm").slideUp(1000, function(){
				$("#art"+toEdt).show("slow");
				bindBtnArts();
			});
			
		});
	}
	
}


//Cancellazione Commento
function delCmt(toDel){
	
	$("#cmt"+toDel+ " .del_cmt").addClass("aj_wait")
	$("#cmt"+toDel+ " .del_cmt").unbind("click");
	
	var cmt_data = "del_cmt="+ toDel + "&aj_call=true";
	$.post("articles_cmts.php", cmt_data, function(data){
	  $("#cmt"+toDel).hide("slow", function(){
			$("#cmt"+toDel).remove();
			});
	});
}


