/* ----- ВАЛИДАЦИЯ ФОРМЫ ------ */
//check_pattern='^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$' check_message='Сообщение алерта'
function checkForm(obj, elems) {
    var element, pattern;	
        for (var i = 0; i < obj.elements.length; i++) {  // пробегаемся по всем элементам формы	
            element = obj.elements[i];	
            // Проверяем только нужные поля	
            if (elems != undefined)	
                if (elems.join().indexOf(element.type) < 0) continue;	
            // И только если есть чего говорить юзеру в случае ошибки	
            if (!element.getAttribute("check_message")) continue;	
            if (pattern = element.getAttribute("check_pattern")) {  // если задан рег	
                pattern = new RegExp(pattern, "g");	
                if (!pattern.test(element.value)) {	
                    alert(element.getAttribute("check_message"));	
                    element.focus();	
                    return false;	
                }	
            } else if(/^\s*$/.test(element.value)) {  // иначе просто проверка что поле не пустое	
                alert(element.getAttribute("check_message"));	
                element.focus();	
                return false;	
            }	
        }	
    return true;	
    }

function getRadioGroupValue(radioGroupObj)
    {//функция достаёт значение input radio
    for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;
    return null;
    }
    

function change_url_by_select (select)
    {
    //alert (window.location.href);
    var new_val = select.name+'='+select.value;
    
    //xxx: нужно сделать, чтобы тут паттерн для замены брался из select.name, но какой-то косяк в JS
    if (select.name == 'adv_id')
        window.location.href = window.location.href.replace (/adv_id=\d+/, new_val);
    
    }
