// JavaScript Document
function select_go(option){
	if(option.selectedIndex > 0){
		hide_divs();
		if(option.value == 1){
			getRest(1);
			$('resorts_russia').style.display = 'block';
			$('city_out').style.display = 'block';
			$('placing').style.display = 'block';
			$('stars').style.display = 'none';
			$('tip_rest').style.display = 'block';
			$('find_button').style.marginTop = '2px';
			$('date_from').style.display = 'block';
			$('date_to').style.display = 'block';
		}
		else if(option.value == 2){
			$('city_cruise').style.display = 'block';
			$('tip_rest').style.display = 'none';
			$('cabin').style.display = 'block';
			$('cruise').style.display = 'block';
			$('find_button').style.marginTop = '2px';
			$('date_from').style.display = 'block';
			$('date_to').style.display = 'block';
		}
		else{
			getRest(3);
			$('resorts_abroad').style.display = 'block';
			$('type_foods').style.display = 'block';
			$('stars').style.display = 'block';
			$('city_out').style.display = 'block';
			$('tip_rest').style.display = 'block';
			$('date_from').style.display = 'none';
			$('date_to').style.display = 'none';
			$('find_button').style.marginTop = '2px';
		}
	}
}

function hide_divs(){
	$('city_cruise').style.display = 'none';
	$('placing').style.display = 'none';
	$('resorts_russia').style.display = 'none';
	$('resorts_abroad').style.display = 'none';
	$('city_out').style.display = 'none';
	$('type_foods').style.display = 'none';
	$('cabin').style.display = 'none';
	$('stars').style.display = 'none';
	$('cruise').style.display = 'none';
}


function getRest(tip){

	if(tip == 1) {
		var url = site_url+'search/russia/';
		var id = 'rus';
	}
	if(tip == 3){
		var url = site_url+'search/ubroad/';
		var id = $('city').value;
	}

	var select = $('tip_rest_sel');

	$('tip_rest_sel').disable();
	var option = document.createElement('OPTION');
	select.appendChild(option);
	option.innerHTML = 'Пожалуйста, подождите...';
	option.id = 'please_wait';

	new Ajax.Request(url, {

	  method: 'post',
	  parameters: {'id' : id },

	  onSuccess: function(transport) {
	  	var data = transport.responseText.evalJSON();
//	  	alert(data['tip_rest'] && data['report']);
	  	if(data['tip_rest'] && data['report']) {

	  	$('tip_rest_sel').enable();
	  	if($('resorts_abroad_sel')) $('resorts_abroad_sel').enable();
	  	if($('city_out_sel')) $('city_out_sel').enable();
//	  		$('type_foods_sel').enable();
	  	if($('star3')) $('star3').enable();
	  	if($('star4')) $('star4').enable();
	  	if($('star5')) $('star5').enable();
	  	if($('cost_from')) $('cost_from').enable();
	  	if($('cost_to')) $('cost_to').enable();
	  	if($('find_button')) $('find_button').down('input').enable();

			var tip_rest = data['tip_rest'];
			$A($('tip_rest_sel').options).each(function(item) {
		  		$(item).remove();
			});

			for(var i = 0; i < tip_rest.length; i++){
				var option = document.createElement('OPTION');
				$('tip_rest_sel').appendChild(option);
				option.value = tip_rest[i]['id'];
				option.id = tip_rest[i]['id'];
				option.innerHTML = tip_rest[i]['name'];
			}

			var report = data['report'];
			$A($('resorts_abroad_sel').options).each(function(item) {
		  		$(item).remove();
			});
			for(var i = 0; i < report.length; i++){
				var option = document.createElement('OPTION');
				$('resorts_abroad_sel').appendChild(option);
				option.value = report[i]['id'];
				option.id = report[i]['id'];
				option.innerHTML = report[i]['name'];
			}

			/*var food = data['food'];
			$A($('type_foods_sel').options).each(function(item) {
		  		$(item).remove();
			});
			for(var i = 0; i < food.length; i++){
				var option = document.createElement('OPTION');
				$('type_foods_sel').appendChild(option);
				option.value = food[i]['id'];
				option.id = food[i]['id'];
				option.innerHTML = food[i]['name'];
			}*/

	  	}else {
	  		//$('tip_rest_sel').enable();
	  		$('resorts_abroad_sel').disable();
	  		$('city_out_sel').disable();
//	  		$('type_foods_sel').disable();
	  		$('star3').disable();
	  		$('star4').disable();
	  		$('star5').disable();
	  		$('cost_from').disable();
	  		$('cost_to').disable();
	  		$('find_button').down('input').disable();

	  		$A(select.options).each(function(item) {
		  		$(item.id).remove();
			});
	  		var option = document.createElement('OPTION');
			select.appendChild(option);
			option.id = 'no_to';
			option.innerHTML = 'Нет предложений';
	  	}


	  }
	});
}

function FormSearceMain(){
	var required = {
		"city"		:	"Вы не выбрали страну"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (el.id == 'city' && el.selectedIndex <= 0) {
			alert(required['city']);
			el.focus();
			return false;
		}
	}
	return true;
}

function tiket_back(){
	$('tiket_div').style.display = 'block';
	$('loading').style.display = 'none';
	return false;
}

function hotel_back(){
	$('hotel_div').style.display = 'block';
	$('loading').style.display = 'none';
	return false;
}

function vis(elem){
	$('loading').style.display = 'none';

	$('find_tur_div').style.display = 'none';
	$('tiket_div').style.display = 'none';
	$('hotel_div').style.display = 'none';

	$('find_tur').className = '';
	$('tiket').className = '';
	$('hotel').className = '';

	$(elem.id+'_div').style.display = 'block';
	$(elem).className = 'active';

}

function checkCallForm(){
	var required = {
		"name"		:	"Вы не ввели ФИО",
		"tel"		:	"Вы не ввели телефон",
		"msg"		:	"Вы не ввели сообщение"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function FormTiket(){
	var required = {
		"course_tiket"	:	"Вы не ввели направление",
		"fio_tiket"		:	"Вы не ввели ФИО",
		"tel_tiket"		:	"Вы не ввели телефон"
	};
	for (var i in required) {
		var el = $(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}

	if($('in_one1').checked) var ch = 'yes';
	if($('in_one2').checked) var ch = 'no';

	new Ajax.Request(site_url + 'zakaz_biletov/', {

		  method: 'post',
		  parameters: {
		  	'city' 			: $('city_tiket').value,
		  	'day' 			: $('day_tiket').value,
		  	'month'			: $('month_tiket').value,
		  	'year'			: $('year_tiket').value,
		  	'course'		: $('course_tiket').value,
		  	'trans'			: $('trans').value,
		  	'in_one'		: ch,
		  	'fio'			: $('fio_tiket').value,
		  	'tel'			: $('tel_tiket').value,
		  	'day_prib'		: $('day_prib').value,
		  	'month_prib'	: $('month_prib').value,
		  	'year_prib'		: $('year_prib').value
		   	},

		  onLoading: function(){
		  	$('loading').style.display = 'block';
		  	$('loading').update('Пожалуйста, подождите ...<br /><br /><img src="'+site_url+'design/img/loading.gif" />');
		  	$('find_tur_div').style.display = 'none';
			$('tiket_div').style.display = 'none';
			$('hotel_div').style.display = 'none';
		  },

		  onSuccess: function(transport) {
		  	if(transport.responseText == 'ok') {
		  		$('loading').update('<p style="font-size:12px; color:#fff;">Ваша заявка успешно принята</p>');
		  	}else{
		  		$('loading').update('<p style="text-align: left; margin-left:20px;">Вы допустили следующие ошибки:</p>'+transport.responseText);
		  	}
		  }
	});

	return false;
}

function FormHotel(){

	$('loading').update('');

	var required = {
		"count_day_hotel"	:	"Вы не ввели количество дней",
		"place_hotel"		:	"Вы не ввели страну / город",
		"cost_from_hotel"	:	"Вы не ввели стоимость от",
		"cost_to_hotel"		:	"Вы не ввели стоимость до",
		"fio_hotel"			:	"Вы не ввели ФИО",
		"tel_hotel"			:	"Вы не ввели телефон"
	};
	for (var i in required) {
		var el = $(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}

	new Ajax.Request(site_url + 'zakaz_gostinicy/', {

		  method: 'post',
		  parameters: {
		  	'day' 				: $('day_tiket').value,
		  	'month'				: $('month_tiket').value,
		  	'year'				: $('year_tiket').value,
		  	'count_day' 		: $('count_day_hotel').value,
		  	'city'				: $('place_hotel').value,
		  	'cost_from'			: $('cost_from_hotel').value,
		  	'cost_to'			: $('cost_to_hotel').value,
		  	'food'				: $('food_hotel').value,
		  	'fio'				: $('fio_hotel').value,
		  	'tel'				: $('tel_hotel').value
		   	},

		  onLoading: function(){
		  	$('loading').style.display = 'block';
		  	$('loading').update('Пожалуйста, подождите ...<br /><br /><img src="'+site_url+'design/img/loading.gif" />');
		  	$('find_tur_div').style.display = 'none';
			$('tiket_div').style.display = 'none';
			$('hotel_div').style.display = 'none';
		  },

		  onSuccess: function(transport) {

		  	if(transport.responseText == 'ok') {
		  		$('loading').update('<p style="font-size:12px; color:#fff;">Ваша заявка успешно принята</p>');
		  	}else{
		  		$('loading').update('<p style="text-align: left; margin-left:20px;">Вы допустили следующие ошибки:</p>'+transport.responseText);
		  	}

		  }
	});

	return false;
}

function checkRegistrationForm() {
	var required = {
		"name"		:	"Вы не ввели название компании",
		"fio"		:	"Вы не ввели фио",
		"post"		:	"Вы не ввели должность",
		"email"		:	"Вы не ввели email или ввели его некорректно",
		"login"		:	"Вы не ввели Ваш логин",
		"pass1"		:	"Вы не ввели пароль",
		"pass2"		:	"Вы не ввели подтверждение пароля"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if(el.id == 'country' && el.selectedIndex < 2)
		{
			alert(required['country']);
			el.focus();
			return false;
		};
		if(el.id == 'region' && el.selectedIndex < 1)
		{
			alert(required['region']);
			el.focus();
			return false;
		};
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if(el.id == 'pass1' && el.value)
		{
			if(el.value.length < 4){
				alert('Длина пароля меньше 4 символов');
				el.focus();
				return false;
			}
		};
		if(el.id == 'pass2' && el.value)
		{
			var pass1 = document.getElementById('pass1');
			if(pass1.value != el.value){
				el.focus();
				alert('Пароль и подтверждение пароля несовпадают');
				return false;
			}
		};
		if(el.id == 'code' && el.value && !isFinite(el.value))
		{
			alert(required['code']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}



function showAnsver(id, elem){
	var div = document.getElementById(id);
	if(elem.id == 0){
		div.style.display = 'block';
		elem.id = 1;
	}
	else{
		div.style.display = 'none';
		elem.id = 0;
	}
}

function showform(elem){
	var div = document.getElementById('form_file');
	if(div.style.display == 'none') {
		div.style.display = 'block';
		elem.innerHTML = '<h2 style="padding-top: 5px;">Скрыть форму</h2>';
		return true;
	}
	if(div.style.display == 'block') {
		div.style.display = 'none';
		elem.innerHTML = '<h2 style="padding-top: 5px;">Закачать файл</h2>';
		return true;
	}
}

function checkFaqForm() {
	var required = {
		"fio"		:	"Вы не ввели Ваше имя",
		"qw"		:	"Вы не ввели вопрос",
		"code"		:	"Вы не ввели контрольный номер либо ввели его неверно"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if(el.id == 'code' && el.value && !isFinite(el.value))
		{
			alert(required['code']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkAdminForm() {
	var required = {
		"topic"		:	"Вы не ввели тему сообщения",
		"text"		:	"Вы не ввели текст сообщения"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkTendersForm() {
	var required = {
		"org"		:	"Вы не ввели организацию",
		"tel"		:	"Вы не ввели телефон",
		"face"		:	"Вы не ввели контактное лицо",
		"post"		:	"Вы не ввели должность",
		"prim"		:	"Вы не ввели примечание"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkSubscribeForm(elem){
	if(!checkEmail(elem.value)){
		alert('Не введен или введен некорректный e-mail');
		elem.focus();
		return false;
	}
	else return true;
}

function checkFormVakancy(){
	var required = {
		"fio"		:	"Вы не ввели Ваше ФИО",
		"tel"		:	"Вы не ввели телефон",
		"email"		:	"Не введен или введен некорректный e-mail",
		"prim"		:	"Вы не ввели примечание",
		"userfile"	:	"Вы не оставили резюме"
	};


	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value)){
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function checkEmail(email) {
	if(!email) return email;
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) return false;
	return true;
}

function checkFeedbackForm(){
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'email' && el.value && !checkEmail(el.value)){
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}


function checkStrSearch() {
	var str = document.getElementById('srch');
	if((str.value.length) < 3) {
		alert('Длина поисковой фразы должна быть больше 3 символов');
		str.focus();
		return false;
	}
	else return true;
}

var isDOM = document.getElementById //DOM1 browser
var isO   = isO5 = window.opera && isDOM; //Opera 5+
var isO6  = isO && window.print //Opera 6+
var isO7  = isO && document.readyState //Opera 7+
var isIE  = document.all && document.all.item && !isO //Microsoft Internet Explorer 4+
var isIE5 = isIE && isDOM //MSIE 5+
var isMZ  = isDOM && (navigator.appName=="Netscape")

var Tim;

/*function show_inner(id){

	if (!/MSIE (5\.5).+Win/.test(navigator.userAgent))
	{
		var elem1 = $(id);
		var elem2 = $('#submenu_item'+id);

		$('.submenu_item').hide();
		$(elem2).show();

		clearTimeout(Tim);
		$(this).stop();

		$(elem2).mouseenter(function() {
			clearTimeout(Tim);
			$(this).stop();
		});

		$(elem1).mouseleave(function() {
			$('#main_div div.submenu_item').each(function(e){
				var target = e.target;
				if($(target).attr('id') != 'submenu_item'+id) $(target).hide();
			});

			$('#main_div .item_active').each(function(e){
				var target = e.target;
				if($(target).attr('id')) $(target).addClass('item');
			});

			$(this).addClass('item_active');

			Tim = window.setTimeout(function() { $(elem2).hide(); $(elem1).addClass('item'); }, 2);
		});

		$(elem2).mouseleave(function() {
			Tim = window.setTimeout(function() { $(elem2).hide(); $(elem1).addClass('item'); }, 1000);
		});
	}
}*/
function show_inner(id){

	if (!/MSIE (5\.5).+Win/.test(navigator.userAgent))
	{
		var elem1 = document.getElementById(id);
		var elem2 = document.getElementById('submenu_item'+id);

		elem2.style.display = 'block';

		elem2.onmouseover = function() {window.clearTimeout(Tim)};

		elem1.onmouseout = function () {

				$A( $('main_div').getElementsByClassName('submenu_item') ).each(function(s) {
					if(s.id != 'submenu_item'+id) s.style.display = 'none';
				});
				$A( $('main_div').getElementsByClassName('item_active') ).each(function(s) {
					if (s.id) s.className = 'item';
				});

				elem1.className = 'item_active';

				Tim = window.setTimeout(function() { elem2.style.display = 'none'; elem1.className = 'item'; }, 5);
			};
		elem2.onmouseout = function() {
				Tim = window.setTimeout(function() { elem2.style.display = 'none'; elem1.className = 'item'; }, 0);
			};
		window.clearTimeout(Tim);
	}
}

