//


function checkDati(inputTypeName) {
	//alert("inputTypeName" + inputTypeName);
	//alert(document.all.item(inputTypeName).value);
	
	if (document.all.item(inputTypeName).value == "")
	{
		alert ("\n Il campo " +  inputTypeName + " risulta vuoto. \n\n Per favore inserire i dati.");
		document.all.item(inputTypeName).focus();
		return false;
	} else {
		return true;
	}
	
}


function beforSubmitMsgForum() {
	//alert("beforSubmitMsgForum");

	if (checkDati("Nickname") && checkDati("email") && 
		checkDati("Oggetto") && checkDati("Testo")) 
	{
		document.all.item("CNT_AUTHOR").value = document.all.item("Nickname").value ;
		document.all.item("CNT_AUTHOREMAIL").value = document.all.item("email").value ;
		document.all.item("CNT_TITLE").value = document.all.item("Oggetto").value;
		document.all.item("CNT_SUMMARY").value = document.all.item("Testo").value;

		if (confirm("\n Stai per spedire il tuo messaggio. \n\nClicca OK per l'invio.    Annulla per abbandonare."))
		{
			//alert("\nIl tuo messaggio sta per essere inviato.");
			return true;
		}
		else
		{
			//alert("\n Hai scelto di non inviare il tuo messaggio.");
			return false
		}



		//return true;
	} else {
		return false;
	}

}

function beforSubmitChangeNewsLetter(taxo_id) 
{
	var ck = document.all.item("newsletter");

	var result = "";

	if (ck.length == undefined)
	{
		result += taxo_id+"$"+ck.value;
	}
	else
	{
		for (var i=0; i < ck.length; i++)
		{
			if (ck[i].checked)
			{
				result += taxo_id+"$"+ck[i].value+"|";
			}
		}
	}

	document.all.item("CATEGORYLIST").value = result;
	document.all.item("FORWARD_URL").value = "/ice/cda?tpl=index_newsletters";

	//alert (result);

	return beforSubmitSubscription();


}


function stringaValida(str) 
{

	var patternvalido = "^[a-zA-Z0-9_]{3,20}$";
	// la stringa sarą valida se conterrą solo lettere e numeri (min 3, max 20)

    var reg = new RegExp(patternvalido);
	
    return str.match(reg);
};
	
function controllaDati(inputTypeName) 
{
	msg = stringaValida(document.all.item(inputTypeName).value) ? "" : "---";

	if (msg!="")
	{
		alert("Il campo " + inputTypeName + " puo' contenere solo lettere e numeri (min 3, max 20)");
		return false;
	}
	else
	{
		return true;
	}
};

function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
	}
  else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  	}
  };
	
function controllaEmail(inputTypeName) 
{
	if (!indirizzoEmailValido(document.all.item(inputTypeName).value)) 
	{
	 	alert("Si prega di inserire un indirizzo email valido");
		return false;
	}
	else
		return true;
};


function beforSubmitSubscription() 
{
	//alert("beforSubmitMsgForum");

	if (checkDati("nome") && checkDati("email") && 
		checkDati("cognome") && checkDati("login") && 
		controllaDati("login") && controllaEmail("email")  ) 
	{
		//alert("beforSubmitMsgForum dopo check");

		document.all.item("VSR_FIRSTNAME").value = document.all.item("nome").value ;
		document.all.item("VSR_LASTNAME").value = document.all.item("cognome").value ;
		document.all.item("VSR_EMAIL").value = document.all.item("email").value;
		document.all.item("VSR_LOGIN").value = document.all.item("login").value;
		//document.all.item("VSR_PASSWORD").value = document.all.item("Password").value;
		//document.all.item("FORWARD_URL").value = escape("/ice/cda?tpl=login");

		//alert(document.all.item("VSR_FIRSTNAME").value);
		//alert(document.all.item("VSR_LASTNAME").value);
		//alert(document.all.item("VSR_EMAIL").value);
		//alert(document.all.item("VSR_LOGIN").value);
		//alert(document.all.item("VSR_PASSWORD").value);
		//alert(document.all.item("FORWARD_URL").value);

		return true;
	} 
	else 
	{
		return false;
	}

}

	function beforSubmitLogin() 
	{
		//alert("beforSubmitLogin");
		if (checkDati("userId") && checkDati("pwd")) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	}


	function loadLoginWindow(title, windowProperties)
	{
		if (beforSubmitLogin())
		{
			// example of windowPropeties:
			// width=400,height=220,scrollbars=yes,locationbar=yes,toolbar=no,resizable=yes

			//alert('loadLoginWindow: load  ' + title);
			var win = window.open('', title, windowProperties);
			win.focus();
			return true;
		}
		else
			return false;
	}




