function form_check(rootEl){ 
    var ob = "obField";
    var op = "opField";
    var flag = 1;

    var regexp = new Array();
    regexp['fio'] = /[-à-ÿÀ-ßa-zA-Z\.\s]{3,30}/;                                                                                                  
    regexp['phone'] = /[à-ÿÀ-ßa-zA-Z\s\.]*(8(\s|\()?\d{3,4}(\s|\)?))?[\d\s-]{5,},?([à-ÿÀ-ßa-zA-Z\s\.]*(8(\s|\()?\d{3,4}(\s|\)?))?[\d\s-]{5,})?/;    
    regexp['price'] = /[0-9\.,]+/;                 
    regexp['email'] = /([a-z_\.]+)@([a-z-\.]+)\.([a-z]{2,4})/;                                                                              
    regexp['all'] = /[\s\S]+/;
    
    //var elems = getElementsById(new Array(ob,op),rootEl);
    var elems = new Array ();
    elems = rootEl.getElementsByTagName("input");
    
    for(var i=0; i<elems.length; i++){
        if(regexp[elems[i].alt]){var re = regexp[elems[i].alt]} else {var re = regexp['all']}
        if((elems[i].alt!="phone" && !elems[i].value) || (elems[i].value && !re.test(elems[i].value))) { 
            elems[i].style.borderColor="#e66969"; flag=0;
        }else{
            elems[i].style.borderColor="#C9C9C9";
        }
    }
    
    var text;
    if(text = rootEl.getElementsByTagName("textarea")){
        for(var i=0; i<text.length; i++){
            if(regexp[text[i].alt]){var re = regexp[text[i].alt]} else {var re = regexp['all']}
            if((!text[i].value) || (text[i].value && !re.test(text[i].value))) { 
                text[i].style.borderColor="#e66969"; flag=0;
            }else{
                text[i].style.borderColor="#C9C9C9";
            }
        }    
    }
    
    if(!flag) return false;
    return true;
}

function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        document.getElementById(limitCount).innerHTML = limitNum - limitField.value.length;
    }
}
