function chkfrmpoll(form)
{	
		if (form.testo.value == "")
		{
    		alert ("Inserire il testo del sondaggio!");
    		return false;
		}

		if (form.numrisposte.value == "")
		{
    		alert ("Inserire il numero di risposte del sondaggio!");
    		return false;
		}
		
		if (isNaN(form.numrisposte.value))
		{
    		alert ("Il numero di risposte del sondaggio deve essere un numero!");
    		return false;
		}
		
		if (form.numrisposte.value != parseInt(form.numrisposte.value))
		{
    		alert ("Il numero di risposte del sondaggio deve essere un numero intero!");
    		return false;
		}
}


function chkfrmtmpl1(form)
{	
	if (form.inizio[1].checked)
		{
			if (!check_date_format(form.igg.value, form.imm.value, form.iaa.value))
    		{
        		alert ("La data di inizio č errata!");
        		return false;
    		}
		}
	if (form.scadenza[0].checked)
		{
    		if (!check_date_format(form.sgg.value, form.smm.value, form.saa.value))
    		{
        		alert ("La data di scadenza č errata!");
        		return false;
    		}
		}
		
		if (form.titolo.value == "")
		{
    		alert ("Inserire il titolo!");
    		return false;
		}
		
		if (form.testo.value == "")
		{
    		alert ("Inserire il testo!");
    		return false;
		}
		
		if ((form.urlfile.value != "") && (form.urlhttp.value != ""))
		{
    		alert ("Selezionare uno solo tra collegamento o file da allegare!");
    		return false;
		}

    /*if (form.inizio[1].checked)	
	{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataInizio.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di pubblicazione non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}*/
	
	if (form.scadenza[0].checked)	
		{	
			var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di scadenza non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}

		if (form.inizio[1].checked && form.scadenza[0].checked)
		{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var giorni = (dataInizio.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La pubblicazione non puņ essere uguale o successiva alla scadenza!");
    			return false;
    		}
		}
}


function chkfrmtmpl2(form)
{	
	var rtf = wysiwyg.document.body.innerHTML;
	document.form.text.value = rtf;
	
	if (form.inizio[1].checked)
		{
			if (!check_date_format(form.igg.value, form.imm.value, form.iaa.value))
    		{
        		alert ("La data di inizio č errata!");
        		return false;
    		}
		}
	if (form.scadenza[0].checked)
		{
    		if (!check_date_format(form.sgg.value, form.smm.value, form.saa.value))
    		{
        		alert ("La data di scadenza č errata!");
        		return false;
    		}
		}
		
		if (form.titolo.value == "")
		{
    		alert ("Inserire il titolo!");
    		return false;
		}
		
		if (form.text.value == "")
		{
    		alert ("Inserire il testo!");
    		return false;
		}

    /*if (form.inizio[1].checked)	
	{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataInizio.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di pubblicazione non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}*/
	
	if (form.scadenza[0].checked)	
		{	
			var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di scadenza non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}

		if (form.inizio[1].checked && form.scadenza[0].checked)
		{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var giorni = (dataInizio.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La pubblicazione non puņ essere uguale o successiva alla scadenza!");
    			return false;
    		}
		}
}


function chkfrmtmpl3(form)
{	
	var rtf = wysiwyg.document.body.innerHTML;
	document.form.text.value = rtf;
	
	if (form.inizio[1].checked)
		{
			if (!check_date_format(form.igg.value, form.imm.value, form.iaa.value))
    		{
        		alert ("La data di inizio č errata!");
        		return false;
    		}
		}
	if (form.scadenza[0].checked)
		{
    		if (!check_date_format(form.sgg.value, form.smm.value, form.saa.value))
    		{
        		alert ("La data di scadenza č errata!");
        		return false;
    		}
		}
		
		if (form.titolo.value == "")
		{
    		alert ("Inserire il titolo!");
    		return false;
		}
		
		if (form.text.value == "")
		{
    		alert ("Inserire il testo!");
    		return false;
		}
		
		if ((form.urlfile.value != "") && (form.urlhttp.value != ""))
		{
    		alert ("Selezionare uno solo tra collegamento o file da allegare!");
    		return false;
		}

    /*
	if (form.inizio[1].checked)	
	{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataInizio.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di pubblicazione non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}
	*/
	if (form.scadenza[0].checked)	
		{	
			var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var dataOdierna = new Date();
    		var giorni = (dataOdierna.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La data di scadenza non puņ essere antecedente o uguale a quella odierna!");
    			return false;
    		}
		}

		if (form.inizio[1].checked && form.scadenza[0].checked)
		{	
			var dataInizio = new Date(form.iaa.value, form.imm.value, form.igg.value, form.iH.value, form.im.value, 0);
    		var dataScadenza = new Date(form.saa.value, form.smm.value, form.sgg.value, form.sH.value, form.sm.value, 0);
    		var giorni = (dataInizio.getTime() - dataScadenza.getTime()) / (1000 * 60 * 60 * 24);
    		if (giorni >= 0)
    		{
    		    alert ("La pubblicazione non puņ essere uguale o successiva alla scadenza!");
    			return false;
    		}
		}
}


/*
 * Funzione per testare i dati inseriti nel form di login
 */
function chkformlogin(login)
{		
		if (login.username.value == "")
		{
    		alert ("Inserire il nome utente!");
				login.username.focus();
    		return false;
		}
		
		if (login.password.value == "")
		{
    		alert ("Inserire la password!");
				login.password.focus();
    		return false;
		}
}


function chkfrmuser(form)
{	
		if (form.nomeutente.value == "")
		{
    		alert ("Inserire il nome utente!");
			form.nomeutente.focus();
    		return false;
		}
		
		if (form.nome.value == "")
		{
    		alert ("Inserire il nome!");
			form.nome.focus();
    		return false;
		}
		
		if (form.cognome.value == "")
		{
    		alert ("Inserire il cognome!");
			form.cognome.focus();
    		return false;
		}
		
		if (form.passwd.value == "")
		{
    		alert ("Inserire la password!");
			form.passwd.focus();
    		return false;
		}
		
		if (form.passwd.value.length < 8)
		{
    		alert ("La password deve contenere almeno 8 caratteri!");
			form.passwd.focus();
    		return false;
		}
		
		if (form.passwd.value != form.confpasswd.value)
		{
    		alert ("La password di conferma non coincide con la password!");
    		return false;
		}
}


/*
 * Funzione per testare i dati inseriti nel form di cambio password
 */
function chkformpwd(changepwd)
{		
		if (changepwd.vpassword.value == "")
		{
    		alert ("Inserire la password corrente!");
				changepwd.vpassword.focus();
    		return false;
		}
		
		if (changepwd.npassword.value == "")
		{
    		alert ("Inserire la nuova password!");
				changepwd.npassword.focus();
    		return false;
		}
		
		if (changepwd.npassword.value.length < 8)
		{
    		alert ("La nuova password deve contenere almeno 8 caratteri!");
				changepwd.npassword.focus();
    		return false;
		}
		
		if (changepwd.cpassword.value == "")
		{
    		alert ("Inserire la nuova password nel campo 'Conferma password'!");
				changepwd.cpassword.focus();
    		return false;
		}
		
		if (changepwd.npassword.value != changepwd.cpassword.value)
		{
    		alert ("La password di conferma non coincide con la nuova password!");
    		return false;
		}
}


function check_date_format(gg, mm, aaaa)
{
 		var giorni = new Array();
		
		if (isNaN(aaaa))
		{
				return false;
		}
		giorni[0] = 31;
		if ((aaaa % 4) == 0) 
		{
				giorni[1] = 29;
		} else {
				giorni[1] = 28;
		}
		giorni[2] = 31;
		giorni[3] = 30;
		giorni[4] = 31;
		giorni[5] = 30;
		giorni[6] = 31;
		giorni[7] = 31;
		giorni[8] = 30;
		giorni[9] = 31;
		giorni[10] = 30;
		giorni[11] = 31;

		if (giorni[mm] >= gg)
		{
		    return true;
		} else {
			return false;
		}
}


function selectAll(doc, start, end)
    {
        for (i = start; i < end; i++)
		{
			doc.forms[0].elements[i].checked = true;
		}
    }
		
function deselectAll(doc, start, end)
    {
        for (i = start; i < end; i++)
		{
			doc.forms[0].elements[i].checked = false;
		}
    }
	
	
function enable_field(check, campo)
	{
	   campo.disabled = !check.checked;
	}


function update(campo)
{
	if (campo.value.length >= 255)
	{
	    campo.value = campo.value.substr(0, 255)
	}
	campo.form.disponibili.value = 255 - campo.value.length
}


// ****************** WYSIWYG *********************** //
var viewMode = 1;
var statusBold = 0;
var statusItalic = 0;
var statusUnderline = 0;
var statusStrike = 0;
var statusBul = 0;
var statusRule = 0;

function Init() {
	wysiwyg.document.designMode = 'On';
}

function buttonOver(ctrl) {
	ctrl.style.cursor = 'Hand';
}

function buttonOut(ctrl) {
	ctrl.style.cursor = 'Default';
}

function doBold(ctrl) {
	if(statusBold) {
		ctrl.className = 'button';
		statusBold = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusBold = 1;
	}
	wysiwyg.document.execCommand('bold', false, null);
	wysiwyg.focus();
}

function doItalic(ctrl) {
	if(statusItalic) {
		ctrl.className = 'button';
		statusItalic = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusItalic = 1;
	}
	wysiwyg.document.execCommand('italic', false, null);
	wysiwyg.focus();
}

function doUnderline(ctrl) {
	if(statusUnderline) {
		ctrl.className = 'button';
		statusUnderline = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusUnderline = 1;
	}
	wysiwyg.document.execCommand('underline', false, null);
	wysiwyg.focus();
}

function doStrike(ctrl) {
	if(statusStrike) {
		ctrl.className = 'button';
		statusStrike = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusStrike = 1;
	}
	wysiwyg.document.execCommand('strikethrough', false, null);
	wysiwyg.focus();
}

function doAllineaSx() {
    wysiwyg.document.execCommand('justifyleft', false, null);
}

function doAllineaCentro() {
    wysiwyg.document.execCommand('justifycenter', false, null);
}

function doAllineaDx() {
    wysiwyg.document.execCommand('justifyright', false, null);
}

function doBulList(ctrl) {
	/*if(statusBul) {
		ctrl.className = 'button';
		statusBul = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusBul = 1;
	}*/
	wysiwyg.document.execCommand('insertunorderedlist', false, null);
	wysiwyg.focus();
}
  
function doRule(ctrl) {
	/*if(statusRule) {
		ctrl.className = 'button';
		statusRule = 0;
	}
	else {
		ctrl.className = 'buttonOn';
		statusRule = 1;
	}*/
	wysiwyg.document.execCommand('inserthorizontalrule', false, null);
	wysiwyg.focus();
}

/*function doFont(fName) {
	if(fName != '')
	wysiwyg.document.execCommand('fontname', false, fName);
}*/

function doHead(hType) {
	if(hType != '') {
		wysiwyg.document.execCommand('formatblock', false, hType);  
	}
	wysiwyg.focus();
}

function doUndo() {
	wysiwyg.document.execCommand('undo', false, null);
	wysiwyg.focus();
}

function doRedo() {
	wysiwyg.document.execCommand('redo', false, null);
	wysiwyg.focus();
}
  
function doToggleView() {  
	if(viewMode == 1) {
		iHTML = wysiwyg.document.body.innerHTML;
		wysiwyg.document.body.innerText = iHTML;
      
		// Hide all controls
		controls.style.display = 'none';
		wysiwyg.focus();
      
		viewMode = 2; // Code
	}
	else {
		wysiwygText = wysiwyg.document.body.innerText;
		wysiwyg.document.body.innerHTML = wysiwygText;
      
		// Show all controls
		controls.style.display = 'inline';
		wysiwyg.focus();
      
		viewMode = 1; // WYSIWYG
	}
}

/*
function PostForm() {
	var rtf = wysiwyg.document.body.innerHTML;
	document.form.text.value = rtf;
	return true; 
}
*/

// Aggiunte Neotek
function doCreateLink() {
	wysiwyg.document.execCommand('createLink', true, null);
	wysiwyg.focus();
}

function doPrint() {
	wysiwyg.document.execCommand('print', true, null);
	wysiwyg.focus();
}

function doTaglia() {
	wysiwyg.document.execCommand('cut', false, null);
	wysiwyg.focus();
}

function doCopia() {
	wysiwyg.document.execCommand('copy', false, null);
	wysiwyg.focus();
}

function doIncolla() {
	wysiwyg.document.execCommand('paste', false, null);
	wysiwyg.focus();
}
