<!--

function func_check_length(str_input, int_length, str_field_name){
	if (str_input.length > parseInt(int_length)){
		alert('Значение поля "' + str_field_name + 
			'" слишком большое.\n\rДопустимое количество символов: ' + 
			int_length + '.\n\r\n\r\Исправьте пожалуйста.');
		return false;
		}
	return true;
}

function func_is_email(str_check){
	var str_can_use = '-_@.abcdefghijklmnopqrstuvwxyz0123456789';
	var bln_integer = true;
	for (i = 0; i <= str_check.length; i++){
		var str_char = str_check.charAt(i);
		var int_char_index = str_can_use.indexOf(str_char);
		if (int_char_index == - 1){
			var bln_integer = false;
			break;
			}
		}
	if ((str_check.indexOf('@') == - 1) || (str_check.indexOf('.') == - 1)){
		var bln_integer = false;
		}
	
	return bln_integer;
}

function func_is_phone(str_check){
	var str_can_use = ' -()0123456789';
	var bln_integer = true;
	for (i = 0; i <= str_check.length; i++){
		var str_char = str_check.charAt(i);
		var int_char_index = str_can_use.indexOf(str_char);
		if (int_char_index == - 1){
			var bln_integer = false;
			break;
			}
		}
	return bln_integer;
}

function func_is_email(str_check){
	var str_can_use = '-_@.abcdefghijklmnopqrstuvwxyz0123456789';
	var bln_integer = true;
	for (i = 0; i <= str_check.length; i++){
		var str_char = str_check.charAt(i);
		var int_char_index = str_can_use.indexOf(str_char);
		if (int_char_index == - 1){
			var bln_integer = false;
			break;
			}
		}
	if ((str_check.indexOf('@') == - 1) || (str_check.indexOf('.') == - 1)){
		var bln_integer = false;
		}
	
	return bln_integer;
}

function func_send_sub(frm_the_form) {
	if (func_validate(frm_the_form)) {
		frm_the_form.submit();
	}
}

function func_validate(frm_the_form) {
	//Проверка имени
	if (frm_the_form.tfName.value == "") {
		alert("Введите пожалуйста фамилию, имя, отчество.");
		frm_the_form.tfName.focus();
		return (false);
	}
	var str_check = frm_the_form.tfName.value;
	if (!func_check_length(str_check, 200, 'Фамилия, имя, отчество')) {
		frm_the_form.tfName.focus();
		return (false);
	}
	
	//Проверка организации
	var str_check = frm_the_form.tfOU.value;
	if (!func_check_length(str_check, 200, 'Организация')) {
		frm_the_form.tfOU.focus();
		return (false);
	}
	
	//Проверка страны
	if (frm_the_form.tfCountry.value == "") {
		alert("Введите пожалуйста страну.");
		frm_the_form.tfCountry.focus();
		return (false);
	}
	var str_check = frm_the_form.tfCountry.value;
	if (!func_check_length(str_check, 200, 'Страна')) {
		frm_the_form.tfCountry.focus();
		return (false);
	}

	//Проверка области
	var str_check = frm_the_form.tfRegion.value;
	if (!func_check_length(str_check, 200, 'Регион')) {
		frm_the_form.tfRegion.focus();
		return (false);
	}

	//Проверка города
	if (frm_the_form.tfCity.value == "") {
		alert("Введите пожалуйста город.");
		frm_the_form.tfCity.focus();
		return (false);
	}
	var str_check = frm_the_form.tfCity.value;
	if (!func_check_length(str_check, 200, 'Город')) {
		frm_the_form.tfCity.focus();
		return (false);
	}
	
	//Проверка адреса
	if (frm_the_form.tfAdress.value == "") {
		alert("Введите пожалуйста адрес.");
		frm_the_form.tfAdress.focus();
		return (false);
	}
	var str_check = frm_the_form.tfAdress.value;
	if (!func_check_length(str_check, 200, 'Адрес')) {
		frm_the_form.tfAdress.focus();
		return (false);
	}

	//Проверка индекса
	if (frm_the_form.tfIndex.value == "") {
		alert("Введите пожалуйста индекс.");
		frm_the_form.tfIndex.focus();
		return (false);
	}

	var str_check = frm_the_form.tfIndex.value;
	if (!func_check_length(str_check, 200, 'Индекс')) {
		frm_the_form.tfIndex.focus();
		return (false);
	}

	//Проверка телефона
	var str_check = frm_the_form.tfTelephon.value;
	if (!func_check_length(str_check, 200, 'Телефон')) {
		frm_the_form.tfTelephon.focus();
		return (false);
	}
	if (!func_is_phone(str_check)) {
		alert('При записи телефона используйте цифры, пробелы и знаки: ( - ).');
		frm_the_form.tfTelephon.focus();
		return (false);	
	}

	//Проверка почты
	if (frm_the_form.tfEmail.value == "") {
		alert("Введите пожалуйста контактный email.");
		frm_the_form.tfEmail.focus();
		return (false);
	}
	var str_check = frm_the_form.tfEmail.value;
	if (!func_check_length(str_check, 200, 'Email')) {
		frm_the_form.tfEmail.focus();
		return (false);
	}
	if (!func_is_email(str_check)) {
		alert('E-mail записан неверно.');
		frm_the_form.tfEmail.focus();
		return (false);	
	}

	//Проверка факса
        var bln_radio = frm_the_form.rbFax.checked;
	if (bln_radio == true) {
		//Проверка телефона
		if (frm_the_form.tfFax.value == "") {
			alert("Введите пожалуйста факс для отправки счета.");
			frm_the_form.tfFax.focus();
			return (false);
		}
		var str_check = frm_the_form.tfFax.value;
		if (!func_check_length(str_check, 200, 'Факс')) {
			frm_the_form.tfFax.focus();
		return (false);
		}
		if (!func_is_phone(str_check)) {
			alert('При записи факса используйте цифры, пробелы и знаки: ( - ).');
			frm_the_form.tfFax.focus();
			return (false);	
		}

	}

	//Проверка комментария
	var str_check = frm_the_form.tfComments.value;
	if (!func_check_length(str_check, 255, 'Комментарии')) {
		frm_the_form.tfComments.focus();
		return (false);
	}

        //Проверка количества копий
	if (frm_the_form.tfNumCopies.value == "") {
		alert("Введите пожалуйста количество копий.");
		frm_the_form.tfNumCopies.focus();
		return (false);
	}

	return (true);
}

//-->