
var check_fields_name = ['word1', 'word2', 'word3'];

var all_inputs = document.getElementsByTagName('input');


var oInfo_input = document.getElementById('suffix_info');
var oBiz_input = document.getElementById('suffix_biz');


/* проверяем на валидность введенные слова */
function check_domain_word (e) {
	var oInput = e.target ? e.target : event.srcElement;
	var bState = false;
	var min_length = 2;
	for ( var i in check_fields_name){
		
		if( document.getElementById(check_fields_name[i]) ){
			var field_value = document.getElementById(check_fields_name[i]).value;
			if(oInfo_input.checked || oBiz_input.checked){ min_length = 3; }
			/*
				Домен должен начинаться и заканчиваться буквой латинского алфавита или цифрой.
				Промежуточными символами могут быть буквы, цифры или дефис.
			*/
			if(field_value.match(new RegExp("^(([a-z]|[0-9]){1})(([a-z]|[0-9]|-){" + eval(min_length - 2) +",61})(([a-z]|[0-9]){1})$")) ){
				/*
					Не валидны домены вида XN--DOMAIN. Когда и в 3-ей и 4-ой позиции символ "-"
				*/
				if(field_value.substring(2, 4) != '--'){
					bState = true;
				} else {
					bState = false;
					break;
				}
			} else {
				if(field_value == ''){
					bState = true;
				} else {
					bState = false;
					break;
				}
			}
		}
	}

	
	document.getElementById('submit').disabled = !bState;
	return true;
	
}


/* подвешиваем события на поля для ввода слов */
function init_check_words () {
	for ( var i in check_fields_name){
		
		if( document.getElementById(check_fields_name[i]) ){
			addEvent( document.getElementById(check_fields_name[i]), 'keyup', check_domain_word );
		}
	}
}


init_check_words();

