function check()
{
	var ch_1 = document.getElementById('ch_1');
	var ch_2 = document.getElementById('ch_2');
	var send = document.getElementById('send');
	ch_1.checked && ch_2.checked ? send.disabled = false : send.disabled = true;
}

function checkform(f) {
  var errMSG = ""; 
  // цикл ниже перебирает все элементы в объекте 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("Не заполнены обязательные поля:\n" + errMSG);
            return false;
        }
}
function isEmpty(str) {
   for (var i = 0; i < str.length; i++)
      if (" " != str.charAt(i))
          return false;
      return true;
}

function clear_text(s){
	s=trim(s);
	s=s.replace(/[^А-Яа-яA_Za-z0-9_+ @\xb9=\+\-\.\,\(\)]/g,''); //alert(s);
	return s;
}
// Removes leading whitespaces
function LTrim(value){var re = /\s*((\S+\s*)*)/;return value.replace(re, "$1");}
// Removes ending whitespaces
function RTrim(value){var re = /((\s*\S+)*)\s*/;return value.replace(re, "$1");}
// Removes leading and ending whitespaces
function trim(value){return LTrim(RTrim(value));}

function $(){
	var elements=new Array();
	for(var i=0;i<arguments.length;i++){
		var element=arguments[i];
		if(typeof element=='string')element=document.getElementById(element);
		if(arguments.length==1)return element;
		elements.push(element);
	}
	return elements;
}
function getBounds(element){
	var left = element.offsetLeft;
	var top = element.offsetTop;
	for (var parent = element.offsetParent; parent; parent = parent.offsetParent){
		left += parent.offsetLeft - parent.scrollLeft;
		top += parent.offsetTop - parent.scrollTop
	}
	return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}
function block_all(){
	var block_all=document.getElementById('block_all');
	if(!block_all){alert('!');return false;}
	block_all.style.width='100%';
	block_all.style.height=document.body.offsetHeight+'px';
	block_all.style.display='block';
}
function unblock_all(){
	var block_all=document.getElementById('block_all');
	block_all.style.display='none';
}
function switch_el(el){
	if(typeof el=='string')var el=document.getElementById(el);
	if(switch_el.arguments.length==2)var show='inline';
	else var show='block';
	if(el.style.display!='none')el.style.display='none';
	else el.style.display=show;
}
