function checkform(f) {
  var errMSG = ""; 
  var err="";	
  var result=true;

  // цикл ниже перебирает все элементы в объекте f, 
  // переданном в качестве параметра
  // функции, в данном случае - наша форма.            
  for (var i = 0; i<f.elements.length; i++) 
    // если текущий элемент имеет атрибут required
    // т.е. обязательный для заполнения
    if (null!=f.elements[i].getAttribute("required")) 
       // проверяем, заполнен ли он в форме
        if (isEmpty(f.elements[i].value)) // пустой
            errMSG += "  " + f.elements[i].name + "\\n"; // формируем сообщение
                                                       // об ошибке, перечисляя 
                                                       // незаполненные поля
        // если сообщение об ошибке не пусто,
        // выводим его, и возвращаем false     
        if ("" != errMSG) {
            alert("Не заполнены обязательные поля, отмеченные звездочкой (*)");
            result=false;
        }

if (result==true) {
	var reg1=/[0-9a-z_^\.]\.jpg/
	var reg2=/[0-9a-z_^\.]\.gif/
	var reg3=/[0-9a-z_^\.]\.png/

	str1=document.form_1.image1.value
	if (str1=="") {} else {
		result2=reg1.test(str1); 
		if (result2==false) result2=reg2.test(str1); 
		if (result2==false) result2=reg3.test(str1); 
		if (result2==false) {result=false;err=err+" 1,";}
		}

	str2=document.form_1.image2.value
	if (str2=="") {} else {
		result2=reg1.test(str2); 
		if (result2==false) result2=reg2.test(str2); 
		if (result2==false) result2=reg3.test(str2); 
		if (result2==false) {result=false;err=err+" 2,";}
		}

	str3=document.form_1.image3.value
	if (str3=="") {} else {
		result2=reg1.test(str3); 
		if (result2==false) result2=reg2.test(str3); 
		if (result2==false) result2=reg3.test(str3); 
		if (result2==false) {result=false;err=err+" 3,";}
		}

	str4=document.form_1.image4.value
	if (str4=="") {} else {
		result2=reg1.test(str4); 
		if (result2==false) result2=reg2.test(str4); 
		if (result2==false) result2=reg3.test(str4); 
		if (result2==false) {result=false;err=err+" 4,";}
		}

	if (result==false) alert('Расширение фото '+err+' не поддерживается, только: jpg, gif или png');
}

	return result;
}

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