function verifyMsg(fm,vrName,vrSubj,vrBody){
    if(fm.msg_from.value.length==0){
        alert(unescape('%0D') + 'Пожалуйста, заполните E-mail адрес.');
        fm.msg_from.focus(); return false;
    }
    if(!fm.msg_from.value.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,4}$/i)) {
        alert(unescape('%0D') + 'Некорректное значение E-mail адреса.');
        fm.msg_from.focus(); fm.msg_from.select(); return false;
    }
    if(fm.msg_from.value.indexOf('..', 0)!=-1){
        alert(unescape('%0D') + 'Некорректное    значение E-mail адреса.');
        fm.msg_from.focus(); fm.msg_from.select(); return false;
    }
    if(vrName && (fm.msg_name.value.length==0)){
        alert(unescape('%0D') + 'Пожалуйста, заполните поле Имя.');
        fm.msg_name.focus(); return false;
    }
    if(vrSubj && (fm.msg_subj.value.length==0)){
        alert(unescape('%0D') + 'Пожалуйста, заполните тему сообщения.');
        fm.msg_subj.focus(); return false;
    }
    if(vrBody && (fm.msg_body.value.length==0)){
        alert(unescape('%0D') + 'В сообщении нет текста.');
        fm.msg_body.focus(); return false;
    }
    if(fm.msg_captcha_code.value.length==0){
        alert(unescape('%0D') + 'Пожалуйста, заполните код защиты от спама изображенный на картинке.');
        fm.msg_captcha_code.focus(); return false;
    }
    return true;
}
function fsub1(f){return verifyMsg(f,false,false,false);}
function fsub2(f){return verifyMsg(f,true,true,true);}
function sf(){document.f.msg_from.focus();}

