
function checkR(groupname, val) {		
	
	var radios = document.getElementsByTagName('input');
	for (var i = 0; i < radios.length; i++) {
    if (radios[i].type === 'radio' && radios[i].name === groupname) {
        if(radios[i].value==val)
			radios[i].checked=true;
		else
			radios[i].checked=false;   
    }
	}
}

function checkC(groupname, val) {		
	
	var checkboxes = document.getElementsByTagName('input');
	for (var i = 0; i < checkboxes.length; i++) {
    if (checkboxes[i].type === 'checkbox' && checkboxes[i].name === groupname) {
        if(checkboxes[i].value==val && checkboxes[i].checked)
			checkboxes[i].checked=false;
		else if(checkboxes[i].value==val && !checkboxes[i].checked)
			checkboxes[i].checked=true;
    }
	}
}
//функция для проверки заполненности необходимых полей
//arr - массив с именами полей, которые должны быть не пустыми
function checkFill(form, arr){
	//var str=';'+arr.join(';')+';';
	var str=arr;
	for (var i = 0; i < form.elements.length; i++)
	{
		el = form.elements[i];
		elName = el.name;
        elNodeName = el.nodeName.toLowerCase();
		//проверяем, есть ли текущий элемент в списке проверяемых
		if(str.indexOf(';'+elName+';')>=0)
		{
		if (elNodeName == "input") {
			value = el.value;
            type = el.type.toLowerCase();
            switch (type) {
                case "text" :
                    if(value=='')
					{
						alert('Заполнены не все обязательные поля!');
						return false;
					}
                break;
				case "password" :
                    if(value=='')
					{
						alert('Заполнены не все обязательные поля!');
						return false;
					}
                break;
				case "select" :
                    if(value=='')
					{
						alert('Заполнены не все обязательные поля!');
						return false;
					}
                break;
                case "file" :
                    if (value == ""){
						alert('Заполнены не все обязательные поля!');
						return false;
					}
                break;
                case "checkbox" :
                    // Ничего не делаем, но может когда-то понадобится
                break;
                case "radio" :
                    // Ничего не делаем,, но может когда-то понадобится
                break;
                default :
                    // Сюда попадают input-ы, которые не требуют обработки
                    // type = hidden, submit, button, image
                break;
            }
        } else if (elNodeName == "textarea") { // TEXTAREA
			if(typeof(tinyMCE)!='undefined')
			{
				value1 = tinyMCE.get(el.name).getContent();
				value = '';
			}
			else
			{
				value1 = '';
				value = el.value;
			}
            if (value1.length == 0 && value == '') {
				alert('Заполнены не все обязательные поля!');
				return false;
			}
        } else if (elNodeName == "select") { // SELECT
			value = el.value;
            if (value == 0 || value == ''){
				alert('Заполнены не все обязательные поля!');
				return false;
			}
        } else {
            // Обнаружен неизвестный элемент ;)
        }
		
		}
	}
	return true;
}
//ДЛЯ ОПРОСОВ функция для определения, выбран ли хотя бы один радиобатон
//параметры:
// form - форма
// msg - сообщение об ошибке
function checkRadios(form, msg) { 
 var el = form.elements; 
 for(var i = 0 ; i < el.length ; ++i) { 
  if(el[i].type == "radio") { 
   var radiogroup = el[el[i].name]; 
   var itemchecked = false; 
   for(var j = 0 ; j < radiogroup.length ; ++j) { 
    if(radiogroup[j].checked) { 
itemchecked = true; 
break; 
} 
   } 
   if(!itemchecked) { 
    alert(msg); 
    if(el[i].focus) 
     el[i].focus(); 
return false; 
   } 
  } 
 } 
 return true; 
} 
//ДЛЯ ОПРОСОВ функция для определения, выбран ли хотя бы один чекбокс, передаваемый параметр - форма
//параметры:
// form - форма
// msg - сообщение об ошибке
function checkCheckboxes(form, msg) { 
 var el = form.elements;
 for(var i = 0 ; i < el.length ; ++i) { 
  if(el[i].type == "checkbox") { 
   var radiogroup = el[el[i].name]; // get the whole set of radio buttons. 
   var itemchecked = false; 
   for(var j = 0 ; j < radiogroup.length ; ++j) { 
    if(radiogroup[j].checked) { 
itemchecked = true; 
break; 
} 
   }
   if(!itemchecked) { 
    alert(msg); 
    if(el[i].focus) 
     el[i].focus(); 
return false; 
   } 
  } 
 } 
 return true; 
}
