function showHideBasedOnRadioItem(nameField, idFieldToHandle, radioItemLabel) {
	var elements = document.getElementsByName(nameField);
	
	for(var i=0; i < elements.length; i++) {
		var radioItem = elements[i];
		if(radioItem.checked==true) {
			if(radioItem.nextSibling.innerHTML == radioItemLabel) {
				document.getElementById(idFieldToHandle).style.display="none";
			} else {
				document.getElementById(idFieldToHandle).style.display="block";
			}
		}
	}			
}

function showAvvisoOnTipoContrattoChange(nameField, tipoContrattoOldDescrizione) {
	return showAvvisoOnTipoContrattoChangeConAziendaAbbinata(nameField, tipoContrattoOldDescrizione, null, null);
}

function showAvvisoOnTipoContrattoChangeConAziendaAbbinata(nameField, tipoContrattoOldDescrizione, aziendaAbbinataDescrizione, isPluriMatchingMaster) {
	if(document.getElementById(nameField)!=null) {
		var selectedIndex = document.getElementById(nameField).selectedIndex;
		var selectedLabel = document.getElementById(nameField).options[selectedIndex].text;

		if(selectedLabel!='Seleziona...' && selectedLabel.replace(/^\s+|\s+$/g,"") != tipoContrattoOldDescrizione.replace(/^\s+|\s+$/g,"")) {
			if (!confirm("Attenzione hai modificato il contratto da "+tipoContrattoOldDescrizione+" a "+selectedLabel+
					". Tutti i valori per cui e' previsto un default di contratto (mq, tipo pagamento, n rate, n max di proposte in offerta," + 
					" n min incontri per fare proposte, numero badge...) saranno reimpostati con i valori di default previsti per il contratto "+selectedLabel+"." + 
					" L'amministrazione dovra' provvedere a modificare gli importi e lo stato di pagamento delle rate. Sei sicuro di voler procedere al cambio di tipo contratto?"))
				return false;
		}
		
		if(aziendaAbbinataDescrizione && selectedLabel != tipoContrattoOldDescrizione) {
			var matchingDescrizione = isPluriMatchingMaster ? 'Matching dell\'Innovazione' : 'Matching Nazionale'; 
			if (!confirm("Attenzione l'azienda " + aziendaAbbinataDescrizione + " del " + matchingDescrizione + " e' abbinata a questa azienda. Modificando la tipologia di contratto questa associazione verra' persa.\nSi e' sicuri di voler continuare?"))
				return false;
		}
	}
	return true;
}

function showAvvisoOnConfermaAdesioni(nameField, tipoContrattoOldDescrizione, preContratto, nameField2, utenteSL, pluriMatchingConSlaveConfermato, partitaIva) {

	var ragioneSociale = document.getElementById(nameField2).value;

	if (pluriMatchingConSlaveConfermato) {
		if (!confirm("Attenzione: l'azienda " + ragioneSociale + " con P.IVA " + partitaIva + 
					 " risulta essere gia' iscritta sul Matching Nazionale. Si conferma che" +
					 " si sta caricando un contratto integrativo per il Matching Innovazione?"))
			return false;
	}
	
	if(document.getElementById(nameField)!=null) {
		
		if (utenteSL) {
			if (!showAvvisoOnTipoContrattoChange(nameField, tipoContrattoOldDescrizione))
				return false;
		}
		if (preContratto == true) {
				return confirm("L'azienda " + ragioneSociale + " e' un Precontratto. Hai controllato tutti i dati di contratto? Se premi \"OK\" l'azienda viene confermata con i dati presenti, se premi \"Annulla\" tornerai a poter verificare i dati");
		}
		
	}
	
	return true;
}


function showAvvisoOnConfermaContratto(contratto,check) {
	
	if (check == true){
				return confirm("Attenzione esistono aziende iscritte e/o confermate a associate al contratto " + contratto + ". Sei sicuro di voler procedere con le modifiche?");
	}
}


function showAvvisoAziendeMorose(azienda,check) {
	
	if (check == true){
		alert("Attenzione: l'azienda " + azienda + " risulta avere avuto pendenze di pagamento nei confronti di CDO.Net in una delle edizioni precedenti di Matching. Occorre che si prenda contatto con l'amministrazione di CDO.Net al numero 02-67396-323 per regolarizzare la posizione. Solo in seguito sara' possibile procedere alla conferma della nuova iscrizione a Matching.");
		return true;
	}
}

function showAvvisoPagatoriMorosi(nameField1,check) {
	var ragioneSociale = document.getElementById(nameField1).value;
	
	if (check == true){
		alert("Attenzione: l'azienda " + ragioneSociale + " risulta avere avuto pendenze di pagamento nei confronti di CDO.Net in una delle edizioni precedenti di Matching. Occorre che si prenda contatto con l'amministrazione di CDO.Net al numero 02-67396-323 per regolarizzare la posizione. Solo in seguito sara' possibile procedere alla conferma della nuova iscrizione a Matching.");
		return true;
	}
}

function textAreaCharCount(textArea,maxlimit,outputid){
	if (textArea.value.length > maxlimit){
		textArea.value = textArea.value.substring(0, maxlimit);
		textArea.scrollTop = textArea.scrollHeight;
	}
	else{
		var cntfield = document.getElementById(outputid);
		cntfield.innerHTML = maxlimit - textArea.value.length;
	}
}

