function checkRequiredFields(frm)
{
    var emptyFields = ""; //Перечень пустых полей 
 
    for( var i = 0; i < frm.elements.length; i++)
        if(null != frm.elements[i].getAttribute("required")) //Если текущее поле помечено, проверяем на пустоту
            if(checkEmptiness(frm.elements[i].value))
                emptyFields += " "+frm.elements[i].getAttribute("runame") + "\n";
 
    if("" != emptyFields)
        {
            alert("Необходимые поля не заполнены: \n" + emptyFields);
            return false;
        }
    else return true;

}

function checkEmptiness(str)
{
    //Проверка на наличие пустой строки
    for(var i = 0; i < str.length; i++)
        if(" " != str.charAt(i)) return false;
 
    return true;
}
