function checkform(f) {
	var errMSG = ""; 
	for (var i=0; i<f.elements.length; i++)
		if (null!=f.elements[i].getAttribute("required"))
			if (isEmpty(f.elements[i].value))
				errMSG += "  " + f.elements[i].title + "\n";
    if (errMSG != "") {
		alert("Ну тут какая-то ошибка:\n" + errMSG);
		return false;
	}
	if(!isValidEmailAddress(f.mail1.value)) {
		alert("Вы ошиблись при вводе адреса электронной почты!");
		return false;
	}
}

function isEmpty(str) {
   for (var i=0; i < str.length; i++)
      if (" " != str.charAt(i)) return false;
      return true;
}

function isValidEmailAddress(value) {
	var re=/^[\w-]+(\.[\w-]+)*@([\w-]+)\.+(([\w-]+)\.+)*[a-zA-Z]{2,4}$/;
	if(!value.match(re)) return false;
	return true;
}
