ie4 = (document.all)? true:false;
ns4 = (document.layers)? true:false;
ie5 = (document.getElementById)? true:false;
ns6 = (document.getElementById)? true:false;

function checkRegistrazione(form)
{
	if (form.nikname.value == '') {
		alert('Il campo nikname e\' un campo obbligatorio !');
		return false;
	} else if (!form.nikname.value.match(/^[a-z0-9]{3,8}$/)) {
		alert('Il nikname deve essere compreso tra i 3 e gli 8 caratteri, minuscoli e non deve comprendere numeri e spazi');
		return false;
	} else if (!form.nome.value.match(/^[a-zA-Z]{3,}$/)) {
		alert('Il campo nome e\' un campo obbligatorio !');
		return false;
	} else if (!form.cognome.value.match(/^[a-zA-Z]{3,}$/)) {
		alert('Il campo cognome e\' un campo obbligatorio !');
		return false;
	} else if (form.email.value == '') {
		alert('Il campo e-mail e\' un campo obbligatorio !');
		return false;
	} else if (!isEmailAddressString(form.email.value)) {
		alert('Indirizzo email sintatticamente errato');
		return false;
	} else {
		return true;
	}
}

var REG_EMAIL_ADDRESS_STRING = /^(.+@[^\.].*\.[a-z]{2,})(;.+@[^\.].*\.[a-z]{2,})*$/

function isEmailAddressString(strEmailAddressString)
{
	return isValid(strEmailAddressString, REG_EMAIL_ADDRESS_STRING);
}

function isValid(strValue, regExp)
{
	// set the default return value
	var blnResult = true;
	var arrMatch = strValue.match(regExp);
	
	if (arrMatch == null)
		blnResult = false;
	return (blnResult);
}

function checkModificaDati(form) {
	if (form.abilitaModifcaPasswd.checked == true) {
      if (!form.newPassword.value.match(/^[a-zA-Z0-9]{6,12}$/)) {
         alert('Il campo password e\' un campo obbligatorio. Minimo 6 caratteri, massimo 12 !');
         return false;
      } else if (form.newPassword.value != form.rPassword.value) {
         alert('ATTENZIONE ! Riscrivi correttamente la nuova password');
         return false;
      }
   }
   if (form.email.value == '') {
		alert('Il campo e-mail e\' un campo obbligatorio !');
		return false;
	} else if (!isEmailAddressString(form.email.value)) {
		alert('Indirizzo email sintatticamente errato');
		return false;
	} else {
		return true;
	}
}


function help(dialog) {
	if(document.layers)	   //NN4+
	{
		if (document.layers[dialog].visibility == 'hide') {
			document.layers[dialog].pageX = e.pageX;
			document.layers[dialog].pageY = e.pageY;
			document.layers[dialog].visibility = 'show';
		} else {
			document.layers[dialog].visibility = 'hide';
		}
	}
	else if(document.getElementById)	  //(NN6) + IE 5+
	{
		if (document.getElementById(dialog).style.visibility == 'hidden') {
			document.getElementById(dialog).style.visibility = 'visible';
			//alert(window.event.clientY+','+window.event.clientX);
			document.getElementById(dialog).style.top = window.event.clientY + document.body.scrollLeft;
			document.getElementById(dialog).style.left = window.event.clientX + document.body.scrollTop;
		} else {
			document.getElementById(dialog).style.visibility = 'hidden';
		}
	}
	else if(document.all)	// IE 4
	{
		if (document.all[dialog].style.visibility == 'hidden') {
			document.all[dialog].style.posLeft = window.event.clientY+100;
			document.all[dialog].style.posTop = window.event.clientX-0;
			document.all[dialog].style.visibility = 'visible';
		} else {
			document.all[dialog].style.visibility = 'hidden';
		}
	}
}


function spot(dialog) {
	if(document.layers)	   //NN4+
	{
		obj = document.layers[dialog];
		obj.visibility = 'hide';
	}
	else if(document.getElementById)	  //(NN6) + IE 5+
	{
		obj = document.getElementById(dialog);
		obj.style.visibility = 'hidden';
	}
	else if(document.all)	// IE 4
	{
		obj = document.all[dialog];
		obj.style.visibility = 'hidden';
	}
}

var yMove = 0;
var yStep = 0;

function moveYSpot(dialog, y, step) {
	if (ns4) obj = document.layers[dialog]; 
   if (ie4) obj = document.all[dialog].style; 
   if (ie5) obj = document.getElementById(dialog).style; 
   
   
	obj.ypos = parseInt(obj.top);
	if (Math.abs(obj.ypos - y) > step) {

		if (y < 0) step = - step;
		obj.ypos += step;
		obj.top = obj.ypos;
		
		if (yStep>10)
		{
			yStep = 0;
			step=step+4;
		}
		yStep++;
		
		if (yMove<70)
		{
			yMove++;
			setTimeout("moveYSpot('" + dialog + "'," + y + "," + step + ")", 20);
		}
		else
			return;
	}
	else
	{
		moveYSpot(dialog, -500, 10);
	}
}

var xMove = 0;
function moveXSpot(dialog, x, step) {
  xMove++;
  if (ns4) obj = document.layers[dialog];
  if (ie4) obj = document.all[dialog].style;
  if (ie5) obj = document.getElementById(dialog).style;

  obj.xpos = parseInt(obj.left);
  if (Math.abs(obj.xpos - x) > step) {
    if (x < 0) step = - step;
    obj.xpos += step;
    obj.left = obj.xpos;
	 setTimeout("moveXSpot('" + dialog + "'," + x + "," + step + ")", 5);
  }
}




