// invia modifica/cancellazione di un elemento dalla maschera "view"
function submititem(task, id, idgiornale)
{
	document.forms['adminform'].id.value = id;
	document.forms['adminform'].idgiornale.value = idgiornale;
	submitbutton(task);
}



// gestisce i pulsanti per le maschere di inserimento  
function submitbutton(task) {
	document.forms['adminform'].task.value = task;

	try {
		document.forms['adminform'].onsubmit();
	} catch(e){}

	document.forms['adminform'].submit();
}


function collectInput(tableid) {
	return document.getElementById(tableid).getElementsByTagName("INPUT");
}


function switchCheckbox(obj, tableid) {
	if ( !document.getElementById || !document.getElementsByTagName ) {
		alert('Opzione non supportata');
		return;
	}

	// general status
	var status = obj.checked;

	// collezione tutti gli input all'interno della stessa tabella
	inputs = collectInput(tableid);

	len = inputs.length;

	if (len == 1) {
		obj.checked = false;
		alert('Nessun annuncio da selezionare');
		return;
	}

	for (i=0; i<len; i++) {
		inputs[i].checked = status;
	}
	
	return;
}


function checkTestatina(obj, checktestatina, tableid) {
	if ( !document.getElementById || !document.getElementsByTagName ) {
		alert('Opzione non supportata');
		return;
	}
	
	if ( obj.checked == true ) {
		checktestatina.checked = true;
	} else {
		inputs = collectInput(tableid);

		len = inputs.length;
		globaStatus = false;
	
		// dal ciclo escludi la testatina - elemento 0
		for (i=1; i<len; i++) {
			if ( inputs[i].checked == true ) {
				globaStatus = true;
				break;
			}
		}
		
		if ( globaStatus == false )  checktestatina.checked = false;
	}

	return;
}


function pubAnnunci() {
	if (!confirm('Inviare la notifica per l\'esportazione?')) return false;

	var cb = document.forms['adminform'].elements["idannuncio[]"].length;
	var selected = 0;

	// conta annunci selezionati
	for (i=0; i<=cb; i++) {
		if (  document.forms['adminform'].elements["idannuncio[]"][i] &&
				 document.forms['adminform'].elements["idannuncio[]"][i].checked ) { selected++; }
	}

	if ( selected == 0 ) {
		alert("ATTENZIONE\nNessun annuncio selezionato\nPrima di inviare la notifica, spuntare gli annunci che devono essere pubblicati");
		return false;
	}

	// verifica esistenza di maxannunci
	if (  document.forms['adminform'].elements["maxannunci"] ) {
		maxannunci = document.forms['adminform'].elements["maxannunci"].value
		// verifica che gli annunci da esportare non superino il limite
		if ( selected > maxannunci ) {
			alert("ATTENZIONE\nPuoi pubblicare al massimo "+ maxannunci +" annunci.\nNe hai selezionati "+selected);
			return false;
		}
	}

	submitbutton('notify');
	return true;
}


function sendAnnunci()
{
	var error = "";
	var subject = document.forms['adminform'].elements["subject"].length;
	var email = document.forms['adminform'].elements["email"].length;
	var emailRegexp = RegExp('^[A-Za-z0-9._-]+[@]([A-Za-z0-9-]+[.])+([A-za-z]{2,4})$', 'i');

	if ( subject == "" ) {
		error += "Inserire l'oggetto del messaggio";
	}

	if ( emailRegexp.test(email) == "" ) {
		error += "Inserire un'email valida";
	}
	
	if ( error != "" ) {
		error = "ATTENZIONE\n" + error;
		alert(error);
		return false;
	} else {
		submitbutton('send');
		return true;
	}
}