function validateEmail(id)
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/;
	return emailPattern.test(id);
}
function onSubmitHotelRequest(){
	var errorArea = document.getElementById("error");
	var full_name = document.getElementById("full_name");
	var o_phone = document.getElementById("o_phone");
	var email = document.getElementById("email");
	var ciday = document.getElementById("ciday");
	var cimontd = document.getElementById("cimontd");
	var ciyear = document.getElementById("ciyear");
	var coday = document.getElementById("coday");
	var comontd = document.getElementById("comontd");
	var coyear = document.getElementById("coyear");
	
	if(full_name.value.length<3){
		errorArea.innerHTML = "Full name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( o_phone.value.length<7){
		errorArea.innerHTML = "Phone must be greater than 6 digitals in international format! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( email.value.length<1){
		errorArea.innerHTML = "Email must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(email.value) ){
		errorArea.innerHTML = "Please, type right formatted email address and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( ciday.selectedIndex<1){
		errorArea.innerHTML = "Check in day must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( cimontd.selectedIndex<1){
		errorArea.innerHTML = "Check in month must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( ciyear.selectedIndex<1){
		errorArea.innerHTML = "Check in year must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( coday.selectedIndex<1){
		errorArea.innerHTML = "Check out day must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( comontd.selectedIndex<1){
		errorArea.innerHTML = "Check out month must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( coyear.selectedIndex<1){
		errorArea.innerHTML = "Check out year must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	
	return true;
}
function onSubmitHotelRequestRu(){
	var errorArea = document.getElementById("error");
	var full_name = document.getElementById("full_name");
	var o_phone = document.getElementById("o_phone");
	var email = document.getElementById("email");
	var ciday = document.getElementById("ciday");
	var cimontd = document.getElementById("cimontd");
	var ciyear = document.getElementById("ciyear");
	var coday = document.getElementById("coday");
	var comontd = document.getElementById("comontd");
	var coyear = document.getElementById("coyear");
	
	if(full_name.value.length<3){
		errorArea.innerHTML = "Имя должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( o_phone.value.length<7){
		errorArea.innerHTML = "Телефон номер должен быть не короче 6 цифр!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( email.value.length<1){
		errorArea.innerHTML = "Заполните поле E-mail!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(email.value) ){
		errorArea.innerHTML = "Пожалуйста, заполните E-mail в корректном формате.";
		window.scroll(0,0);
		return false;
	}
	if( ciday.selectedIndex<1){
		errorArea.innerHTML = "Заполните день прибытия!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( cimontd.selectedIndex<1){
		errorArea.innerHTML = "Заполните месяц прибытия!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( ciyear.selectedIndex<1){
		errorArea.innerHTML = "Заполните год прибытия!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( coday.selectedIndex<1){
		errorArea.innerHTML = "Заполните день отъезда! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( comontd.selectedIndex<1){
		errorArea.innerHTML = "Заполните месяц отъезда! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( coyear.selectedIndex<1){
		errorArea.innerHTML = "Заполните год отъезда! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	
	return true;
}

function onSubmitTourRequest(){
	var errorArea = document.getElementById("error");
	var name = document.getElementById("name");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");
	var last_name = document.getElementById("last_name");

	if(name.value.length<3){
		errorArea.innerHTML = "First name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(last_name.value.length<3){
		errorArea.innerHTML = "Last name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( phone.value.length<7){
		errorArea.innerHTML = "Phone must be greater than 6 digitals in international format! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( email.value.length<1){
		errorArea.innerHTML = "Email must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(email.value) ){
		errorArea.innerHTML = "Please, type right formatted email address and submit the request.";
		window.scroll(0,0);
		return false;
	}	
	return true;
}

function onSubmitTourRequestRu(){
	var errorArea = document.getElementById("error");
	var name = document.getElementById("name");
	var phone = document.getElementById("phone");
	var email = document.getElementById("email");
	var last_name = document.getElementById("last_name");

	if(name.value.length<3){
		errorArea.innerHTML = "Имя должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(last_name.value.length<3){
		errorArea.innerHTML = "Фамилия должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( phone.value.length<7){
		errorArea.innerHTML = "Телефон номер должен быть не короче 6 цифр!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( email.value.length<1){
		errorArea.innerHTML = "Заполните поле E-mail!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(email.value) ){
		errorArea.innerHTML = "Пожалуйста, заполните E-mail в корректном формате.";
		window.scroll(0,0);
		return false;
	}	
	return true;
}
function onSubmitVisaRequest(){
	var errorArea = document.getElementById("error");
	var v_first_name = document.getElementById("v_first_name");
	var v_sure_name = document.getElementById("v_sure_name");
	var v_birth_date = document.getElementById("v_birth_date");
	var v_city = document.getElementById("v_city");
	var v_country = document.getElementById("v_country");
	var v_citizenship = document.getElementById("v_citizenship");
	var v_passport_number = document.getElementById("v_passport_number");
	var v_place_work_study = document.getElementById("v_place_work_study");
	var v_address = document.getElementById("v_address");
	var v_arrival = document.getElementById("v_arrival");
	var v_departure = document.getElementById("v_departure");
	var v_quantity = document.getElementById("v_quantity");
	var v_stay_purpose = document.getElementById("v_stay_purpose");
	var v_phone = document.getElementById("v_phone");
	var v_email = document.getElementById("v_email");
	var v_visa_reception = document.getElementById("v_visa_reception");

	if(v_first_name.value.length<3){
		errorArea.innerHTML = "First name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_sure_name.value.length<3){
		errorArea.innerHTML = "Last name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_birth_date.value.length<3 || v_birth_date.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Date of birth is invalid! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_city.value.length<3){
		errorArea.innerHTML = "City name must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_country.selectedIndex<1){
		errorArea.innerHTML = "Country is not selected! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_citizenship.selectedIndex<1){
		errorArea.innerHTML = "Citizenship is not selected! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_passport_number.value.length<3){
		errorArea.innerHTML = "Passport number must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_address.value.length<3){
		errorArea.innerHTML = "Address must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_arrival.value.length<3 || v_arrival.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Arrival date is invalid! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_departure.value.length<3 || v_departure.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Departure date is invalid! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	var days = parseInt(v_quantity.value);
	if(!is_int(days) || days<1){
		errorArea.innerHTML = "Quantity of entrances must be interger value and greater than 1! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if(v_stay_purpose.value.length<10){
		errorArea.innerHTML = "The stay purpose must be greater than 10 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( v_phone.value.length<7){
		errorArea.innerHTML = "Phone must be greater than 6 digitals in international format! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( v_email.value.length<1){
		errorArea.innerHTML = "Email must be specified! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(v_email.value) ){
		errorArea.innerHTML = "Please, type right formatted email address and submit the request.";
		window.scroll(0,0);
		return false;
	}	
	if(v_visa_reception.value.length<3){
		errorArea.innerHTML = "Place of reception of the visa must be greater than 2 charachters! Please, fill in all mandatory fields and submit the request.";
		window.scroll(0,0);
		return false;
	}
	return true;
}
function onSubmitVisaRequestRu(){
	var errorArea = document.getElementById("error");
	var v_first_name = document.getElementById("v_first_name");
	var v_sure_name = document.getElementById("v_sure_name");
	var v_birth_date = document.getElementById("v_birth_date");
	var v_city = document.getElementById("v_city");
	var v_country = document.getElementById("v_country");
	var v_citizenship = document.getElementById("v_citizenship");
	var v_passport_number = document.getElementById("v_passport_number");
	var v_place_work_study = document.getElementById("v_place_work_study");
	var v_address = document.getElementById("v_address");
	var v_arrival = document.getElementById("v_arrival");
	var v_departure = document.getElementById("v_departure");
	var v_quantity = document.getElementById("v_quantity");
	var v_stay_purpose = document.getElementById("v_stay_purpose");
	var v_phone = document.getElementById("v_phone");
	var v_email = document.getElementById("v_email");
	var v_visa_reception = document.getElementById("v_visa_reception");

	if(v_first_name.value.length<3){
		errorArea.innerHTML = "Имя должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_sure_name.value.length<3){
		errorArea.innerHTML = "Фамилия должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_birth_date.value.length<3 || v_birth_date.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Дата рождение неверное! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_city.value.length<3){
		errorArea.innerHTML = "Город должен быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_country.selectedIndex<1){
		errorArea.innerHTML = "Страна не выбрано! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_citizenship.selectedIndex<1){
		errorArea.innerHTML = "Гражданство не выбрано! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_passport_number.value.length<3){
		errorArea.innerHTML = "Номер паспорта должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_address.value.length<3){
		errorArea.innerHTML = "Адрес должен быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_arrival.value.length<3 || v_arrival.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Дата прибытия неверное! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_departure.value.length<3 || v_departure.value == "DD.MM.YYYY"){
		errorArea.innerHTML = "Дата отбытия неверное! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	var days = parseInt(v_quantity.value);
	if(!is_int(days) || days<1){
		errorArea.innerHTML = "Количество въездов должно быть челым числом и не меньше чем 1! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if(v_stay_purpose.value.length<10){
		errorArea.innerHTML = "Причина пребывания должна быть длинее 10ти букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( v_phone.value.length<7){
		errorArea.innerHTML = "Телефон номер должен быть не короче 6 цифр!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( v_email.value.length<1){
		errorArea.innerHTML = "Заполните поле E-mail!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	if( !validateEmail(v_email.value) ){
		errorArea.innerHTML = "Заполните поле E-mail!  Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}	
	if(v_visa_reception.value.length<3){
		errorArea.innerHTML = "Место получения визы должно быть длинее 2ух букв! Пожалуйста, заполните все обязательные поля.";
		window.scroll(0,0);
		return false;
	}
	return true;
}
function is_int( mixed_var ) {
    var y = parseInt(mixed_var * 1);
    if (isNaN(y)) {
        return false;
    }    
    return mixed_var == y && mixed_var.toString() == y.toString(); 
}
