// JavaScript Document

function checkFieds(FormName,RequiredFields)
{
var FieldList = RequiredFields.split(",");
var BadList = new Array();
var meil = true;
var tel = true;
var finalCall = false;
for(var i = 0; i < FieldList.length; i++) {
	var s = eval('document.' + FormName + '.' + FieldList[i] + '.value');
	s = StripSpacesFromEnds(s);

	if(s.length < 1) {  BadList.push(FieldList[i]); }
	if((FieldList[i]=='email') && (s.length > 1))
	{
		meil = isEmail(s);
	}
	if((FieldList[i]=='telefono') && (s.length > 1))
	{
		tel = IsNumeric(s);
		
	}
	}
if((BadList.length < 1) && meil==true && tel==true){finalCall =  true; }

var message = new String();
if(BadList.length > 0) {
for(var i = 0; i < BadList.length; i++) 
	{ 
		if(BadList[i]=='nome')
			{ message += '\n' + 'Il campo "nome" e obbligatoria'; }
		 if(BadList[i]=='cognome')
			{ message += '\n' + 'Il campo "cognome" e obbligatoria'; }
		 if(BadList[i]=='email')
			{ message += '\n' + 'Il campo "e-mail" e obbligatoria'; }
		if(BadList[i]=='via')
			{ message += '\n' + 'Il campo "via" e obbligatoria'; }
		if(BadList[i]=='civico')
			{ message += '\n' + 'Il campo "civico" e obbligatoria'; }
		if(BadList[i]=='cap')
			{ message += '\n' + 'Il campo "cap" e obbligatoria'; }
		if(BadList[i]=='citta')
			{ message += '\n' + 'Il campo "citta" e obbligatoria'; }
		if(BadList[i]=='provincie')
			{ message += '\n' + 'Il campo "provincie" e obbligatoria'; }
		if(BadList[i]=='nazione')
			{ message += '\n' + 'Il campo "nazione" e obbligatoria'; }
		if(BadList[i]=='telefono')
			{ message += '\n' + 'Il campo "telefono" e obbligatoria'; }
		if(BadList[i]=='login')
			{ message += '\n' + 'Il campo "login" e obbligatoria'; }
		if(BadList[i]=='password')
			{ message += '\n' + 'Il campo "password" e obbligatoria'; }
	}//endwhile
	
}//endif badlist	
if(!meil)	{
	finalCall = false;
	message += '\n' + "L'e-mail e sbagliato";
}

if(!tel)	{
	finalCall = false;
	message += '\n' + 'Numero di telefono non valido';
}

if(finalCall==false)
{
	alert(message);
	return false;
} else
	{
		return true;
	}
//return message;
}

function StripSpacesFromEnds(s)
{
while((s.indexOf(' ',0) == 0) && (s.length> 1)) {
	s = s.substring(1,s.length);
	}
while((s.lastIndexOf(' ') == (s.length - 1)) && (s.length> 1)) {
	s = s.substring(0,(s.length - 1));
	}
if((s.indexOf(' ',0) == 0) && (s.length == 1)) { s = ''; }
return s;
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function vis(div){
	if (document.getElementById("dett"+div).style.visibility == "hidden"){
    	document.getElementById("dett"+div).style.visibility = "visible";
		document.getElementById("dett"+div).style.height = "100%";
		if (document.all){document.getElementById("dett"+div).style.display = "block";}
		document.getElementById("mostra"+div).innerHTML = "Back";
	} else {
		document.getElementById("dett"+div).style.visibility = "hidden";
		document.getElementById("dett"+div).style.height = "0";
		if (document.all){document.getElementById("dett"+div).style.display = "none";}
		document.getElementById("mostra"+div).innerHTML = "More info";
	}
}

function vis1(div){
	if (document.getElementById("dett"+div).style.visibility == "hidden"){
    	document.getElementById("dett"+div).style.visibility = "visible";
		document.getElementById("dett"+div).style.height = "100%";
		if (document.all){document.getElementById("dett"+div).style.display = "block";}
		//document.getElementById("mostra"+div).innerHTML = "Back";
	} else {
		document.getElementById("dett"+div).style.visibility = "hidden";
		document.getElementById("dett"+div).style.height = "0";
		if (document.all){document.getElementById("dett"+div).style.display = "none";}
		//document.getElementById("mostra"+div).innerHTML = "More info";
	}
}

function vis_radio(div){
	if (document.getElementById("dett_radio"+div).style.visibility == "hidden"){
    	document.getElementById("dett_radio"+div).style.visibility = "visible";
		document.getElementById("dett_radio"+div).style.height = "100%";
		if (document.all){document.getElementById("dett_radio"+div).style.display = "block";}
		//document.getElementById("mostra"+div).innerHTML = "Back";
	} else {
		document.getElementById("dett_radio"+div).style.visibility = "hidden";
		document.getElementById("dett_radio"+div).style.height = "0";
		if (document.all){document.getElementById("dett_radio"+div).style.display = "none";}
		//document.getElementById("mostra"+div).innerHTML = "More info";
	}
}
