
/* Check form */
//	Определение языка страницы
var reg=/(http:\/\/[^/]+)\/([^/]+)\/*(\S*)/;
var arr=reg.exec(document.location);
var lang = 'ru';

if (arr != null)
	lang = arr[2];

//========================================
function empty(value) {
	if (value==="")
		return(1);
	else
		return(0);
};

//========================================
function testLang(str) {
	var msg = Array();
	var result = str;

	msg["- Вы не представились;"] = "- Ви не представилися;";
	msg["- Не заполнено поле сообщения;"] = "- Не заповнено поле повідомлення;";
	msg["- Недостаточно длинный текст сообщения;"] = "- Недостатньо довгий текст повідомлення;";
	msg["- Слишком длинный текст сообщения;"] = "- Дуже довгий текст повідомлення;";
	msg["- Неверный формат e-mail;"] = "- Невірний формат e-mail;";
	msg["Письмо не может быть отправленно по причине:"] = "Лист не може бути відправлений з причини:";
	msg["Обратите внимание - вы не заполнили поле e-mail, что делает невозможным ответ на ваш запрос. Желаете отправить форму без указания e-mail?"] = "Звернете увагу - ви не заповнили поле e-mail, що робить неможливою відповідь на ваш запит. Бажаєте відправити форму без вказівки e-mail?";
	msg["Введите пожалуйста номер телефона"] = "Введіть будь ласка номер телефону";
	msg["Недостаточно цифр"] = "Недостатньо цифр";
	msg["- Не введен номер телефона;"] = "- Не введений номер телефону;";
	msg["- Неправильный формат набранного телефонного номера;"] = "- Неправильний формат набраного телефонного номера;";
	msg["- Не заполнено поле сообщения;"] = "- Не заповнено поле повідомлення;";
	msg["- Слишком длинный текст сообщение;"] = "- Дуже довгий текст повідомлення;";
	msg["- Не верно введен номер телефона;"] = "- Не вірно введений номер телефону;";
	msg["- Не введен повторно номер телефона;"] = "- Не введений повторно номер телефону;";
	msg["- Не верно повторен номер телефона;"] = "- Не вірно повторений номер телефону;";
	msg["- Не введен номер карты;"] = "- Не введений номер карти;";
	msg["- Не верно введен номер карты;"] = "- Не вірно введений номер карти;";
	msg["- Не введен пин код;"] = "- Не введений пін код;";
	msg["- Не верно введен пин код;"] = "- Не вірно введений пін код;";
	msg["- Не заполнены обязательные поля;"] = "- Не заповнені обов'язкові поля;";
	msg["- Слишком длинный текст комментарий;"] = "- Занадто довгий текст коментар;";
	msg["- Номер телефона не соответствует формату;"] = "- Номер телефону не відповідає формату;";

	msg["- Не введен населенный пункт;"] = "- Не введений населений пункт;";
	msg["- Не введен адрес;"] = "- Не введена адреса;";
	msg["- Не введены примечания;"] = "- Не введені примітки;";

	if (lang != "ru")
		for (i in msg) {
			if (str == i) {
				result = msg[i];
				break;
			}
		}
	return(result);
};

//========================================
function checkEmail(value) {
	var re = /^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$/;

	if (value.match(re))
		return(1);
	else
		return(0);
};

//========================================
function checkFeedbackForm(form) {
	var err=0;
	var strError="";

//	Проверка обязательных полей
	if (empty(form.name.value))
		strError += testLang("- Вы не представились;")+"\n";

	if (empty(form.msg.value))
		strError += testLang("- Не заполнено поле сообщения;")+"\n";
	else if (form.msg.value.length < 15)
		strError += testLang("- Недостаточно длинный текст сообщения;")+"\n";
	else if (form.msg.value.length > 10000)
		strError += testLang("- Слишком длинный текст сообщения;")+"\n";

// проверка e-mail
	if (empty(form.mail.value)==0) {
		err = checkEmail(form.mail.value);
		if (err==0) strError += testLang("- Неверный формат e-mail;");
	}

// вывод ошибки или отправка формы
	if (strError!="") {
		alert(testLang("Письмо не может быть отправленно по причине:")+"\n"+strError);
	}
	else {
		if (empty(form.mail.value)) {
			if (confirm(testLang("Обратите внимание - вы не заполнили поле e-mail, что делает невозможным ответ на ваш запрос. Желаете отправить форму без указания e-mail?")))
				form.submit();
		}
		else
			form.submit();
	}
};

//========================================
function checkCoveringForm(form) {
	var err=0;
	var strError="";

//	Проверка обязательных полей
	if (empty(form.name.value))
		strError += testLang("- Вы не представились;")+"\n";

	if (!form.phone_it.value)
		strError += testLang("- Не введен номер телефона абонента в ИТ;")+"\n";
	else if ((!form.phone_it.value.match(/^80[\d]{9}$/)) && (!form.phone_it.value.match(/^566[\d]{5}$/)))
		strError += testLang("- Номер телефона абонента в ИТ не соответствует формату;")+"\n";

	if (!form.phone_contact.value)
		strError += testLang("- Не введен контактный номер телефона;")+"\n";
	else if ((!form.phone_contact.value.match(/^80[\d]{9}$/)))
		strError += testLang("- Контактный номер телефона не соответствует формату;")+"\n";

	if (empty(form.city.value))
		strError += testLang("- Не введен населенный пункт;")+"\n";

	if (empty(form.address.value))
		strError += testLang("- Не введен адрес;")+"\n";

	if (empty(form.text.value))
		strError += testLang("- Не введены примечания;")+"\n";
	else if (form.text.value.length < 15)
		strError += testLang("- Недостаточно длинный текст сообщения;")+"\n";
	else if (form.text.value.length > 10000)
		strError += testLang("- Слишком длинный текст сообщения;")+"\n";

// проверка e-mail
	if (empty(form.mail.value)==0) {
		err = checkEmail(form.mail.value);
		if (err==0) strError += testLang("- Неверный формат e-mail;");
	}

// вывод ошибки или отправка формы
	if (strError!="") {
		alert(testLang("Письмо не может быть отправленно по причине:")+"\n"+strError);
	}
	else {
		if (empty(form.mail.value)) {
			if (confirm(testLang("Обратите внимание - вы не заполнили поле e-mail, что делает невозможным ответ на ваш запрос. Желаете отправить форму без указания e-mail?")))
				form.submit();
		}
		else
			form.submit();
	}
};

//========================================
function checkConvert(form) {
	if (empty(form.phone.value)) {
		alert(testLang("Введите пожалуйста номер телефона"));
	}
	else if (form.phone.value.length < 9) {
		alert(testLang("Недостаточно цифр"));
	}
	else {
		form.submit();
	}
}

//========================================
function checkPhone(value) {
//	var re = /^[\d]{11}$/;

	if ((!form.phone.value.match(/^[80]*\d{9}$/)) && (!form.phone.value.match(/^9466[\d]{5}$/)))
		return(1);
	else
		return(0);
};

//========================================
function checkSMSForm(form) {
	var err=0;
	var strError="";

// проверка полей
	if (empty(form.phone.value))
		strError += testLang("- Не введен номер телефона;")+"\n";
	else {
		err = checkPhone(form.phone.value);
		if (err==0) strError += testLang("- Неправильный формат набранного телефонного номера;")+"\n";
	}

	if (empty(form.msg.value))
		strError += testLang("- Не заполнено поле сообщения;")+"\n";
	else if (form.msg.value.length >= 115)
		strError += testLang("- Слишком длинный текст сообщение;")+"\n";


// вывод ошибки или отправка формы
	if (strError!="")
		alert(strError);
	else
		form.submit();
};

//========================================
function checkPayCardForm(form) {
	var strError="";

	if (form.phone.value.match(/^566[\d]{5}$/))
		alert("Все номера 566XXXXX заменены на 9466XXXXX.");

// проверка обязательных полей
	if (!form.phone.value)
		strError += testLang("- Не введен номер телефона;")+"\n";
	else if ((!form.phone.value.match(/^80[\d]{9}$/)) && (!form.phone.value.match(/^9466[\d]{5}$/)))
		strError += testLang("- Номер телефона не соответствует формату;")+"\n";

	if (!form.phone2.value)
		strError += testLang("- Не введен повторно номер телефона;")+"\n";
	else if (form.phone.value != form.phone2.value)
		strError += testLang("- Не верно повторен номер телефона;")+"\n";

	if (!form.card_number.value)
		strError += testLang("- Не введен номер карты;")+"\n";
	else if (!form.card_number.value.match(/^[\d]{8}$/))
		strError += testLang("- Недостаточно цифр в номере карты;")+"\n";

	if (!form.pin_code.value)
		strError += testLang("- Не введен пин код;")+"\n";
	else if (!form.pin_code.value.match(/^[\d]{5}$/))
		strError += testLang("- Недостаточно цифр в пин коде;")+"\n";

// вывод ошибки или отправка формы
	if (strError!="")
		alert(strError);
	else
		form.submit();
};

//========================================
function checkCorporateForm(form) {
	var err=0;
	var strError="";

// проверка обязательных полей
	if (empty(form.fio.value))
		err = 1;
	else if (empty(form.region.value))
		err = 1;
	else if (empty(form.phone.value))
		err = 1;
	else if (empty(form.org.value))
		err = 1;
	else if (empty(form.time.value))
		err = 1;

	if (err==1) strError += testLang("- Не заполнены обязательные поля;")+"\n";

// проверка e-mail
	if (empty(form.email.value)==0) {
		err = checkEmail(form.email.value);
		if (err==0) strError += testLang("- Неправильный формат e-mail;");
	}

// проверка comments
	if (form.comments.value.length>=10000) {
		strError += testLang("- Слишком большой текст комментарий;");
	}

// вывод ошибки или отправка формы
	if (strError!="")
		alert(testLang("Письмо не может быть отправленно по причине:")+"\n"+strError);
	else
		form.submit();
};

//========================================
function checkASSAForm(form) {
	var strError="";

	if (form.phone.value.match(/^566[\d]{5}$/))
		alert("Все номера 566XXXXX заменены на 9466XXXXX.");

// проверка обязательных полей
	if (!form.phone.value)
		strError += testLang("- Не введен номер телефона;")+"\n";
	else if ((!form.phone.value.match(/^80[\d]{9}$/)) && (!form.phone.value.match(/^9466[\d]{5}$/)))
		strError += testLang("- Номер телефона не соответствует формату;")+"\n";

	if (!form.pass.value)
		strError += testLang("- Не введен пароль;")+"\n";
	else if (!form.pass.value.match(/^([A-Za-z0-9]){6,14}$/))
		strError += testLang("- Пароль не соответствует формату;")+"\n";

	if (form.runa.value && !form.runa.value.match(/^[\d]{6}$/))
		strError += testLang("- РУНА не соответствует формату;")+"\n";

// вывод ошибки или отправка формы
	if (strError!="")
		alert(strError);
	else
		form.submit();
};

//========================================
function checkASSAFormReg(form) {
	var strError="";

	if (form.phone.value.match(/^566[\d]{5}$/))
		alert("Все номера 566XXXXX заменены на 9466XXXXX.");

// проверка обязательных полей
	if (!form.phone.value)
		strError += testLang("- Не введен номер телефона;")+"\n";
	else if ((!form.phone.value.match(/^80[\d]{9}$/)) && (!form.phone.value.match(/^9466[\d]{5}$/)))
		strError += testLang("- Номер телефона не соответствует формату;")+"\n";

	if (!form.pass.value)
		strError += testLang("- Не введен пароль;")+"\n";
	else if (!form.pass.value.match(/^([A-Za-z0-9]){6,14}$/))
		strError += testLang("- Пароль не соответствует формату;")+"\n";

	if (!form.pass2.value)
		strError += testLang("- Не введен повторно пароль;")+"\n";
	else if (form.pass.value != form.pass2.value)
		strError += testLang("- Повторный пароль не верно введен;")+"\n";

	if (empty(form.email.value)==0) {
		err = checkEmail(form.email.value);
		if (err==0) strError += testLang("- Неверный формат e-mail;");
	}

	if (form.runa.value && !form.runa.value.match(/^[\d]{6}$/))
		strError += testLang("- РУНА не соответствует формату;")+"\n";

// вывод ошибки или отправка формы
	if (strError!="")
		alert(strError);
	else
		form.submit();
};

//========================================
function checkASSAFormConfig(form) {
	var strError="";

// проверка обязательных полей
	if (empty(form.pass.value)==0) {
		if (!form.pass.value.match(/^([A-Za-z0-9]){6,14}$/))
			strError += testLang("- Пароль не соответствует формату;")+"\n";
    }

	if (form.pass.value != form.pass2.value)
		strError += testLang("- Повторный пароль не верно введен;")+"\n";

	if (empty(form.email.value)==0) {
		err = checkEmail(form.email.value);
		if (err==0) strError += testLang("- Неверный формат e-mail;");
	}

//	alert(document.getElementById("runa_label").style.display);

/*	if (document.getElementById("runa_label").style.display != 'none') {
		if (!form.runa.value)
			strError += testLang("- Не введена РУНА;")+"\n";
		else if (!form.runa.value.match(/^[\d]{6}$/))
			strError += testLang("- РУНА не соответствует формату;")+"\n";
	}
*/
// вывод ошибки или отправка формы
	if (strError!="")
		alert(strError);
	else
		form.submit();
};