function forumOpenComposerWindow(command,topicid,postid) {
	var url = _HTTP_HOST + "forum/EditMessage.asp?command=" + command;
	if ( typeof(topicid) != "undefined" ) {
		url += "&topicid=" + topicid;
	}
	if ( typeof(postid) != "undefined" ) {
		url += "&postid=" + postid;
	}
	var win = window.open(url,"winforumcomposer","width=620,height=500,top=100,left=100");
	return false;
}	


function forumOpenPreviewWindow(maxmessagewordlength,maxpostlength,maxtopictitlelength) {
	if ( forumIsValid(maxmessagewordlength,maxpostlength,maxtopictitlelength) ) {
		var win = window.open("","winPreview","width=620,height=500,top=60,left=60,scrollbars=yes");
		var msg = window.document.FormWriteMessage.message.value;
		window.document.formpreview.message.value = msg;
		window.document.formpreview.submit( );
	} else {
		forumErrorMessage(maxmessagewordlength,maxpostlength,maxtopictitlelength);
	}
	return false;				
}
	
	
function forumIsValid(maxmessagewordlength,maxpostlength,maxtopictitlelength) {		
	var validmessage = false, validtitle = false, msg = "", title = "";
					
	var msg = trim(window.document.FormWriteMessage.message.value);
	validmessage = checkTextLength(msg,maxmessagewordlength) && msg.length < maxpostlength && msg.length >= 1;
					
	if ( window.document.FormWriteMessage.title ) {
		title = trim(window.document.FormWriteMessage.title.value);
		validtitle = title.length >= 1 && title.length <= maxtopictitlelength && checkTextLength(title,parseInt(maxmessagewordlength/2));
	} else {
		validtitle = true;
	}
					
	if ( validmessage && validtitle ) {
		return true;
	} else {
		return false;
	}
}
	
	
function forumErrorMessage(maxmessagewordlength,maxpostlength,maxtopictitlelength) {
	window.alert(	"Attenzione, si è verificato uno dei seguenti errori :\n" + 
					"- Almeno una delle parole del testo supera la lunghezza massima di " + maxmessagewordlength + " caratteri.\n" +  
					"- Il titolo non è stato immesso o supera la lunghezza massima di " + maxtopictitlelength + " caratteri.\n" + 
					"- Almeno una delle parole del titolo supera la lunghezza massima di " + parseInt(maxmessagewordlength/2) + " caratteri.\n" +  
					"- Il testo non è stato immesso o supera la lunghezza massima di " + maxpostlength + " caratteri."
				);				
}
				
function forumSendMessage(maxmessagewordlength,maxpostlength,maxtopictitlelength) {
	if ( forumIsValid(maxmessagewordlength,maxpostlength,maxtopictitlelength) ) {
		window.document.FormWriteMessage.submit( );
	} else {
		forumErrorMessage(maxmessagewordlength,maxpostlength,maxtopictitlelength);
	}
	return false;				
}

function forumRefreshOpener( ) {
	//alert(window._forumredirectionurl);
	var url = window._forumredirectionurl;
	var opener = window.opener;
	if ( opener != null ) {
		opener.location.replace(url);
	}
}
	


