/*
	Funzioni specifiche del servizio
*/
function checkFormSearchNews()
{
	if((!$('parola').value) && (!$('anno').value)  && (!$('mese').value)  && (!$('giorno').value)  && ($('arg').value==-1)) {
		alert("Attenzione! E' obbligatorio riempire almeno un campo della form di ricerca!");
		$('giorno').focus();
		return false;
	}
	return true;
}

function getOrganiTuel(){
	new Ajax.Updater($("organo"), "/pf/getOrganiTuel",
	 {method: "post", parameters: {tipologia: $F("tipologia")}}); 
}

function getSediTuel(){
	new Ajax.Updater($("sede"), "/pf/getSediTuel",
	 {method: "post", parameters: {organo: $F("organo")}}); 
}

function searchTreeTuel(page){
	$("lista").update("Caricamento in corso");
	$("page2").value = page;
	new Ajax.Updater($("lista"), "/pf/searchTreeTuel",{
		parameters: $("frmAdvSearchTree").serialize(true),
		evalScripts: true
	});
	viewSection(0);
	document.documentElement.scrollTop = 0;
}

function getDocTuel(d,cont,rim){
	var pars = "";
	var divToUpdate = "";
	if($("idtree")){
		divToUpdate = "doc";
		var contatore = arguments[1] === undefined ? 0 : cont;
		var flagRim = arguments[2] === undefined ? 0 : rim;
		pars += "did=" + d + "&idt=" + $F("idtree") + "&ofs=" + $F("offset") + "&ntd=" + $F("numtotdocs") + "&cnt=" + contatore + "&rim=" + flagRim;
	}	
	else {
		divToUpdate = "txt_container";
		pars += "did=" + d;
	}
	$(divToUpdate).update("<p>Caricamento in corso...</p>");
	new Ajax.Updater($(divToUpdate), "/pf/action_docTuel",{
		method: "post",
		parameters: pars,
		evalScripts: true
	});
	if($("idtree"))
		viewSection(1);
}

function explodeTuel(id) {
	var elem = null;
	var links = null;
	currIdRamo = id;
	elem = $('d_' + id);
	if(elem){
		links = $A(elem.getElementsByTagName('a'));
		links[0].className = (links[0].className == 'expand')?'collapse':'expand';
		currLblRamo = links[0].innerHTML;
	}
	var sub_elem = $('v_' + id);
	if(sub_elem) {
		sub_elem.toggle();
	} else {
		var url = '/pf/treeGetChildsTuel';
		new Ajax.Updater("d_" + currIdRamo, url, {method: 'post',
			parameters: {id_ramo: id, label: currLblRamo, style: links[0].className}});
	}
}

function setRootTuel(id_ramo){
	var links = null;
	currRoot = id_ramo;
	elem = $('d_' + currRoot);
	links = $A(elem.getElementsByTagName('a'));
	currLblRoot = links[0].innerHTML;
	explodeTuel(id_ramo);
}

function setTreeTuel(id){
	$("a_tip").value = -1; 
	$("idramo").value = id;
	searchDocsTuel(1);
	document.documentElement.scrollTop = 0;
}

function searchDocsTuel(page){
	$("lista").update("Caricamento in corso");
	$("page").value = page;
	new Ajax.Updater($("lista"), "/pf/buildListTreeTuel",{
		parameters: $("frmAdvSearch").serialize(true),
		evalScripts: true
	});
	viewSection(0);
}

function setTipologiaTuel(idt){
	$("a_tip").value = idt; 		
	searchDocsTuel(1);
}

function printPreviewTuel(did, ftype){
	window.open("/pf/textTuel/" + did + "_" + ftype + "_print", "prn_window", "menubar=1,resizable=1,scrollbars=1,width=520,height=600");
}

function sendToFrmTuel(id){
//	document.documentElement.scrollTop = 0;
	new Ajax.Updater($("frmSendTo"), "/pf/sendToFrmTuel",{
		method: "post",
		parameters: {did: id},
		evalScripts: true
	});
	so = document.viewport.getScrollOffsets();
	$('frmSendTo').style.top = (so[1] + 150) + 'px';
	$('frmSendTo').style.left = (so[1] + 350) + 'px';
}

function sendToTuel(){
	if($F("nomedest").empty()){
		window.alert("Occorre indicare il nome del destinatario");
		$("nomedest").focus();
		return;
	}
	if($F("emaildest").empty()){
		window.alert("Occorre indicare l'indirizzo di email del destinatario");
		$("emaildest").focus();
		return;
	}
	if($F("nomemitt").empty()){
		window.alert("Devi indicare il tuo nome");
		$("nomemitt").focus();
		return;
	}
	new Ajax.Request("/pf/sendToTuel",
		{parameters: $("sndToFrm").serialize(true),
		 method: "post",
		 onComplete: function(transport){
		 	notifyMsg(transport.responseText);
		 	$("frmSendTo").hide();
		 }});
}

function getSendDocTuel(d){
	$("txt_container").update("<p>Caricamento in corso...</p>");
	new Ajax.Updater($("txt_container"), "/pf/action_send_doc_tuel",{
		method: "post",
		parameters: {did: d, sd: 1},
		evalScripts: true
	});
}

function initSendDocPageTuel(){
	getSendDocTuel(document_did);
}