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 IsValidEmail(str) 
{
 var IsValidEmail=false;

   if ((str.indexOf(".") > 2) && (str.indexOf("@") > 0))
   {
    IsValidEmail=true;
   }

 return IsValidEmail;
	
 return 
}

function isChecked(bName)
{
 for(i=0; i<bName.length; i++) if(bName[i].checked) return true;
 return false;
}

function loopCSSChange(el, oldclass, newclass)
{
  for (var x=0;x < el.childNodes.length;x++)
  {
   loopCSSChange(el.childNodes[x], oldclass, newclass);
  }
  if (el.className==oldclass) el.className=newclass;
}

function verifyform() 
{
 var proceed="yes";
 var message=""; 
 
 loopCSSChange(document, "wrap-error", "wrap-no-error"); // reset wrap-error class to off !!
 
	if (!isChecked(document.forms[0].answer)) 
	{
 	 document.forms[0].answer1.parentNode.parentNode.className = "wrap-error";		
   message += " Answer ";
   proceed="no";	 
	}
	
	if (document.forms[0].fname.value.length<2) 
 {
 	document.forms[0].fname.parentNode.parentNode.className = "wrap-error";
  document.forms[0].fname.focus();
  message += " First Name ";
  proceed="no";
 }
 
	if (document.forms[0].lname.value.length<3) 
 {
 	document.forms[0].lname.parentNode.parentNode.className = "wrap-error";
  document.forms[0].lname.focus();
  message += " Last Name ";
  proceed="no";
 }
 
	if (!isChecked(document.forms[0].gender)) 
	{
 	 document.forms[0].gender1.parentNode.parentNode.className = "wrap-error";		
   message += " Gender ";
   proceed="no";	 
	}
	
	if (document.forms[0].address1.value.length<8) 
 {
 	document.forms[0].address1.parentNode.parentNode.className = "wrap-error";
 	document.forms[0].address2.parentNode.parentNode.className = "wrap-error"; 	
  document.forms[0].address1.focus();
  message += " Address ";
  proceed="no";
 }
 
	if (document.forms[0].postcode.value.length<3) 
 {
 	document.forms[0].postcode.parentNode.parentNode.className = "wrap-error";
  document.forms[0].postcode.focus();
  message += " Postcode ";
  proceed="no";
 }
 
	if (document.forms[0].country.value.length<2) 
 {
 	document.forms[0].country.parentNode.parentNode.className = "wrap-error";
  document.forms[0].country.focus();
  message += " Country ";
  proceed="no";
 }

/*

	if (document.forms[0].phone.value.length<10 || (!IsNumeric(document.forms[0].phone.value))) 
 {
 	document.forms[0].phone.parentNode.parentNode.className = "wrap-error";
  document.forms[0].phone.focus();
  message += " Telephone ";
  proceed="no";
 }

	if (document.forms[0].mobile.value.length<10 || (!IsNumeric(document.forms[0].mobile.value))) 
 {
 	document.forms[0].mobile.parentNode.parentNode.className = "wrap-error";
  document.forms[0].mobile.focus();
  message += " Mobile ";
  proceed="no";
 }  

*/
 
	if ((document.forms[0].email.value.length<7)||(!IsValidEmail(document.forms[0].email.value))) 
 {
 	document.forms[0].email.parentNode.parentNode.className = "wrap-error";	 	
  document.forms[0].email.focus();
  message += " Valid Email ";
  proceed="no";
 }

	if (!isChecked(document.forms[0].age)) 
	{
 	 document.forms[0].age1.parentNode.parentNode.className = "wrap-error";		
   message += " Age ";
   proceed="no";	 
	}

	if (!isChecked(document.forms[0].contact)) 
	{
 	 document.forms[0].contact1.parentNode.parentNode.className = "wrap-error";		
   message += " Contact ";
   proceed="no";	 
	}

	if (!isChecked(document.forms[0].info)) 
	{
 	 document.forms[0].info1.parentNode.parentNode.className = "wrap-error";		
   message += " Information ";
   proceed="no";	 
	}
			
	if (proceed=="yes") 
 {
  return true;
  alert("yes");
 }
  else 
 {
  alert("Please fill in the following required fields :  \n\n" + message);
  return false;
 }

}