function checkmate() {
	if (form.mate5.checked==true) {
	form.mate.disabled=false; }
		else {
	form.mate.value = "";
	form.mate.disabled=true; }
}

function checkimballo() {
	if (form.imb5.checked==true) {
	form.imb.disabled=false; }
		else {
	form.imb.value = "";
	form.imb.disabled=true; }
}

function checkcontenuto() {
	if (form.conte5.checked==true) {
	form.conte.disabled=false; }
		else {
	form.conte.value = "";
	form.conte.disabled=true; }
}

function checkpeso() {
	if (form.peso[2].checked==true) {
	form.pesoval.disabled=false; }
		else {
	form.pesoval.value = "";
	form.pesoval.disabled=true; }
}

function checklungh() {
	if (form.lungh[5].checked==true) {
	form.lunghval.disabled=false; }
		else {
	form.lunghval.value = "";
	form.lunghval.disabled=true; }
}

function checklargh() {
	if (form.largh[3].checked==true) {
	form.larghval.disabled=false; }
		else {
	form.larghval.value = "";
	form.larghval.disabled=true; }
}

function AlmenoNCaratteri(stringa,carattere,n)
{   
	var i;
	var num_occorrenze = 0;
	
  for (i = 0; i < stringa.length; i++)
  {   
		var c = stringa.charAt(i);
		if (c == carattere) 
		{
			num_occorrenze++;
		}	
	}
  if(num_occorrenze >= n)
		return true;
	else	
		return false;
}

function isLetter (c)
{ 
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function stripWhitespace (s)
{   
	return stripCharsInBag (s, " ")
}

function stripCharsInBag (s, bag)
{   
	var i;
  var returnString = "";

  for (i = 0; i < s.length; i++)
  {   
    var c = s.charAt(i);
		if (bag.indexOf(c) == -1) {returnString += c;}
  }
  return returnString;
}

function AlmenoUnoSpazio(stringa)
{   
	var i;
	if(stringa.length > 5)
	{
		  for (i = 0; i < stringa.length; i++)
			  {   
				var c = stringa.charAt(i);
				if (c == " ") 
				{
				return true;
				}	
			}
  		return false;
	}
	else
	{
		return false;
	}
}

function isDigit (c)
{
	return ((c >= "0") && (c <= "9"))
}

function IsNumber (NomeCampo, Stringa)
{   
	var i;
  for (i = 0; i < Stringa.length; i++)
  {   
		var c = Stringa.charAt(i);
		if (!isDigit(c) && c != '+' && c != ' ') 
		{
			alert('The field ' + NomeCampo + ' must be numeric');
			return false;
		}	
	}
  return true;
}

function ControllaProvincia(ObjProvincia)
{	
	var i;
	if(stripWhitespace(ObjProvincia.value) == "") 
	{
		alert("Insert a value for the field area");
		ObjProvincia.value = ""
		ObjProvincia.focus();
		return false;
	}
	else
	{
		if(ObjProvincia.value.length == 2)
		{
			for (i = 0; i < 2; i++)
			{   
				var c = ObjProvincia.value.charAt(i);	
				if (!isLetter(c))	
				{
					alert('Please check the value of the field area');
					ObjProvincia.focus();
					return false;
				}	
			}	
			return true;
		}
		else
		{
			alert('Please check the value of the field area');
			ObjProvincia.focus();
			return false;
		}
	}
}		

function ControllaCAP(ObjCAP)
{
	var i;
	if(stripWhitespace(ObjCAP.value) != "") 
	{	
		if(ObjCAP.value.length == 5)
		{
			for (i = 0; i < 5; i++)
			{   
				var c = ObjCAP.value.charAt(i);	
				if (!isDigit(c))	
				{
					alert('Please check the value of the field postcode')
					ObjCAP.focus();
					return false;
				}	
			}	
			return true;
		}
		else
		{
			alert('Please check the value of the field postcode');
			ObjCAP.focus();
			return false;
		}		
	}
	return true;
}

function ControllaEmail(ObjEmail)
{ 
	var emailLen
	var emailLenNoWhiteSpace
	
	if (stripWhitespace(ObjEmail.value).length > 0) 
	{
		ObjEmail.value = stripWhitespace(ObjEmail.value);
		if(AlmenoNCaratteri(ObjEmail.value,"@",2))
		{
			alert("Please check the value of the field e-mail");
			ObjEmail.focus();
			return false;
		}
		else
		{
			var i=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.][a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4})(\\]?)$");
			if(!i.test(ObjEmail.value)) 
			{ 
				alert("Please check the value of the field e-mail");
				ObjEmail.focus();
				return false;
			}
			emailLen = ObjEmail.value.length;
			emailLenNoWhiteSpace = stripWhitespace(ObjEmail.value).length;
			if(emailLen != emailLenNoWhiteSpace)
			{
				alert("Please check the value of the field e-mail");
				ObjEmail.focus();
				return false;
			}
			return true;
		}
	}
	return true;
}

function CheckPrefETel(NomeCampo, Stringa)
{
	var i;
	if(Stringa.length > 5)
	{
		for (i = 0; i < Stringa.length; i++)
		{   
			var c = Stringa.charAt(i);	
			if (!isDigit(c))	
			{
				return false;
			}	
		}	
		return true;
	}
	else
	{
		return false;
	}
}

function Valida_form (Nomeform,lang) {	
	

	if(Nomeform.nome.value == "")
			{
				if(lang == 'en')
                                    alert('Insert contact ');
                                else
                                    alert('Inserisci contatto ');
				Nomeform.nome.focus();
				return false;
			}
			
	if(Nomeform.nome.value != "")
		{
		if (!(Nomeform.nome.value.length > 3))
			{
                                if(lang == 'en')
                                    alert('Please check the value of the field contact');
                                else
                                    alert('Per favore verificare il valore del campo di contatto');
				Nomeform.nome.focus();
				return false;
			}
		}
                 
                 
        	if(Nomeform.azienda.value == "")
			{
				if(lang == 'en')
                                    alert('Insert company');
                                else
                                    alert('Inserisci società ');
				Nomeform.nome.focus();
				return false;
			}

		
	if(Nomeform.azienda.value != "")
		{
		if (Nomeform.azienda.value.length < 3)
			{
                        if(lang == 'en')
                            alert('Please check the value of the field company');
                        else
                            alert('Per favore verificare il valore del campo società');
			Nomeform.azienda.focus();
			return false;
			}
		}
		
	if(Nomeform.indiri.value == "")
			{
				if(lang == 'en')
                                    alert('Insert address');
                                else
                                    alert('Inserisci indirizzo');
				Nomeform.nome.focus();
				return false;
			}
                 
	if(Nomeform.indiri.value != "")
		{
		if ((Nomeform.indiri.value.length < 5) || !AlmenoNCaratteri(Nomeform.indiri.value, " ", 2))
			{
                        if( lang == 'en')
                            alert('Please check the value of the field address');
                        else
                            alert('Per favore verificare il valore del campo indirizzo');
			Nomeform.indiri.focus();
			return false;
			}
		}

	if(Nomeform.cap.value == "")
			{
				if(lang == 'en')
                                    alert('Insert postcode');
                                else
                                    alert('Inserisci CAP');
				Nomeform.nome.focus();
				return false;
			}

        if(Nomeform.cap.value != "")
		{
		if (Nomeform.cap.value.length < 3)
			{
                        if(lang == 'en')
                            alert('Please check the value of the postcode');
                        else
                            alert('Per favore verificare il valore del campo CAP');
			Nomeform.cap.focus();
			return false;
			}
		}
		
	if(Nomeform.citta.value == "")
			{
				if(lang == 'en')
                                    alert('Insert town');
                                else
                                    alert('Inserisci città');
				Nomeform.nome.focus();
				return false;
			}


        if(Nomeform.citta.value != "")
		{
		if (Nomeform.citta.value.length < 3)
			{
                        if(lang == 'en')
                            alert('Please check the value of the field town');
                        else
                            alert('Per favore verificare il valore del campo città');
			Nomeform.citta.focus();
			return false;
			}
		}

	if(Nomeform.stato.value == "")
			{
				if(lang == 'en')
                                    alert('Insert State');
                                else
                                    alert('Inserisc Stato');
				Nomeform.nome.focus();
				return false;
			}
                 
	if(Nomeform.stato.value != "")
		{
		if (Nomeform.stato.value.length < 3)
			{
                        if(lang == 'en')
                            alert('Please check the value of the field state');
                        else
                            alert('Per favore verificare il valore del campo provincia');
			Nomeform.stato.focus();
			return false;
			}
		}
       
       	if(stripWhitespace(Nomeform.tel.value) != "")
		{
			if(!CheckPrefETel('phone/fax number',Nomeform.tel.value))
			{
                		if(lang == 'en')
                                    alert('Please check the value of the field Phone / Fax');
                                else
                                    alert('Per favore verificare il valore del campo Telefono/ Fax');
                       
                                Nomeform.tel.focus();
				return false;
			}
		} else {
				if(lang == 'en')
                                    alert('Insert phone/fax number');
                                else
                                    alert('Inserire telefono / numero di fax');
				Nomeform.tel.focus();
				return false;
	
		}
       
                 
		
return true;
}
