function ChangeSport()
	{
		var selectValue = document.forms["mainForm"].elements["sport"].options[document.forms["mainForm"].elements["sport"].selectedIndex].value;
		selectValue = Number(selectValue);
		if (selectValue > 0) window.location.replace("sport.asp?IDSport=" + selectValue);
	}

function fnMenuIst(pstrImg, pstrLink, pstrName)
	{
		var strOUT ="<tr><td align=center><a href=\"" + pstrLink + "\" " + ((pstrLink.indexOf("http://") != -1) ? "target=\"_blank\"" : "") + " onmouseover=\"javascript:hOver('" + pstrName + "');\" onmouseout=\"javascript:hOut('" + pstrName + "');\"><img name=\"" + pstrName + "\" src=\"images/" + pstrImg + ".gif\" border=0 ></a></td></tr>"
				+	"<tr><td><img src=images/dummy.gif width=1 height=1 border=0></td></tr>";
			
		document.write(strOUT);
	}

function Prenota()
	{
		L = parseInt((window.screen.width - 350) / 2);
		T = parseInt((window.screen.height - 350) / 2);
		var Wnd = window.open("pop_prenota.asp", "", "left=" + L + ",top=" + T + ",width=350,height=350,toolbar=no,resizable=no,location=no,directories=no,status=no,menubar=no,scrollbars=no");
	}


function OrariOpen()
	{
		L = parseInt((window.screen.width - 350) / 2);
		T = parseInt((window.screen.height - 350) / 2);
		var Wnd = window.open("pop_OrariAoertura.asp", "", "left=" + L + ",top=" + T + ",width=350,height=350,toolbar=no,resizable=no,location=no,directories=no,status=no,menubar=no,scrollbars=no");
	}


function hOver(szName)
	{
		document.images[szName].src = (document.images[szName].src).replace(/_Off/, "_On");
	}

function hOut(szName)
	{
		document.images[szName].src = (document.images[szName].src).replace(/_On/, "_Off");
	}


function fnNews(pintIDNews, pstrImg, pstrDidascalia, pstrData, pstrTit, pstrTxt)
	{
		var strOUT ="<tr>"
				+	"	<td valign=top>";
		
		if (pstrImg != "")
		{
			strOUT +="		<table cellpadding=0 cellspacing=0 border=0>"
				+	"			<tr>"
				+	"				<td><img src=images/dummy.gif width=1 height=1 border=0></td>"
				+	"				<td background=images/bkgOmbraTop.gif valign=top><img src=images/dummy.gif width=1 height=3 border=0></td>"
				+	"				<td><img src=images/dummy.gif width=1 height=1  border=0></td>"
				+	"			</tr>"
				+	"			<tr>"
				+	"				<td background=images/bkgOmbraSx.gif valign=top><img src=images/OmbraTopSx.gif border=0></td>"
				+	"				<td bgcolor=#ffffff><table cellpadding=1 cellspacing=0 border=0><tr><td><a href=\"JavaScript:fnPopImg('" + pstrImg + "', '" + pstrDidascalia + "');\"><img src=\"public/th_" + pstrImg + "\" alt=\"" + pstrDidascalia + "\" border=0></a></td></tr></table></td>"
				+	"				<td background=images/bkgOmbraDx.gif valign=top><img src=images/OmbraTopDx.gif border=0></td>"
				+	"			</tr>"
				+	"			<tr>"
				+	"				<td><img src=images/OmbraBotSx.gif border=0></td>"
				+	"				<td background=images/bkgOmbraBot.gif valign=top><img src=images/dummy.gif width=1 height=1 border=0></td>"
				+	"				<td><img src=images/OmbraBotDx.gif border=0></td>"
				+	"			</tr>"
				+	"		</table>";
		}
		
		strOUT +=	"	</td>"
				+	"	<td width=100% valign=top>"
				+	"		<table cellpadding=0 cellspacing=0 border=0 width=100% >"
				+	"			<tr>"
				+	"				<td background=images/bkgOmbraTop.gif valign=top><img src=images/dummy.gif width=1 height=3 border=0></td>"
				+	"				<td><img src=images/dummy.gif width=1 height=1  border=0></td>"
				+	"			</tr>"
				+	"			<tr>"
				+	"				<td width=100% ><table cellpadding=0 cellspacing=0 border=0 width=100% ><tr><td><img src=images/dummy.gif width=3 height=1 border=0></td><td class=grigio10b><font class=grigio11n><b><a href=\"news.asp?ID=" + pintIDNews +"\">" + pstrData + "</a></b></font> <em><a href=\"news.asp?ID=" + pintIDNews +"\">" + pstrTit +"</a></em></td></tr></table></td>"
				+	"				<td background=images/bkgOmbraDx.gif valign=top><img src=images/OmbraTopDx.gif border=0></td>"
				+	"			</tr>"
				+	"			<tr>"
				+	"				<td background=images/bkgOmbraBot.gif valign=top><img src=images/dummy.gif width=1 height=6 border=0></td>"
				+	"				<td><img src=images/OmbraBotDx.gif border=0></td>"
				+	"			</tr>"
				+	"			<tr>"
				+	"				<td colspan=2><table cellpadding=0 cellspacing=2 border=0 width=100% ><tr><td><img src=images/dummy.gif width=3 height=1 border=0></td><td class=grigio10b><a href=\"news.asp?ID=" + pintIDNews +"\">" + pstrTxt + "</a></td></tr></table></td>"
				+	"			</tr>"
				+	"		</table>"
				+	"	</td>"
				+	"</tr>"
				+	"<tr><td><img src=images/dummy.gif width=1 height=3 border=0></td></tr>";
				
		document.write(strOUT);
	}

function fnOpenPop(pstrFoto, pstrDida)
	{
		var W = 470;
		var H = 500;
		var L = parseInt((window.screen.width - W) / 2);
		var T = parseInt((window.screen.height - H) / 2);
		window.open("pop_chisiamo.asp?FOTO=" + pstrFoto + "&DIDA=" + pstrDida, "PopImage", "left=" + L + ",top=" + T + ",width=" + W + ",height=" + H + ",toolbar=no,resizable=no,location=no,directories=no,status=no,menubar=no,scrollbars=no");
	}

function fnSelectRadio(pstrFieldName, pintIDRisposta)
	{
		for ( var ii = 0; ii < document.forms["mainForm"].elements[pstrFieldName].length ; ii++ ) { document.forms["mainForm"].elements[pstrFieldName][ii].checked = false; }
		if (Number(pintIDRisposta) != -1) { document.forms["mainForm"].elements[pstrFieldName][pintIDRisposta].checked = true; }
	}
	
	
	
function windowOpen ( szUrl, szName, iWidth, iHeight )
	{
		var iTop, iLeft;
	
		var szFeatures = "";
		
		if (iWidth != null)	{
			szFeatures += "width=" + iWidth + ",";
			iLeft = (window.screen.availWidth - iWidth) >> 1;
			szFeatures += "left=" + iLeft + ",";
		}
		if (iHeight != null) {
			szFeatures += "height=" + iHeight + ",";
			iHeight = (window.screen.availHeight - iHeight) >> 1;
			szFeatures += "top=" + iHeight + ",";
		}
	
		szFeatures += "scrollbars=yes,status=yes,toolbar=no,menubar=no,location=no,fullscreen=no,resizable=yes";
	
		window.open(szUrl, szName, szFeatures);
	}
	
function CheckSTR(Form, Element, CanBeNull, NoMessage)
{
	var pElement		= document.forms[Form].elements[Element];
	var ElementValue	= ReadElementValue( pElement );
	
	if (!CanBeNull)
	{
		if (isNull(ElementValue, "") == "")
		{
			if ( (NoMessage == null) || (NoMessage == false) )
				ShowCheckError(0);
			else
				ShowCheckError(NoMessage);
			
			//pElement.focus();
			return false;
		}
	}
	
	return true;
}

function ShowCheckError( pintType )
{
	var strMessage = "";
	
	if ( isNaN ( pintType ) )
	{
		strMessage = pintType;
	}
	else
	{
		switch ( pintType )
		{
			case 0	: strMessage = "Attenzione!\nIl dato non puņ essere nullo.";											break;
			case 1	: strMessage = "Attenzione!\nDato non valido.";															break;
			case 2	: strMessage = "Attenzione!\nAccettare le condizioni generali di utilizzo del servizio (\"CGUS\").";	break;
			case 3	: strMessage = "Attenzione!\nIl dato relativo al Sesso non puņ essere nullo.";							break;
			case 4	: strMessage = "Attenzione!\nSelezionare Maschile o Femminile.";										break;
			case 5	: strMessage = "Attenzione!\nSelezionare la Professione.";												break;
			case 6	: strMessage = "Attenzione!\nAutorizzare il trattamento dei Dati Personali.";							break;
			case 7	: strMessage = "Attention!\nThe data must be a numeric data.";											break;
			case 9	: strMessage = "Attenzione!\nE-mail non valida.";														break;
			default	: strMessage = "Attenzione!\nErrore nell'inserimento del dato.";
		}
	}

	alert( strMessage );
}

function ReadElementValue( pElement )
{
	var vLength	= isNull( pElement.length, 1);
	var vValue	= "";
	
	if ( vLength > 1)
	{
		if ( ( pElement[0].tagName == "INPUT" ) && ( pElement[0].type == "radio" ) )
		{
			for (i = 0; i < vLength; i++)
			{
				if ( pElement[i].checked )
				{
					vValue = pElement[i].value;
					break;
				}
			}
		}
	}
	else
	{
		switch ( pElement.tagName )
		{
			case "INPUT"	:
			{
				switch ( pElement.type )
				{				
					case "password"	: vValue = pElement.value; break;
					case "text"		: vValue = pElement.value; break;
					case "textarea"	: vValue = pElement.value; break;
					case "hidden"	: vValue = pElement.value; break;
					case "checkbox"	: vValue = pElement.checked ? true : false; break;
					case "radio"	: vValue = pElement.checked ? true : false; break;
				}
	
				break;
			}
			case "TEXTAREA"	:
			{
				vValue = pElement.value;
				break;
			}
			case "SELECT"	: 
				if ( pElement.selectedIndex != -1 ) {
					vValue = pElement.options[pElement.selectedIndex].value; 
				}
				
				break;
		}
	}

	return vValue;
}

function fnFormatStrForDB ( pstrValue )
{
	pstrValue = pstrValue.replace(/\'/gi, "''"); //'
	return pstrValue;
}

function CheckDATE (Form, Element, Separator, CanBeNull, NoMessage, bCheckCurrentYear, pLNG )
{
	bCheckCurrentYear = isNull ( bCheckCurrentYear, false);

	var vElement		= document.forms[Form].elements[Element];
	var vElementValue	= ReadElementValue( vElement );

	if ( !CanBeNull )
	{
		if (isNull(vElementValue,"")=="")
		{
			if ( (NoMessage == null) || (NoMessage == false) ) {
				ShowCheckError(0);
				vElement.focus();
			}
			
			return false;
		}
	}
	else
	{
		if (isNull(vElementValue,"")=="")
			return true;
	}

	var vIntDay;
	var vIntMonth;
	var vIntYear;
	
	var vVarArray;
	vVarArray = vElementValue.split( Separator );
	
	if ( vVarArray.length != 3 ) {
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nData non valida." : "Warning!\nNot valid date."));
			vElement.focus();
		}
		
		return false;
	}

	if ( (vVarArray[0].length != 1) && (vVarArray[0].length != 2) ) {
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nGiorno non valido." : "Warning!\nNot valid day."));
			vElement.focus();
		}
		
		return false;
	}

	vIntDay = ((vVarArray[0].charAt(0) == "0") && (vVarArray[0].length == 2)) ? parseInt(vVarArray[0].charAt(1)) : parseInt(vVarArray[0]);
	
	if (isNaN(vIntDay))
	{
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nGiorno non valido." : "Warning!\nNot valid day."));
			vElement.focus();
		}
		
		return false;
	}
	else
	{
		if ( (vIntDay < 1) || (vIntDay > 31) )
		{
			if ( (NoMessage == null) || (NoMessage == false) ) {
				alert(((pLNG == "IT") ? "Attenzione!\nGiorno non valido." : "Warning!\nNot valid day."));
				vElement.focus();
			}
			
			return false;
		}
	}

	if ( (vVarArray[1].length != 1) && (vVarArray[1].length != 2) ) {
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nMese non valido." : "Warning!\nNot valid month."));
			vElement.focus();
		}
		
		return false;
	}

	vIntMonth = ((vVarArray[1].charAt(0) == "0") && (vVarArray[1].length == 2)) ? parseInt(vVarArray[1].charAt(1)) : parseInt(vVarArray[1]);
	if (isNaN(vIntMonth))
	{
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nMese non valido." : "Warning!\nNot valid month."));
			vElement.focus();
		}
		
		return false;
	}
	else
	{
		if ((vIntMonth < 1) || (vIntMonth > 12))
		{
			if ( (NoMessage == null) || (NoMessage == false) ) {
				alert(((pLNG == "IT") ? "Attenzione!\nMese non valido." : "Warning!\nNot valid month."));
				vElement.focus();
			}
			
			return false;
		}
	}

	vIntYear = parseInt(vVarArray[2]);
	
	if (isNaN(vIntYear) || (String(vIntYear).length != 4))
	{
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nAnno non valido." : "Warning!\nNot valid year."));
			vElement.focus();
		}
		
		return false;
	}
	
	var vDate;
	
	vDate = new Date(vIntYear, vIntMonth - 1, vIntDay);
	if ( vDate == null ) {
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nGiorno non valido." : "Warning!\nNot valid day."));
			vElement.focus();
		}
		
		return false;		
	}

	if ( (vDate.getDate() != vIntDay) || (vDate.getMonth() != (vIntMonth - 1)) || (vDate.getFullYear() != vIntYear) ) {
		if ( (NoMessage == null) || (NoMessage == false) ) {
			alert(((pLNG == "IT") ? "Attenzione!\nGiorno non valido." : "Warning!\nNot valid day."));
			vElement.focus();
		}
		
		return false;		
	}

	if ( bCheckCurrentYear )
	{
		if ((vIntYear < ((new Date()).getFullYear() - 1)) || (vIntYear > (new Date()).getFullYear()))
		{
			if ( (NoMessage == null) || (NoMessage == false) ) {
				alert(((pLNG == "IT") ? "Attenzione!\nAnno non valido." : "Warning!\nNot valid year."));
				vElement.focus();
			}
			
			return false;
		}

		// controlla che la data non sia maggiore della data corrente

		var vToday = new Date();
		
		if ( vDate.getFullYear() == vToday.getFullYear() ) {
			if ( vDate.getMonth() > vToday.getMonth() ) {
				if ( (NoMessage == null) || (NoMessage == false) ) {
					alert(((pLNG == "IT") ? "Attenzione!\nData maggiore di quella odierna." : "Warning!\nGreater date today."));
					vElement.focus();
				}
				
				return false;		
			}
			else if ( vDate.getMonth() == vToday.getMonth() ) {
				if ( vDate.getDate() > vToday.getDate() ) {
					if ( (NoMessage == null) || (NoMessage == false) ) {
						alert(((pLNG == "IT") ? "Attenzione!\nData maggiore di quella odierna." : "Warning!\nGreater date today."));
						vElement.focus();
					}
					
					return false;		
				}
			}
		}
		
	}

	return true;
}

function fnFormatInputDateToObjDate ( pstrData, pSeparatorDate, bHasHours, pSeparatorTime )
{
	pstrData		= String ( pstrData );
	pSeparatorDate	= isNull ( pSeparatorDate,	"/" );
	bHasHours		= isNull ( bHasHours,		false );
	pSeparatorTime	= isNull ( pSeparatorTime,	":" );
	
	if ( pstrData == "" )
		return "";
	
	var tmpDate	= "";
	var tmpTime	= "";
	
	if ( bHasHours )
	{
		var arrArray	= pstrData.split( " " );
		tmpDate			= arrArray[0];
		tmpTime			= arrArray[1];
	}
	else
	{
		tmpDate			= pstrData;
	}
	
	var arrDate		= tmpDate.split( pSeparatorDate );
	
	var objNewDate	= new Date();
	
	objNewDate.setFullYear	( Number ( arrDate[2] ) );
	objNewDate.setMonth		( Number ( arrDate[1] ) - 1 );
	objNewDate.setDate		( Number ( arrDate[0] ) );
	
	if (bHasHours)
	{
		var arrTime		= tmpTime.split ( pSeparatorTime );
		
		objNewDate.setHours		( Number ( arrTime[0] ) );
		objNewDate.setMinutes	( Number ( arrTime[1] ) );
	}
	
	return objNewDate;
}

function fnFormatObjDateToMDBDate ( pObjDate, pintDigit )
{
	pintDigit	= isNull ( pintDigit, 8 );
	pObjDate	= isNull ( pObjDate, new Date() );
	pObjDate	= new Date ( pObjDate );
	
	var szData	= pObjDate.getFullYear() + "" + fnAddZero ( pObjDate.getMonth() + 1 ) + "" + fnAddZero ( pObjDate.getDate() );
	
	if ( pintDigit >  8 )	szData += "" + fnAddZero ( pObjDate.getHours() );
	if ( pintDigit > 10 )	szData += "" + fnAddZero ( pObjDate.getMinutes() );
	if ( pintDigit > 12 )	szData += "" + fnAddZero ( pObjDate.getSeconds() );
	
	return szData;
}
function fnAddZero ( pintNumber )
{
	pintNumber = Number ( pintNumber );
	
	if ( pintNumber == 0 ) return "00";
	else
	{
		if ( pintNumber < 10 ) return "0" + pintNumber;
		else return pintNumber;
	}
}

function fnFormatObjDateToMDBDateSep ( pObjDate, pintDigit)
{
	pintDigit	= isNull ( pintDigit, 8 );
	pObjDate	= isNull ( pObjDate, new Date() );
	pObjDate	= new Date ( pObjDate );
	
	var szData	= pObjDate.getFullYear() + "/" + fnAddZero ( pObjDate.getMonth() + 1 ) + "/" + fnAddZero ( pObjDate.getDate() );
	
	if ( pintDigit >  8 )	szData += "" + fnAddZero ( pObjDate.getHours() );
	if ( pintDigit > 10 )	szData += "" + fnAddZero ( pObjDate.getMinutes() );
	if ( pintDigit > 12 )	szData += "" + fnAddZero ( pObjDate.getSeconds() );
	
	return szData;
}


