<!--
// Alcune utile funzioni per il controllo di alcuni valori

function IsValidEmail(email) 
{
	valid = true;
	ch = email.indexOf('@');
	if (ch > 0) {
		parte1 = email.substring(0, ch);
		parte1 = parte1.toString().toLowerCase();
		
		if (isValidEmailPart(parte1,1)) {
			parte2 = email.substring(ch+1, email.toString().length);
			parte2 = parte2.toString().toLowerCase();
			punto = 0;
			for(i=0; i < parte2.toString().length; i++) {
				if (parte2.substring(i, i+1) == '.') punto = i;
			}
			if (punto > 0) {
				parte3 = parte2.substring(punto+1, parte2.toString().length);
				parte2 = parte2.substring(0,punto);
				if (isValidEmailPart(parte2,2)) {
					if (!isValidEmailPart(parte3,3) || parte3.toString().length < 2 || parte3.toString().length > 3) {
						valid = false;
					}
				}
				else {
					valid = false; }
			}
			else {
				valid = false; }
		}
		else {
			valid = false; }
	}
	else {
		valid = false; }
	
	return valid;
}

function isValidEmailPart(parte, n)
{
	valid = true;
	str1 = 'abcdefghijklmnopqrstuvwxyz0123456789';
	str3 = '.-_';
	if (parte.toString().length > 0) {
		switch (n) {
			case 1: str2 = 'abcdefghijklmnopqrstuvwxyz0123456789.-_'; break;
			case 2: str2 = 'abcdefghijklmnopqrstuvwxyz0123456789.-'; break;
			case 3: str2 = 'abcdefghijklmnopqrstuvwxyz'; str1 = str2; break;
		}
		ind1 = 0; ind2=0;
		for(i=0; i < parte.toString().length; i++) {
			c = parte.substring(i, i+1);
			if (str3.indexOf(c)>=0) {
				ind2 = ind1; ind1 = i+1;
			}
			switch (i) {
				case 0: if (str1.indexOf(c) < 0) valid = false; break;
				case parte.toString().length-1: if (str1.indexOf(c) < 0) valid = false; break;
				default:
					if (str2.indexOf(c) < 0 || (ind1 - ind2) == 1) {
						valid = false;
					}
					break;
			}
		}
	}
	else
		valid = false;

	return valid;
}

function Oroscopo(datanascita)
{
	dn = trasforma(datanascita);
	anno = datanascita.split('/')[2] 
	segno = 0;
	
	if (dn >= trasforma("21/03/"+anno) && dn <= trasforma("20/04/"+anno))
		segno = 1;
	else
		if (dn >= trasforma("21/04/"+anno) && dn <= trasforma("20/05/"+anno))
			segno = 2;
		else
			if (dn >= trasforma("21/05/"+anno) && dn <= trasforma("21/06/"+anno))
				segno = 3;
			else
				if (dn >= trasforma("22/06/"+anno) && dn <= trasforma("22/07/"+anno))
					segno = 4;
				else
					if (dn >= trasforma("23/07/"+anno) && dn <= trasforma("23/08/"+anno))
						segno = 5;
					else
						if (dn >= trasforma("24/08/"+anno) && dn <= trasforma("22/09/"+anno))
							segno = 6;
						else
							if (dn >= trasforma("23/09/"+anno) && dn <= trasforma("22/10/"+anno))
								segno = 7;
							else
								if (dn >= trasforma("23/10/"+anno) && dn <= trasforma("22/11/"+anno))
									segno = 8;
								else
									if (dn >= trasforma("23/11/"+anno) && dn <= trasforma("21/12/"+anno))
										segno = 9;
									else
										if ((dn >= trasforma("22/12/"+anno) && dn <= trasforma("31/12/"+anno)) || (dn >= trasforma("01/01/"+anno) && dn <= trasforma("20/01/"+anno)))
											segno = 10;
										else
											if (dn >= trasforma("21/01/"+anno) && dn <= trasforma("19/02/"+anno))
												segno = 11;
											else
												if (dn >= trasforma("20/02/"+anno) && dn <= trasforma("20/03/"+anno))
													segno = 12;
	return segno;
}

function trasforma(dn)
{
	dn = new Date(dn.split('/')[2],dn.split('/')[1],dn.split('/')[0]);
	return dn.getTime();
}

function isDate(DateToCheck)
{
	vero = true;
	if (DateToCheck.toString().length > 0) {
		aa = Number(DateToCheck.split('/')[2]);
		mm = Number(DateToCheck.split('/')[1]);
		gg = Number(DateToCheck.split('/')[0]);
		
		if (isFinite(aa) && isFinite(mm) && isFinite(gg)) {
			if (aa > 1900) {
				if (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm==10 || mm== 12) {
					if (gg < 0 || gg > 31) vero = false;
				}
				else
					if (mm==4 || mm==6 || mm==9 || mm==11) {
						if (gg < 0 || gg > 30) vero = false;
					}
					else
						if (mm==2)
							if ((aa % 4) == 0) {
								if (gg < 0 || gg > 29) vero = false;
							}
							else {
								if (gg < 0 || gg > 28) vero = false;
							}
			}
			else vero = false;
		}
		else vero = false;
	}
	else vero = false;
		
	return vero;
}

function isMaggiorenne(DateToCheck) {
	vero = true; aa = Number(DateToCheck.split('/')[2]);
	today = new Date();
	year = today.getFullYear();
	if ((year - aa) < 18) vero = false;

	return vero;
}
//-->
