////////////////////////////////////////////////
////////variabili comuni/////
////////////////////////////////////////////////

var blk = true;

////////////////////////////////////////////////
// funzione di controllo blank in campo ---------
////////////////////////////////////////////////

function cnt_blank(campo)
{

		var  cnt = 0;
		blk = false;
		for (cnt=0; cnt <  campo.length  ; cnt++)  
		{
			if (campo.substring(cnt, cnt+1) != " "  )
				blk=true;
		}
		return blk;
}
////////////////////////////////////////////////
// controllo maxlenght di camp input TEXTAREA
////////////////////////////////////////////////

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}

/////////////////////////////////////////////////////////////////////

///////////////////// Gestione delle caselle di testo //////////////////////

function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}

function clickrecall(thisfield, defaulttext) {
var blk = cnt_blank(thisfield.value);
if ( (thisfield.value == "") || (blk == false ) ){
thisfield.value = defaulttext;
}
}

/////////////////////////////////////////////////////////////////////
// Disabilita un oggetto e lo ingrigisce (IE di base non lo fa);
	function disableme(obj)
	{
		obj.disabled = true;
		obj.style.backgroundColor = "#ddd";
	}


// Funzioni di controllo campi form e invio mail

	function controllo_campi_Risp() {

	  var okay = true ;   // al termine della funzione se la variabile e false
						// allore i controlli hanno riportato un errore
      var from = document.frmDatiRisp.from.value;
	  var nome = document.frmDatiRisp.nome.value;
	  
	  if ( (nome.indexOf(" ", 0) == -1) || (nome == nomecognome) )
	  {
		alert(inserirenomecognome);
		document.frmDatiRisp.nome.focus();
		okay = false;
		return;
	  }
	  
	  var segnalazione  = document.frmDatiRisp.segnalazione.value;

	  //------- controllo e-mail -----------------------------------------------
	  var pos = from.indexOf("@", 0); //Trova la posizione del primo carattere @
	  var posdot = from.indexOf(".",pos);

	  cnt_blank(from);		//-- controllo blank

	if ((from == "") || (blk == false )) {		// manca e-mail
		alert(mancaobbligatorio);
		document.frmDatiRisp.from.focus();
		okay = false;
		return;
	}


	if (pos == -1)
	{     // @ non trovata
	  alert(mancaat);
	  document.frmDatiRisp.from.focus();
	  okay = false;
	}
	else
	{
		if (from.indexOf("@", pos+1) !=-1)
		{   // troppe @
			alert(troppiat);
			document.frmDatiRisp.from.focus();
			okay = false;
		}
		else
		{
			if (posdot == -1)
			{
			  alert(emailincompleta);
			  document.frmDatiRisp.from.focus();
			  okay = false;
			}
			else
			{
			  if (from.length - (from.lastIndexOf("@")+1) < 1)
			  {	// manca .
				alert(emailincompleta);
				document.frmDatiRisp.from.focus();
				okay = false;
			  }
			  else
			  {
				if (from.length - (from.lastIndexOf(".")+1) < 2)
				{	// manca .
				  alert(emailincompleta);
				  document.frmDatiRisp.from.focus();
				  okay = false;
				}
			  }
		}
	  }
	}

	  //--------- controllo dati ------------------------------

	  if (okay && (segnalazione == "")) {
		alert(sceglieretipologiasegnalazione);
		okay = false;
	  }
	  
	  if (okay == true) {
			getstr = '?css=no&from=' + from + '&nome=' + escape(nome) + '&segnalazione=' + segnalazione;

			setGetLink("contattacilink","/contattaciMain.jsp",getstr);

			try { linkHelper("act01", document.getElementById("contattacilink")); } 
				catch(e){}
		
		}
	}

	// eventualmente da mettere  al posto di controllo_campi_Risp per IMPRESE 
	function controllo_campi_Risp_Investor() {

	  var okay = true ;   // al termine della funzione se la variabile e false
						// allore i controlli hanno riportato un errore
      var from = document.frmDatiRisp.from.value;
	  var nome = document.frmDatiRisp.nome.value;
	  
	  if ( (nome.indexOf(" ", 0) == -1) || (nome == nomecognome) )
	  {
		alert(inserirenomecognome);
		document.frmDatiRisp.nome.focus();
		okay = false;
		return;
	  }
	  
	  var segnalazione  = document.frmDatiRisp.segnalazione.value;

	  var dimensioneazienda = document.frmDatiRisp.dimensioneazienda.value;

	  //------- controllo e-mail -----------------------------------------------
	  var pos = from.indexOf("@", 0); //Trova la posizione del primo carattere @
	  var posdot = from.indexOf(".",pos);

	  cnt_blank(from);		//-- controllo blank

	if ((from == "") || (blk == false )) {		// manca e-mail
		alert(mancaobbligatorio);
		document.frmDatiRisp.from.focus();
		okay = false;
		return;
	}


	if (pos == -1)
	{     // @ non trovata
	  alert(mancaat);
	  document.frmDatiRisp.from.focus();
	  okay = false;
	}
	else
	{
		if (from.indexOf("@", pos+1) !=-1)
		{   // troppe @
			alert(troppiat);
			document.frmDatiRisp.from.focus();
			okay = false;
		}
		else
		{
			if (posdot == -1)
			{
			  alert(emailincompleta);
			  document.frmDatiRisp.from.focus();
			  okay = false;
			}
			else
			{
			  if (from.length - (from.lastIndexOf("@")+1) < 1)
			  {	// manca .
				alert(emailincompleta);
				document.frmDatiRisp.from.focus();
				okay = false;
			  }
			  else
			  {
				if (from.length - (from.lastIndexOf(".")+1) < 2)
				{	// manca .
				  alert(emailincompleta);
				  document.frmDatiRisp.from.focus();
				  okay = false;
				}
			  }
		}
	  }
	}

	  //--------- controllo dati ------------------------------

	  if (okay && (dimensioneazienda == "") ) {
		alert(sceglieredimensioneazienda);
		okay = false;
	  }
		
	  if (okay && (segnalazione == "")) {
		alert(sceglieretipologiasegnalazione);
		okay = false;
	  }
	  
	  if (okay == true) {
			getstr = '?css=no&from=' + from + '&nome=' + escape(nome) + '&segnalazione=' + segnalazione + '&dimensioneazienda=' + dimensioneazienda;

			setGetLink("contattacilink","/contattaciMain.jsp",getstr);
			
			try { 
			linkHelper("act01", document.getElementById("contattacilink")); 
			} 
				catch(e){}

		}

	}	

	function controllo_campi_SegnalaTab1() {
	  var okay = true ;   // al termine della funzione se la variabile e false
						// allore i controlli hanno riportato un errore
	  
	  var from = document.frmDatiSegnalaTab1.from.value;
	  var nome      = document.frmDatiSegnalaTab1.nome.value;
	  var segnalazione   = document.frmDatiSegnalaTab1.segnalazione.options[document.frmDatiSegnalaTab1.segnalazione.selectedIndex].value;
	  var oggetto = document.frmDatiSegnalaTab1.oggetto.value;

  	  if (okay && (segnalazione == "")) {
		alert(sceglieretipologiasegnalazione);
		okay = false;
	  }
	  
	  if (okay == true)
	  {
	  
	  cnt_blank(oggetto);

	  if ((oggetto == "") || (blk == false)) {
		  alert(mancaobbligatorio);
		document.frmDatiSegnalaTab1.oggetto.focus();
		okay = false;
		}
	
	  }

	  var testo     = document.frmDatiSegnalaTab1.testo.value;

	  //------- controllo e-mail - nome - cognome effettuato altrove (prima? sopra?) ----------
	  //--------- controllo  testo------------------------------

	  if (okay == true)
	  {

			  cnt_blank(testo);		//-- controllo blank

			  if ((testo == "") || (blk == false)) {
				  alert(mancaobbligatorio);
				document.frmDatiSegnalaTab1.testo.focus();
				okay = false;
			  }
			  if (testo.length > 2000) {
				alert(troppotesto);
				document.frmDatiSegnalaTab1.testo.focus();
				okay = false;
			  }
	  }
	  
	  if (okay == true) {
		var fromAbi = document.frmDatiSegnalaTab1.fromABI.value;
		testo = "[" + fromAbi + " 00000000]" + "\n" + testo;
		comodo = "\n"+"--------------------------------------------------------" +"\n";
		comodo += " NOME COGNOME: " + nome + "\n";
		testo = testo + comodo;

		disableme(document.frmDatiSegnalaTab1.testo);
		disableme(document.frmDatiSegnalaTab1.oggetto);
		disableme(document.frmDatiSegnalaTab1.segnalazione);

		document.frmDatiSegnalaTab1.attachment.style.backgroundColor = "gray";

		document.frmDatiSegnalaTab1.body.value=testo;
		document.frmDatiSegnalaTab1.from.value=from;
		document.frmDatiSegnalaTab1.subject.value=oggetto;
		document.frmDatiSegnalaTab1.to.value=segnalazione;
		
		document.frmDatiSegnalaTab1.submit();
		
		}
	}

	function controllo_campi_SegnalaTab1_Investor() {
	  var okay = true ;   // al termine della funzione se la variabile e false
						// allore i controlli hanno riportato un errore
	  
	  var from = document.frmDatiSegnalaTab1.from.value;
	  var nome      = document.frmDatiSegnalaTab1.nome.value;
	  var dimensioneazienda = document.frmDatiSegnalaTab1.dimensioneazienda.value;
	  var segnalazione   = document.frmDatiSegnalaTab1.segnalazione.options[document.frmDatiSegnalaTab1.segnalazione.selectedIndex].value;
	  var oggetto = document.frmDatiSegnalaTab1.oggetto.value;
	  
	  if (okay && (dimensioneazienda == "") ) {
		alert(sceglieredimensioneazienda);
		okay = false;
	  }

   	  if (okay && (segnalazione == "")) {
		alert(sceglieretipologiasegnalazione);
		okay = false;
	  }
	  
	  if (okay == true)
	  {
		  cnt_blank(oggetto);	  
		  if ((oggetto == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			document.frmDatiSegnalaTab1.oggetto.focus();
			okay = false;
			}
	  }

	  var testo     = document.frmDatiSegnalaTab1.testo.value;

	  //------- controllo e-mail - nome - cognome effettuato altrove (prima? sopra?) ----------
	  //--------- controllo  testo------------------------------

	  if (okay == true)
	  {

		  cnt_blank(testo);		//-- controllo blank

		  if ((testo == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			document.frmDatiSegnalaTab1.testo.focus();
			okay = false;
		  }
		  if (testo.length > 2000) {
			alert(troppotesto);
			document.frmDatiSegnalaTab1.testo.focus();
			okay = false;
		  }
	  }
	  
	  if (okay == true) {
		var fromAbi = document.frmDatiSegnalaTab1.fromABI.value;
		testo = "[" + fromAbi + " 00000000]" + "\n" + testo;
		comodo = "\n"+"--------------------------------------------------------" +"\n"
		comodo += " NOME COGNOME: " + nome +"\n"
		comodo += " DIMENSIONE DELL'AZIENDA: " + document.frmDatiSegnalaTab1.dimensioneazienda.value + "\n" ;
		comodo += " TELEFONO: " + document.frmDatiSegnalaTab1.telefono.value + "\n" ;
		comodo += " CITTA' E PROVINCIA: " + document.frmDatiSegnalaTab1.cittaeprovincia.value + "\n" ;
		comodo += " RAGIONE SOCIALE: " + document.frmDatiSegnalaTab1.ragionesociale.value + "\n" ;
		comodo += " CODICE SIA: " + document.frmDatiSegnalaTab1.codicesia.value + "\n" ;
		testo = testo + comodo;

		disableme(document.frmDatiSegnalaTab1.testo);
		disableme(document.frmDatiSegnalaTab1.oggetto);
		disableme(document.frmDatiSegnalaTab1.segnalazione);

		disableme(document.frmDatiSegnalaTab1.cittaeprovincia);
		disableme(document.frmDatiSegnalaTab1.codicesia);
		disableme(document.frmDatiSegnalaTab1.dimensioneazienda);
		disableme(document.frmDatiSegnalaTab1.ragionesociale);
		disableme(document.frmDatiSegnalaTab1.telefono);
		
		document.frmDatiSegnalaTab1.body.value=testo;
		document.frmDatiSegnalaTab1.from.value=from;
		document.frmDatiSegnalaTab1.subject.value=oggetto;
		document.frmDatiSegnalaTab1.to.value=segnalazione;
		
		document.frmDatiSegnalaTab1.submit();
		
		}
	}

	function controllo_campi_SegnalaTab2() {
	  var okay = true ;   // al termine della funzione se la variabile e false
						// allore i controlli hanno riportato un errore
	  
	  var from 				= document.frmDatiSegnalaTab2.from.value;
	  var nome      		= document.frmDatiSegnalaTab2.nome.value;
	  var oggetto 			= document.frmDatiSegnalaTab2.oggetto.value;
	  var testo     		= document.frmDatiSegnalaTab2.testo.value;
	  var ragionesociale 	= document.frmDatiSegnalaTab2.ragionesociale.value;
	  var indirizzo 		= document.frmDatiSegnalaTab2.indirizzo.value;
	  var citta 			= document.frmDatiSegnalaTab2.citta.value;
	  var provincia 		= document.frmDatiSegnalaTab2.provincia.value;
	  var cap 				= document.frmDatiSegnalaTab2.cap.value;
	  var telefono 			= document.frmDatiSegnalaTab2.telefono.value;
	  
	  var segnalazione   = document.frmDatiSegnalaTab2.segnalazione.value;
	  
	  //------- controllo e-mail - nome - cognome effettuato altrove (prima? sopra?) ----------
	  //--------- controllo  testo------------------------------
/*
  	  if (okay && (document.frmDatiSegnalaTab2.dimensioneazienda.value == "") ) {
		alert(sceglieredimensioneazienda);
		okay = false;
	  }
*/	  
  	  if (okay && (segnalazione == "")) {
		alert(sceglieretipologiasegnalazione);
		okay = false;
	  }

	  if (okay == true)
	  {
	  
		  cnt_blank(oggetto);

		  if ((oggetto == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			document.frmDatiSegnalaTab2.oggetto.focus();
			okay = false;
			}
			
	}

	  if (okay == true) {	
		  cnt_blank(ragionesociale);		//-- controllo blank

		  if ((ragionesociale == "") || (blk== false)) {
			alert(mancaobbligatorio);
			document.frmDatiSegnalaTab2.ragionesociale.focus();
			okay = false;
		  }
	  }

		if (okay == true) {
			cnt_blank(indirizzo);
			
			if ((indirizzo == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			  document.frmDatiSegnalaTab2.indirizzo.focus();
			  okay = false;
			}
		}    
			
		if (okay == true) {
			cnt_blank(citta);
			
			if ((citta == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			  document.frmDatiSegnalaTab2.citta.focus();
			  okay = false;
			}
		}    
			
		if (okay == true) {
			cnt_blank(provincia);
			
			if ((provincia == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			  document.frmDatiSegnalaTab2.provincia.focus();
			  okay = false;
			}
		}    
			
		if (okay == true) {
			cnt_blank(cap);
			
			if ((cap == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			  document.frmDatiSegnalaTab2.cap.focus();
			  okay = false;
			}
		}    
			
		if (okay == true) {
			cnt_blank(telefono);
			
			if ((telefono == "") || (blk == false)) {
			  alert(mancaobbligatorio);
			  document.frmDatiSegnalaTab2.telefono.focus();
			  okay = false;
			
			}
		}
	  

	  
	  if (okay == true)
	  {
			  cnt_blank(testo);		//-- controllo blank

			  if ((testo == "") || (blk == false)) {
				  alert(mancaobbligatorio);
				document.frmDatiSegnalaTab2.testo.focus();
				okay = false;
			  }
			  if (testo.length > 2000) {
				alert(troppotesto);
				document.frmDatiSegnalaTab2.testo.focus();
				okay = false;
			  }
	  }

	  if (okay == true) {
		var fromAbi = document.frmDatiSegnalaTab2.fromABI.value;
		testo = "[" + fromAbi + " 00000000]" + "\n" + testo;
	  
		comodo = "\n"+"--------------------------------------------------------" +"\n";
		comodo += " NOME COGNOME: " + nome +"\n";
		comodo += " DIMENSIONE DELL'AZIENDA: " + document.frmDatiSegnalaTab2.dimensioneazienda.value + "\n" ;
		comodo += " RAGIONE SOCIALE: " + ragionesociale + "\n" ;
		comodo += " PARTITA IVA: " + document.frmDatiSegnalaTab2.piva.value + "\n" ;
		comodo += " INDIRIZZO: " + indirizzo + "\n" ;
		comodo += " CAP: " + cap + "\n" ;
		comodo += " CITTA': " + citta + "\n" ;
		comodo += " PROVINCIA: " + provincia + "\n" ;
		comodo += " TELEFONO: " + telefono + "\n" ;
		comodo += " FAX: " + document.frmDatiSegnalaTab2.fax.value + "\n" ;
		comodo += "\n";
		comodo += " Sono gia' cliente delle banche della rete SanPaolo presso la sede:\n" + document.frmDatiSegnalaTab2.giacliente.value + "\n" ;
		comodo += " Rete: " + document.frmDatiSegnalaTab2.retebanca.value + "\n" ;
		
		testo = testo + comodo;

		disableme(document.frmDatiSegnalaTab2.cap);
		disableme(document.frmDatiSegnalaTab2.citta);
		disableme(document.frmDatiSegnalaTab2.dimensioneazienda);
		disableme(document.frmDatiSegnalaTab2.fax);
		disableme(document.frmDatiSegnalaTab2.giacliente);
		disableme(document.frmDatiSegnalaTab2.indirizzo);
		disableme(document.frmDatiSegnalaTab2.piva);
		disableme(document.frmDatiSegnalaTab2.provincia);
		disableme(document.frmDatiSegnalaTab2.ragionesociale);
		disableme(document.frmDatiSegnalaTab2.retebanca);
		disableme(document.frmDatiSegnalaTab2.telefono);
		disableme(document.frmDatiSegnalaTab2.testo);
		disableme(document.frmDatiSegnalaTab2.oggetto);
		disableme(document.frmDatiSegnalaTab2.segnalazione);

		document.frmDatiSegnalaTab2.body.value=testo;
		document.frmDatiSegnalaTab2.from.value=from;
		document.frmDatiSegnalaTab2.subject.value=oggetto;
		document.frmDatiSegnalaTab2.to.value=segnalazione; 

		document.frmDatiSegnalaTab2.submit();
			
		}
	}

