function validForm(obj)
{
  var radioChecked = true;
  var checkboxChecked = true;
for (var i=0; i<obj.elements.length;i++)
 {
    var currentElement = obj.elements[i];
    var currentType = currentElement.type;
    if (currentType == 'text')
    {
    if(null!=obj.elements[i].getAttribute("required")){  
	    if (!obj.elements[i].value)
	      {
	        alert('You must fill in all the required fields!');
	        currentElement.focus();
	        return false;
	      }
	    }
    }
    if (currentType == 'checkbox' && currentElement.checked)
    {
      checkboxChecked = true;
    }
    if (currentType == 'checkbox' && !currentElement.checked && null!=obj.elements[i].getAttribute("required"))
    {
		alert('You have empty checkboxes!');      
    	return false;
    }
  }

  if (!checkboxChecked)
  {
    alert('You have empty checkboxes!');
    return false;
  }
  return true;
}