function validateBest()
{
	var msg;
	var errors = "";

	if (document.form1.tittel1.value || document.form1.komp1.value || document.form1.type1.value || document.form1.prodnr1.value || document.form1.antall1.value)
	{
		if (document.form1.tittel1.value =="")
		{
	      errors += "\n"+"- Title is required";
		}
		if (document.form1.antall1.value =="")
		{
	      errors += "\n"+"- Quantity is required";
		}
		if (isNaN(document.form1.antall1.value))
		{
	      errors += "\n"+"- Quantity requires numbers";
		}
	}
	if (document.form1.tittel2.value || document.form1.komp2.value || document.form1.type2.value || document.form1.prodnr2.value || document.form1.antall2.value)
	{
		if (document.form1.tittel2.value =="")
		{
	      errors += "\n"+"- Title is required";
		}
		if (document.form1.antall2.value =="")
		{
	      errors += "\n"+"- Quantity is required";
		}
		if (isNaN(document.form1.antall2.value))
		{
	      errors += "\n"+"- Quantity requires numbers";
		}
	}
	if (document.form1.tittel3.value || document.form1.komp3.value || document.form1.type3.value || document.form1.prodnr3.value || document.form1.antall3.value)
	{
		if (document.form1.tittel3.value =="")
		{
	      errors += "\n"+"- Title is required";
		}
		if (document.form1.antall3.value =="")
		{
	      errors += "\n"+"- Quantity is required";
		}
		if (isNaN(document.form1.antall3.value))
		{
	      errors += "\n"+"- Quantity requires numbers";
		}
	}
	if (document.form1.tittel4.value || document.form1.komp4.value || document.form1.type4.value || document.form1.prodnr4.value || document.form1.antall4.value)
	{
		if (document.form1.tittel4.value =="")
		{
	      errors += "\n"+"- Title is required";
		}
		if (document.form1.antall4.value =="")
		{
	      errors += "\n"+"- Quantity is required";
		}
		if (isNaN(document.form1.antall4.value))
		{
	      errors += "\n"+"- Quantity requires numbers";
		}
	}
	if (document.form1.fornavn.value =="")
	{
      errors += "\n"+"- First name is required";
	}
	if (document.form1.etternavn.value =="")
	{
      errors += "\n"+"- Last name is required";
	}
	if (document.form1.adresse.value =="")
	{
      errors += "\n"+"- Address 1 is required";
	}
	if (document.form1.poststed.value =="")
	{
      errors += "\n"+"- City is required";
	}
	if (document.form1.postnr.value =="")
	{
      errors += "\n"+"- Postcode is required";
	}
	if (document.form1.country.value =="")
	{
      errors += "\n"+"- Country is required";
	}
	if (document.form1.telefon.value =="")
	{
      errors += "\n"+"- Phone number is required";
	}
	if (isNaN(document.form1.telefon.value))
	{
      errors += "\n"+"- Phone number requires numbers";
	}
	if (document.form1.epost.value =="")
	{
      errors += "\n"+"- E-mail is required";
	}
	if (!document.form1.typeP[0].checked && !document.form1.typeP[1].checked)
	{
      errors += "\n"+"- Please choose method of payment";
	}
	
	if (document.form1.typeP[0].checked) 
	{
		if (!document.form1.card[0].checked && !document.form1.card[1].checked) 
		{
	      errors += "\n"+"- Please choose card type";
		}
		if (document.form1.nameCard.value =="")
		{
		  errors += "\n"+"- Name on card is required";
		}
		if (document.form1.cardNum.value =="")
		{
		  errors += "\n"+"- Card number is required";
		}
		if (isNaN(document.form1.cardNum.value))
		{
		  errors += "\n"+"- Card number requires numbers";
		}
		if (document.form1.cardNum.value.length != 16)
		{
		  errors += "\n"+"- Card number requires 16 digits";
		}
		if (isNaN(document.form1.cardEx.value))
		{
		  errors += "\n"+"- Expiry date requires numbers";
		}
		if (document.form1.cardEx.value.length != 4 )
		{
		  errors += "\n"+"- Expiry date requires 4 digits";
		}
		if (isNaN(document.form1.cardCode.value))
		{
		  errors += "\n"+"- Security code requires numbers";
		}
		if (document.form1.cardCode.value.length != 3)
		{
		  errors += "\n"+"- Security code is wrong";
		}
	}
	
	if (errors)
	{
		msg="";
   		msg  += "The following fields are required: \n";
   		msg	 +=  errors+ "\n";

   		alert (msg);
   		return false;
	}
 return true;
}
