function checkform()
{  
if(trim(document.form1.fname.value)=='' || document.form1.fname.value=="Enter first name(s)")
 {  alert("Please enter first name.");
     document.form1.fname.focus();
     return false;
 }
 else if(trim(document.form1.sname.value)=='' || document.form1.sname.value=="Enter last name")
 {  alert("Please enter last name.");
     document.form1.sname.focus();
     return false;
 }
 else if(trim(document.form1.emailid.value)=='' || document.form1.emailid.value=="Enter e-mail address")
 {  alert("Please enter e-mail address.");
     document.form1.emailid.focus();
     return false;
 }
 else if(!ValidateEMail(trim(document.form1.emailid.value)))
 {  alert("Please enter valid e-mail address.");
     document.form1.emailid.focus();
     return false;
 }
 if(document.getElementById('personal1').checked==true)
  {
    if(trim(document.form1.addr1.value)=='' || document.form1.addr1.value=="Enter line one of address")
     {  alert("Please enter line one of address.");
         document.form1.addr1.focus();
         return false;
     }
     else if(trim(document.form1.city.value)=='' || document.form1.city.value=="Enter town/city")
     {  alert("Please enter town/city.");
         document.form1.city.focus();
         return false;
     }
      else if(trim(document.form1.postcode.value)=='' || document.form1.postcode.value=="Enter postcode")
     {  alert("Please enter postcode.");
         document.form1.postcode.focus();
         return false;
     }
	 else if(trim(document.form1.tel1.value)=='' || document.form1.tel1.value=="Enter telephone number")
     {  alert("Please enter telephone number.");
         document.form1.tel1.focus();
         return false;
     }
  }
  else
   {
   
     if(trim(document.form1.bname.value)=='' || document.form1.bname.value=="Enter Business/Trading Name")
     {  alert("Please enter business/trading name.");
         document.form1.bname.focus();
         return false;
     }
	 else  if(trim(document.form1.estdate.value)=='')
     {  alert("Please enter established date.");
         document.form1.estdate.focus();
         return false;
     }
    else if(trim(document.form1.caddr1.value)=='' || document.form1.caddr1.value=="Enter line one of address")
     {  alert("Please enter line one of address.");
         document.form1.caddr1.focus();
         return false;
     }
     else if(trim(document.form1.ccity.value)=='' || document.form1.ccity.value=="Enter town/city")
     {  alert("Please enter town/city.");
         document.form1.ccity.focus();
         return false;
     }
      else if(trim(document.form1.cpostcode.value)=='' || document.form1.cpostcode.value=="Enter postcode")
     {  alert("Please enter postcode.");
         document.form1.cpostcode.focus();
         return false;
     }
	 else if(trim(document.form1.ctel1.value)=='' || document.form1.ctel1.value=="Enter telephone number")
     {  alert("Please enter telephone number.");
         document.form1.ctel1.focus();
         return false;
     }
   
   }
 if(trim(document.form1.email.value)=='' || document.form1.email.value=="Enter e-mail address")
 {  alert("Please enter e-mail address.");
     document.form1.email.focus();
     return false;
 }
 else if(!ValidateEMail(trim(document.form1.email.value)))
 {  alert("Please enter valid e-mail address.");
     document.form1.email.focus();
     return false;
 }
 else if(trim(document.form1.email.value)!=trim(document.form1.emailc.value))
  {
     alert("Please enter valid e-mail address.");
     document.form1.emailc.focus();
     return false;
  }
  else if(trim(document.form1.pass.value)=='')
 {  alert("Please enter valid password.");
     document.form1.pass.focus();
     return false;
 }
 else if(!chkLength())
   {
	  alert("Your password must be 6 to 20 characters. ");
     document.form1.pass.focus();
     return false;
   }
 else if(trim(document.form1.pass.value)!=trim(document.form1.passc.value))
 {  alert("Please confirm  password.");
     document.form1.passc.focus();
     return false;
 }
 else if(document.form1.agree.checked!=true)
 {  alert("You must agree to the TERMS & CONDITIONS before we can process your details.");
     document.form1.agree.focus();
     return false;
 }
/* else if(document.form1.contact.checked!=true)
 {  alert("Please check on mailing list box.");
     document.form1.contact.focus();
     return false;
 }*/
 else
 {
   return true;
 }
}

function trim(str)
{
  var len= str.length;
  if (len != 0)
  {
    for (var i=0;i<len;i++)
    {
      if(str.indexOf(" ")==0)
        str=str.substring(1,len);
    }
	for (var i=str.length-1;i>0;i--)
    { 
      if(str.lastIndexOf(" ")==str.length-1)
        str=str.substring(0,str.length-1);
		
    }
    strtrim=str;
	
  }
  else
  {
    strtrim=str;
  }
  
  return strtrim;
}

function ValidateEMail(objName)
{
	//created on: 12th May 2002
	//Programmer: Prashant Sharma
	//Purpose	: This function is used to validate email. 
	//Arguments : Email object
		
	var sobjValue;
	var iobjLength;
	
	sobjValue=objName;
	iobjLength=sobjValue.length;
	iFposition=sobjValue.indexOf("@");
	iSposition=sobjValue.indexOf(".");
	iTmp=sobjValue.lastIndexOf(".");	
	iPosition=sobjValue.indexOf(",");
	iPos=sobjValue.indexOf(";");
	
	if (iobjLength!=0)
	{
		if ((iFposition == -1)||(iSposition == -1))
		{
			return false;
		}
		else if(sobjValue.charAt(0) == "@" || sobjValue.charAt(0)==".")
		{
			return false;				
		}
		else if(sobjValue.charAt(iobjLength) == "@" ||
sobjValue.charAt(iobjLength)==".")
		{
			return false;				
		}	
		else if((sobjValue.indexOf("@",(iFposition+1)))!=-1)
		{	
			return false;
		}
		else if ((iobjLength-(iTmp+1)<2)||(iobjLength-(iTmp+1)>3))
		{
			return false;
		}
		else if ((iPosition!=-1) || (iPos!=-1))
		{
			return false;
		}
		else
		{
			return true;
		}		
	}		
}

function chkLength()
 { str=trim(document.form1.pass.value);
    
  if(parseInt(str.length)<6 || parseInt(str.length)>20)
   { return false;
   }
   else
   { return true;
   }
 }