function show_data(url, width, height)
{
	var a
	var b
	//var url
	vidWindowWidth=width;
	vidWindowHeight=height;
	a=(screen.height-vidWindowHeight)/1000;
	b=(screen.width-vidWindowWidth)/1000;

	if(width == 0)
	{		features="fullscreen=1,toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=no";
	}
	else
	{
		features="top="+a+",left="+b+",width="+vidWindowWidth+",height="+vidWindowHeight+",toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=no";
	}
	window.open(url,'_blank',features,true);
	return false;
}

function display_obj(obj_id)
{	var obj = document.getElementById(obj_id);
	obj.style.display = (obj.style.display == 'block') ? 'none' : 'block';
}

function select_confirm(text,tbl_name,element_name)
{
	var item = document.getElementsByName(element_name)[0];
	var item_text = item.options[item.options.selectedIndex].innerHTML;
	return confirm(text+tbl_name+' '+item_text+'?');
}

function check_email(form)
{
	var email = form.email;

	if(email.value == '')
	{
		alert('Не заполнен e-mail!');
		email.focus();
		return false;
	}
	if(!validate_email(email.value))
	{		alert('Укажите правильный e-mail!');
		email.focus();
		return false;
	}
	return true;
}

function check_empty_login(form)
{
	var login = form.login;

	if(login.value == '')
	{
		alert('Не заполнен логин!');
		login.focus();
		return false;
	}
	return true;
}

function change_img_url(num)
{
	main_img.src="/img/objects/" + num;
	main_url.href="/img/objects/" + num;
}

function display_hotel_button(obj)
{	var hotel_id = obj.options[obj.options.selectedIndex].value;
	var obj_name = 'hotel_' + hotel_id;

	for(var key in obj.options)
	{		var temp_id = obj.options[key].value;
		if(typeof temp_id != "undefined")
		{
			var temp_name = 'hotel_' + temp_id;
			var temp_obj = document.getElementById(temp_name);

			//alert('temp_id = ' + temp_id + 'temp_name = ' + temp_name + 'temp_obj = ' + temp_obj);
			temp_obj.style.display = 'none';
		}
	}

	document.getElementById(obj_name).style.display = 'inline';
}

function display_agent_button(obj)
{
	var agent_id = obj.options[obj.options.selectedIndex].value;
	var obj_name = 'agent_' + agent_id;

	for(var key in obj.options)
	{
		var temp_id = obj.options[key].value;
		if(typeof temp_id != "undefined")
		{
			var temp_name = 'agent_' + temp_id;
			var temp_obj = document.getElementById(temp_name);

			//alert('temp_id = ' + temp_id + 'temp_name = ' + temp_name + 'temp_obj = ' + temp_obj);
			temp_obj.style.display = 'none';
		}
	}

	document.getElementById(obj_name).style.display = 'inline';
}

function select_numbers()
{
	var obj = document.getElementById("hotel_id");
	var hotel_id = obj.options[obj.options.selectedIndex].value;
	//alert(hotel_id);
	JsHttpRequest.query(
		'/select_hotel_numbers.php',
		{
			'hotel_id': hotel_id
		},
		function(result,errors)
		{
			if(result)
			{
				var objSelect = document.getElementById("number_id");
				var obj1 = document.getElementById("travel_price");
				var obj2 = document.getElementById("untravel_price");

				if(result.hotel_numbers)
				{
					objSelect.disabled = false;
					//objSelect.style.background = '#fff';
					objSelect.innerHTML = '';
					for(i=0; i<result.hotel_numbers.length; i++)
					{
						objSelect.options[objSelect.options.length] = new Option(result.hotel_numbers[i]['name'],result.hotel_numbers[i]['id']);
					}

					obj1.value = result.hotel_numbers[0]['travel_price'];
					obj2.value = result.hotel_numbers[0]['untravel_price'];
				}
				else
				{
					objSelect.disabled = true;
					//objSelect.style.background = '#ccc';
					objSelect.innerHTML = '<option value="0">&nbsp;</option>';

					obj1.value = '0';
					obj2.value = '0';
				}
			}
			if(errors) alert(errors);
		},
		false
	);
}

function get_number_data()
{
	var obj = document.getElementById("number_id");
	var number_id = obj.options[obj.options.selectedIndex].value;
	//alert(number_id);
	JsHttpRequest.query(
		'/get_number_data.php',
		{
			'number_id': number_id
		},
		function(result,errors)
		{
			if(result)
			{
				var obj1 = document.getElementById("travel_price");
				var obj2 = document.getElementById("untravel_price");

				if(result.number_data)
				{
					obj1.value = result.number_data['travel_price'];
					obj2.value = result.number_data['untravel_price'];
				}
				else
				{
					obj1.value = '0';
					obj2.value = '0';
				}
			}
			if(errors) alert(errors);
		},
		false
	);
}

function display_shema(check_travel)
{
	var obj = document.getElementById('shema');
	obj.style.display = (check_travel == 1) ? 'block' : 'none';
}

function add_place(obj, total, places_total, status)
{	var place_num = obj.title;
	var cookie_name = 'places[' + place_num + ']';

	if(obj.className == 'green' || obj.className == 'yellow')
	{		if(total > places_total)
		{
			setCookie(cookie_name, place_num);
			obj.className = 'blue';
			places_total += 1;
		}
		else alert('Количество бронируемых мест превышает общее количество людей в заказе!');
	}
	else
	{		setCookie(cookie_name, 0);

		if(status == 1) obj.className = 'green';
		else obj.className = 'yellow';

		places_total -= 1;
	}

	return places_total;
	//alert(document.cookie);
}

function add_number(obj, total, numbers_total)
{
	var number = obj.value;
	var cookie_name = 'numbers[' + number + ']';

	if(obj.checked)
	{
		if(total > numbers_total)
		{
			setCookie(cookie_name, number);
			numbers_total += 1;
		}
		else
		{
			obj.checked = false;
			alert('Количество бронируемых мест превышает общее количество людей в заказе!');
		}
	}
	else
	{
		setCookie(cookie_name, 0);
		numbers_total -= 1;
	}

	return numbers_total;
	//alert(document.cookie);
}

function change_price(obj, numbers_length)
{	var check_travel;
	var cookie_name = 'check_travel';

	if(obj.checked)
	{		for(var i=0; i<numbers_length; i++)
		{
			var temp_obj = document.getElementById('number_' + i);
			temp_obj.innerHTML = numbers[i]['travel_price'];
		}

		check_travel = 1;
		setCookie(cookie_name, 1);
	}
	else
	{		for(var i=0; i<numbers_length; i++)
		{			var temp_obj = document.getElementById('number_' + i);
			temp_obj.innerHTML = numbers[i]['untravel_price'];
		}

		check_travel = 0;
		setCookie(cookie_name, 0);
	}

	return check_travel;
}

function calc_value(numbers_length)
{
	var obj_value = document.getElementById('value');
	var value = 0;
	var price = 0;

	for(var i=0; i<numbers_length; i++)
	{		var obj1 = document.getElementById('chk_number_' + i);
		var obj2 = document.getElementById('number_' + i);
		price = obj2.innerHTML;
		price *= 1;

		if(obj1.checked) value += price;
	}

	obj_value.innerHTML = value;
}

function get_total(obj)
{	var total = (obj.value) ? obj.value * 1 : 0;

	return total;
}

function check_total(total, numbers_total, places_total, check_travel)
{	var submit = 0;

	if(total < 1) alert('Введите общее количество людей в заказе!');
	else if(numbers_total > total) alert('Количество бронируемых мест в гостинице больше общего количества людей в заказе!');
	else if(numbers_total < total) alert('Количество бронируемых мест в гостинице меньше общего количества людей в заказе!');
	else if(check_travel == 1)
	{
		if(places_total > total) alert('Количество бронируемых мест в автобусе больше общего количества людей в заказе!');
		else if(places_total < total) alert('Количество бронируемых мест в автобусе меньше общего количества людей в заказе!');
		else submit = 1;
	}
	else submit = 1;

	if(submit == 1) return true;
	else return false;
}

function add_service(objSelect, key, tourist_id, num, tourists_length)
{	var obj1 = document.getElementById('value_' + key);
	var obj2 = document.getElementById('service_' + key);
	var obj3 = document.getElementById('undiscount_' + key);
	var service_id = objSelect.options[objSelect.options.selectedIndex].value;
	var service_price = objSelect.options[objSelect.options.selectedIndex].title;
	var service_name = objSelect.options[objSelect.options.selectedIndex].innerHTML;
	var service_num = num + 1;

	if(service_price != 0)
	{
		var value = obj1.innerHTML * 1;
		var undiscount = obj3.innerHTML * 1;

		service_price *= 1;
		value += service_price;
		undiscount += service_price;

		obj1.innerHTML = value;
		obj3.innerHTML = undiscount;

		obj2.innerHTML += '<div style="margin-bottom:8px;" id="service_' + key +'_' + num + '" title="' + service_price + '"><input type="text" name="services[' + tourist_id + '][' + service_id + ']" value="' + service_name + '" class="text" style="width:287px;" />&nbsp;&nbsp;<input type="submit" class="but_2" name="del" value="удалить" onclick="del_service(' + key + ', ' + num + '); calc_order_value(' + tourists_length + '); return false;" style="width:60px; height:17px;" /></div>';
	}

	return service_num;
}

function del_service(key, num)
{	var obj1 = document.getElementById('service_' + key + '_' + num);
	var obj2 = document.getElementById('value_' + key);
	var obj3 = document.getElementById('undiscount_' + key);

	var service_price = obj1.title * 1;
	var value = obj2.innerHTML * 1;
	var undiscount = obj3.innerHTML * 1;

	value -= service_price;
	undiscount -= service_price;

	obj1.title = '0';
	obj1.innerHTML = '';
	obj1.style.height = 0;

	obj2.innerHTML = value;
	obj3.innerHTML = undiscount;
}

function change_discount(obj1, key)
{
	var obj2 = document.getElementById('undiscount_' + key);
	var obj3 = document.getElementById('value_' + key);

	var discount = obj1.value * 1;
	var undiscount = obj2.innerHTML * 1;
	var value = undiscount - discount;

	obj3.innerHTML = value;
}

function calc_order_value(tourists_length)
{
	var obj_value = document.getElementById('value');
	var value = 0;
	var price = 0;

	for(var i=0; i<tourists_length; i++)
	{
		var obj = document.getElementById('value_' + i);
		price = obj.innerHTML;
		price *= 1;

		value += price;
	}

	obj_value.innerHTML = value;
}

function check_numbers_total(total, numbers_total, numbers_length)
{
	if(total > numbers_total)
	{
		for(var i=0; i<numbers_length; i++)
		{
			var temp_obj = document.getElementById('chk_number_' + i);
			temp_obj.disabled = false;
		}
	}
	else
	{		for(var i=0; i<numbers_length; i++)
		{
			var temp_obj = document.getElementById('chk_number_' + i);
			temp_obj.disabled = true;
		}
	}
	//alert('total = ' + total + ' numbers_total = ' + numbers_total);
}

function setCookie(name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

	//alert(name + "=" + escape(value));
	//alert(document.cookie);
}

function deleteCookie(name)
{
  var cookie_date = new Date();  // Текущая дата и время
  cookie_date.setTime (cookie_date.getTime() - 1);
  document.cookie = name += "=; expires=" + cookie_date.toGMTString();
}

function fnShowProps(obj){
    var result = "";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += i + " = " + obj[i] + "<br />\n";
    alert(result);
}
