//function to check each and every field for errors
//if there is any errors, the form will not be submitted

 //First Name Field
 
function submitForm(frm) {
	if (!frm.txtFirstName.value)
	{
		alert("Please enter your First Name.");
		frm.txtFirstName.focus();
		return false;
	}
	
 //Last Name Field
 
	if (!frm.txtLastName.value)
	{
		alert("Please enter your Last Name.");
		frm.txtLastName.focus();
		return false;
	}

//IC First Field - 6 digits

   if (!frm.txtId1.value)
  	 {
		alert("Please enter your ID Card Number.");
		frm.txtId1.focus();
		return false;
	}
   
    else
      {
         if (isNaN(frm.txtId1.value))
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId1.focus();
            return false;
         }
   }

    if ( frm.txtId1.value.length != 6)
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId1.focus();
            return false;
         }
         
//IC Second Field - 2 digits

   if (!frm.txtId2.value)
  	 {
		alert("Please enter your ID Card Number.");
		frm.txtId2.focus();
		return false;
	}
   
    else
      {
         if (isNaN(frm.txtId2.value))
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId2.focus();
            return false;
         }
   }

    if ( frm.txtId2.value.length != 2)
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId2.focus();
            return false;
         }
         
//IC Third Field - 4 digits

   if (!frm.txtId3.value)
  	 {
		alert("Please enter your ID Card Number.");
		frm.txtId3.focus();
		return false;
	}
   
    else
      {
         if (isNaN(frm.txtId3.value))
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId3.focus();
            return false;
         }
   }

    if ( frm.txtId3.value.length != 4)
         {
            alert("The IC number you have provided is invalid.  IC should be a 12 digits number, e.g. 801022-01-0001.");
            frm.txtId3.focus();
            return false;
         }
   
 //Email Field
  
   if (!frm.txtEmail.value)
	{
		alert("Please enter your email address");
		frm.txtEmail.focus();
		return false;
   }

//Cell Number Field
  
   if (!frm.txtCellNo.value)
	{
		alert("Please enter your cell phone number");
		frm.txtCellNo.focus();
		return false;
	}
   else
   {
      if (isNaN(frm.txtCellNo.value))
      {
         alert("The mobile phone number you have provided is invalid. Please enter your mobile phone number again.");
         frm.txtCellNo.focus();
         return false;
      }
   }

//Address 1 Field
  
   if (!frm.txtAddress1.value)
	{
		alert("Please enter your home address");
		frm.txtAddress1.focus();
		return false;
   }
//Postal Code Field
  
   if (!frm.txtPostal.value)
	{
		alert("Please enter your home postal code");
		frm.txtPostal.focus();
		return false;
        }
   
       else
       {
            if (isNaN(frm.txtPostal.value))
            {
               alert("The postal code you have provided is invalid. Postal Code should be a 5 digits number, e.g. 55100.");
               frm.txtPostal.focus();
               return false;
            }
      }
   
       if ( frm.txtPostal.value.length != 5)
            {
               alert("The postal code you have provided is invalid. Postal Code should be a 5 digits number, e.g. 55100.");
               frm.txtPostal.focus();
               return false;
         }
         
//State Field
  
   if (!frm.txtState.value)
	{
		alert("Please enter the State of your home address");
		frm.txtState.focus();
		return false;
   }
   
//Phone Model Field

   if (!frm.txtPhoneModel.value)
	{
		alert("Please select a Motorola Phone Model");
		frm.txtPhoneModel.focus();
		return false;
   }
 
//IMEI First Field - 6 digits
 
   if (!frm.txtIMEI1.value)
  	 {
		alert("Please enter your phone IMEI Number.");
		frm.txtIMEI1.focus();
		return false;
	}
   
    else
      {
         if (isNaN(frm.txtIMEI1.value))
         {
            alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
            frm.txtIMEI1.focus();
            return false;
         }
   }
   
     if ( frm.txtIMEI1.value.length != 6)
            {
               alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
               frm.txtIMEI1.focus();
               return false;
         }
 
 //IMEI Second Field - 2 digits
  
    if (!frm.txtIMEI2.value)
   	 {
 		alert("Please enter your phone IMEI Number.");
 		frm.txtIMEI2.focus();
 		return false;
 	}
    
     else
       {
          if (isNaN(frm.txtIMEI2.value))
          {
             alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
             frm.txtIMEI2.focus();
             return false;
          }
    }
    
      if ( frm.txtIMEI2.value.length != 2)
             {
                alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
                frm.txtIMEI2.focus();
                return false;
         }
         
//IMEI ThirdField - 6 digits
   
     if (!frm.txtIMEI3.value)
    	 {
  		alert("Please enter your phone IMEI Number.");
  		frm.txtIMEI3.focus();
  		return false;
  	}
     
      else
        {
           if (isNaN(frm.txtIMEI3.value))
           {
              alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
              frm.txtIMEI3.focus();
              return false;
           }
     }
     
       if ( frm.txtIMEI3.value.length != 6)
              {
                 alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
                 frm.txtIMEI3.focus();
                 return false;
          }

//IMEI Forth Field - 1 digit
   
     if (!frm.txtIMEI4.value)
    	 {
  		alert("Please enter your phone IMEI Number.");
  		frm.txtIMEI4.focus();
  		return false;
  	}
     
      else
        {
           if (isNaN(frm.txtIMEI4.value))
           {
              alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
              frm.txtIMEI4.focus();
              return false;
           }
     }
     
       if ( frm.txtIMEI4.value.length != 1)
              {
                 alert("The IMEI number you have provided is invalid.  IMEI should be a 15 digits number, e.g. 123456-22-123456-1.");
                 frm.txtIMEI4.focus();
                 return false;
          }
  
//Dealer Field
 
    if (!frm.txtDealer.value)
   	{
   		alert("Please enter a Dealer Name");
   		frm.txtDealer.focus();
   		return false;
   }
    
//Agreed T and C Field
  
   if (!frm.chkAgree.checked)
   {
      alert ("Please accept the Terms and Conditions before submit your registraton");
      return false;
   }
   
   return true;
}