/*
if (current_lng == 'ru')
{
	msg_complete_unanswered = 'Пожалуйста, дайте ответы на оставшиеся вопросы.';
	msg_only_one = 'Пожалуйста, выберите только один ответ.';
	msg_only_one_variant = 'Пожалуйста, выберите один вариант.';
	msg_answer_all = 'Пожалуйста, дайте ответы на все вопросы.';
	msg_correct_email = 'Введите корректный e-mail.';
}
if (current_lng == 'ua')
{
	msg_complete_unanswered = 'Будь ласка, дайте відповіді на питання, що залишилися.';
	msg_only_one = 'Будь ласка, виберіть тільки одну відповідь.';
	msg_only_one_variant = 'Будь ласка, виберіть один варіант.';
	msg_answer_all = 'Будь ласка, дайте відповіді на всі питання.';
	msg_correct_email = 'Введіть коректний e-mail.';
}
if (current_lng == 'en')
{
	msg_complete_unanswered = 'Please complete all unanswered questions.';
	msg_only_one = 'Please choose only one answer.';
	msg_only_one_variant = 'Please choose one variant.';
	msg_answer_all = 'Please answer all questions.';
	msg_correct_email = 'Please enter correct e-mail.';
}
*/

if (current_lng == 'ru')
{
	msg_complete_unanswered = 'Пожалуйста, заполните обязательные для заполнения поля.';
	msg_only_one = 'Пожалуйста, выберите только один вариант.';
	msg_only_one_variant = 'Пожалуйста, выберите один вариант.';
	msg_answer_all = 'Пожалуйста, заполните все обязательные для заполнения поля.';
	msg_correct_email = 'Введите корректный e-mail.';
}
if (current_lng == 'ua')
{
	msg_complete_unanswered = 'Будь ласка, заповните обов\'язковi для заповнення поля.';
	msg_only_one = 'Будь ласка, виберiть тiльки один варiант.';
	msg_only_one_variant = 'Будь ласка, виберiть один варiант.';
	msg_answer_all = 'Будь ласка, заповните всi обов\'язковi для заповнення поля.';
	msg_correct_email = 'Введiть коректний e-mail.';
}
if (current_lng == 'en')
{
	msg_complete_unanswered = 'Please fill required fields.';
	msg_only_one = 'Please choose only one variant.';
	msg_only_one_variant = 'Please choose one variant.';
	msg_answer_all = 'Please fill all required fields.';
	msg_correct_email = 'Please enter correct e-mail.';
}


function focusFormElem(elem)
{
	// elem.style.backgroundColor = '#ff0000';
	// alert(elem.name);
	// elem_cover = eval("document.cover" + elem.name + ".bgcolor = 'ff0000'");
	/*
	cover_name1 = elem.name.split('[').join('op_');
	cover_name2 = cover_name1.split(']').join('_cl');
	// alert(cover_name2);
	cover_name2 = '1';
	// elem_cover = eval("document.cover_" + cover_name2 + "");
	*/
	// document.all['cover1'].Style.backgroundColor = "ff0000";
	// if (document.getElementById) {
	// document.getElementById['cover1'].Style.backgroundColor = "ff0000";
	//document.ids.cover1.Style.backgroundColor = "ff0000";
	// alert(elem_cover);
	// elem_cover.bgcolor = 'ff0000';
	elem.focus();
}

function chechFormFields(frm)
{
	
	// Check, common for all surveys
	var el1  = null; // текущий элеметн формы
	var el2 = null; // предыдущий элемент формы
	var mailRE = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	var f1, f2;
	var i;

	for(i=0; i<frm.elements.length; i++)
	{
		el2 = el1;
		el1  = frm.elements[i];
		f1  = (el1 && (el1.checked || (el1.options && el1.selectedIndex!=0) || (el1.type!='checkbox' && el1.type!='radio' && !el1.options && el1.value && el1.value!='')));
		f2  = (el2 && (el2.checked || (el2.options && el2.selectedIndex!=0) || (el2.type!='checkbox' && el2.type!='radio' && !el2.options && el2.value && el2.value!='')));
	
		// Если заполнен текущий эл-т, то должен быть заполнен и предыдущий
		if (el1.id == 'if_AND' && f1 && !f2)
		{
			alert(msg_complete_unanswered);
			// el2.focus();
			focusFormElem(el2);
			return false;
		}
	
		// Предыдущий и последующий должны заполнены быть только вместе
		if (el1.id == 'if_NOT_XOR' && (f1 && !f2))
		{
			alert(msg_complete_unanswered);
			// el2.focus();
			focusFormElem(el2);
			return false;
		}
		if (el1.id == 'if_NOT_XOR' && (f2 && !f1))
		{
			alert(msg_complete_unanswered);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}
	
		// Должен быть выбран ОДИН ит ОДИН из 2-х ответов
		if (el1.id == 'if_XOR' && ((f2 && f1) || (!f2 && !f1)))
		{
			alert(msg_only_one);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}
	
		// for Select
		if (el1.options && (el1.selectedIndex==0 || el1.selectedIndex==-1) && el1.id == 'SELECT')
		{
			alert(msg_answer_all);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}

		// for list of RadioButtons or CheckBoxes, where 1 must be selected
		if (el1.id == 'CHECK') 
		{
			rb_name = el1.name;
			rb_i = 0;
			rb_checked = false;
		
			rb_elem = eval("frm.elements['" + rb_name + "'][" + rb_i + "]");
			while(rb_elem != undefined)
			{
				if(rb_elem.checked)
				{
					rb_checked = true;
					break;
				}
				rb_i++;
				rb_elem = eval("frm.elements['" + rb_name + "'][" + rb_i + "]");
			}
			if (!rb_checked)
			{
				alert(msg_only_one_variant);
				// el1.focus();
				focusFormElem(el1);
				return false;
			}
		}

		// for 1 Text or TextArea, that must be filled
		if (!el1.value && el1.id && el1.id == 'FILL') 
		{
			alert(msg_answer_all);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}

		// for E-mail in Text or TextArea, that must be filled
		if ((!el1.value || !el1.value.match(mailRE)) && el1.id && el1.id == 'EMAIL') 
		{
			alert(msg_correct_email);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}
		
		// for 1 CheckBox, that must be checked
		if (!f1 && el1.id && el1.id == 'CHECK_CB') 
		{
			alert(msg_answer_all);
			// el1.focus();
			focusFormElem(el1);
			return false;
		}	
    	
	}
	return true;
}
