if (window.navigator.userAgent.indexOf ("MSIE") > 0) ie4=true;
else ie4=false;
var http = createRequestObject();
var str1=/^ch(\[[0-9]+\]\[[0-9]+\])/;
var ChosenChecksResorts = new Array();
var ChosenChecksHotels = new Array();
var ChosenChecksStars = new Array();
var ChosenChecksNights = new Array();
var Steps = new Array();
var str2="";
var str3="";
var cur_array_id=0;
var cur_array_id2=0;
var resort, hotel; // нужны для того, чтобы в них хранились id курорта и отеля пришедших с индексной страницы для инициализации
function createRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") ro = new ActiveXObject("Microsoft.XMLHTTP");
    else ro = new XMLHttpRequest();
    return ro;
}
function handleResponse()
{
    if(http.readyState == 4)
	{
        var response = http.responseText;
        var update = new Array();
        if(response.indexOf("|" != -1)) 
		{
            update = response.split("|");
			length_=update.length;
			for (i=0; i<=length_; i=i+2)
			{
				cur_array_id2++;
				if (update[i]=="order_rest") global_regime=1;
				if (update[i]=="res_search") {Hidden(update[i], "inline"); Hidden("indicator", "none");}
				if (update[i]=="res_search_2")
				{
					Hidden(update[i], "inline");
					setTimeout(Scroll, 100)
				}
//				alert(update[i]+"-"+update[i+1]);
				if (document.getElementById(update[i])) document.getElementById(update[i]).innerHTML = update[i+1];
			}
			if (cur_array_id==1 && resort)
			{
				if (resort=="s")
				{
					if (document.getElementById("ch_2_s")) document.getElementById("ch_2_s").checked=true; // когда переходим с главной выбрав все курорты
				}
				cur_array_id++;
				Show(2, resort);
			}
			else if (cur_array_id==2)
			{
				if (hotel)
				{
					document.getElementById("ch_3_"+hotel).checked=true;
					Show(3, hotel);
				}
				cur_array_id++;
				SearchTours();
			}
			if (resort && cur_array_id2>=7) Hidden("loading", "none");
			if (!resort && !hotel) Hidden("loading", "none");

//			Hidden("loading3","none");
        } 
    }
}
function goAjax(url)
{
//	alert(url);
    http.open("get", url);
   	http.onreadystatechange = handleResponse;
    http.send(null);
}
function Hidden(id, style)
{
	if (document.getElementById(id))
	{
		if (style == "table-row")
		{
				if (ie4) document.getElementById(id).style.display="inline";
				else document.getElementById(id).style.display=style;
		}
		else
		document.getElementById(id).style.display=style;
	}
}
function byId(id)
{
	return document.getElementById(id);
}
function add_date(obj)
{
	var d = obj.value.split(".");
	var d2 = new Date(d[2], d[1], Math.ceil(d[0]) + 2);
	var dday = d2.getDate();
	var dmonth = d2.getMonth();
	var dyear = d2.getFullYear();
	if (dday < 10) dday = "0"+dday;
	if (dmonth == 0)
	{
		dmonth = 12;
		dyear--;
	}
	if (dmonth < 10) dmonth = "0"+dmonth;
//	byId("search_date_to").value = dday+"."+dmonth+"."+dyear;
}

function Show(mode, id)
{
	country_id=document.getElementById("country").value;
	massiv=""; massiv2=""; massiv3="";
	if (mode==1) // выбрана страна
	{
		for(var i=0; i<6; i++) document.getElementById("star"+i).checked=false;
		str2=""; str3="";
		if (id>0) str2="&rid="+id;
		document.getElementById("bord3").innerHTML="";
		ChosenChecksResorts = new Array(); // обнуляем все курорты, чтобы при переключении страны все курорты были сброшены
	}
	else if (mode==2) // выбран курорт
	{
		if (id)
		{
			if (document.getElementById("ch_"+mode+"_"+id))
			{
				if (document.getElementById("ch_"+mode+"_"+id).checked==true)
				{
					ChosenChecksResorts[id]=1;
					if (id!="s") ChosenChecksResorts["s"]=0;
				}
				else
				{
					ChosenChecksResorts[id]=0;
					document.getElementById("ch_2_s").checked=false; // убираем галочку с "Любой курорт"
				}
			}
		}
		for(key in ChosenChecksResorts)
		if (ChosenChecksResorts[key]==1) massiv=massiv+"_"+key;
		else massiv2=massiv2+"_"+key;
		if (id=="s") massiv2=""; // если выбран "Любой курорт", то очищаем данную переменную, чтобы можно было выбрать все отели
		str2="&msv="+massiv+"&msv2="+massiv2;
	}
	else if (mode==3) // выбран отель
	{
		if (id!="s")
		{
			if (document.getElementById("ch_"+mode+"_"+id).checked==false) ChosenChecksHotels[id]=0;
			else ChosenChecksHotels[id]=1;
			document.getElementById("ch_3_s").checked=false; // убираем галочку с "Любой отель"
		}
		else
		{
			if (document.getElementById("ch_3_s").checked==true) {switcher=1; regime=true;}
			else {switcher=0; regime=false;}
			str1=/^ch_([0-9]+_[0-9]+)/;
			checks = document.getElementsByTagName("input");
			for(i=0; checks.length > i; i++)
			{
				if(checks[i].type == "checkbox")
				{
					found1 = checks[i].name.match(str1);
					if (found1!=null)
					{
						found2 = found1[1].split("_");
						cur_id=found2[1];
						ChosenChecksHotels[cur_id]=switcher;
						if (document.getElementById("ch_3_"+cur_id)) document.getElementById("ch_3_"+cur_id).checked=regime;
					}
				}
			}
		}
	}
	else if (mode==4) // звездность
	{
		ChosenChecksHotels = new Array(); // обнуляем массив отелей
		if (document.getElementById("star"+id).checked==true) ChosenChecksStars[id]=1;
		else ChosenChecksStars[id]=0;

		for(key in ChosenChecksStars)
		if (ChosenChecksStars[key]==1) massiv3=massiv3+"_"+key;
		str3="&s="+massiv3;
	}
	else if (mode==5) // количество ночей
	{
		if (document.getElementById("nights"+id).checked==true) ChosenChecksNights[id]=1;
		else ChosenChecksNights[id]=0;
	}
	if (mode==1 || mode==2 || mode==4)
	{
		Hidden("loading", "inline");
		url="/misc/search.php?m="+mode+"&cid="+country_id+str2+str3;
		goAjax(url);
	}
}
function SearchTours()
{
	flag=0;
	massiv2=""; 
	for(key in ChosenChecksResorts)
	if (ChosenChecksResorts[key]==1)
	{
		massiv2=massiv2+"_"+key;
		flag=1;
	}
	if (document.getElementById("search_date_from").value=="" || document.getElementById("search_date_to").value=="")
	{
		flag=2;
		alert("Необходимо выбрать даты желаемого заезда");
	}
	if (resort=="s") flag=3; // для стран с главной где нету ни одного курорта

	if (flag==1 || flag==3)
	{
		Hidden("loading", "inline");
		massiv3=""; massiv4=""; stars="";
		for(key in ChosenChecksHotels)
		if (ChosenChecksHotels[key]==1) massiv3=massiv3+"_"+key;
		for(key in ChosenChecksNights)
		if (ChosenChecksNights[key]==1) massiv4=massiv4+"_"+key;
		for(key in ChosenChecksStars)
		if (ChosenChecksStars[key]==1) stars=stars+"_"+key;

		if (flag==1) str="&msv2="+massiv2;
		else if (flag==3)
		{
			str="&cid="+country+"&rid="+resort;
		}
		if (massiv3!="") str=str+"&msv3="+massiv3;
		if (massiv4!="") str=str+"&nd="+massiv4;
		if (stars!="") str=str+"&s="+stars;

		adults=document.getElementById("adults").value;
		children=document.getElementById("children").value;
		date_from=document.getElementById("search_date_from").value;
		date_to=document.getElementById("search_date_to").value;
		food=document.getElementById("food").value;
		typetour=document.getElementById("typetour").value;
		typeroom=document.getElementById("typeroom").value;
		price1=document.getElementById("pricemin").value;
		price2=document.getElementById("pricemax").value;
//		stars="";
//		for(var i=0; i<6; i++)
//		if (document.getElementById("star"+i).checked==true) 
//		stars=stars+"_"+i;
//		if (stars.length>1) str=str+"&s="+stars;

		if (document.getElementById("chld1").style.display=="inline") {c1=document.getElementById("child1").value; str=str+"&c1="+c1;}
		if (document.getElementById("chld2").style.display=="inline") {c2=document.getElementById("child2").value; str=str+"&c2="+c2;}
		if (document.getElementById("chld3").style.display=="inline") {c3=document.getElementById("child3").value; str=str+"&c3="+c3;}
		if (document.getElementById("amount1").value!=0) str=str+"&am1="+document.getElementById("amount1").value;
		if (document.getElementById("amount2").value!=0) str=str+"&am2="+document.getElementById("amount2").value;

		str=str+"&a="+adults+"&c="+children+"&df="+date_from+"&dt="+date_to+"&f="+food+"&tt="+typetour+"&tr="+typeroom+"&p1="+price1+"&p2="+price2;
		url="/misc/search.php?m=7"+str;
		goAjax(url);
	}
	else
	if (flag==0)
	alert("Не выбрано ни одного курорта")
}
function SearchTours2(mode)
{
	if (document.getElementById("resort").value!=0)
	{
		if (mode==2)
		{
			CleanFields();
			document.Searchtour.submit();
		}
		else document.Searchtour.submit();
	}
	else 
	{
		if (document.getElementById("search_keyword"))
		{
			if (document.getElementById("search_keyword").value=="Поиск тура. Введите название отеля, страны, курорта")
			alert("Для осуществления поиска нужно заполнить поисковое поле либо выбрать страну и курорт");
			else
			{
				CleanFields();
				document.Searchtour.submit();
			}
		}
		else alert("Не выбрано ни одного курорта");
	}
}
function CleanFields()
{
	if (document.getElementById("country"))
	{
		value=document.getElementById("country").value;
		Mas=value.split(",");
		if (Mas[1]) document.Searchtour.country.value=Mas[0];
	}
	if (document.getElementById("resort"))
	{
		value=document.getElementById("resort").value;
		Mas=value.split(",");
		if (Mas[0]>0) document.Searchtour.resort.value=Mas[0];
	}
	if (document.getElementById("typetour"))
	{
		value=document.getElementById("typetour").value;
		Mas=value.split(",");
		if (Mas[1]) document.Searchtour.typetour.value=Mas[0];
	}
	if (document.getElementById("stars"))
	{
		value=document.getElementById("stars").value;
		Mas=value.split(",");
		if (Mas[1]) document.Searchtour.stars.value=Mas[0];
	}
	if (document.getElementById("adults"))
	{
		if (document.getElementById("adults").value=="Количество взрослых") document.Searchtour.adults.value="1";
	}
	if (document.getElementById("children"))
	{
		if (document.getElementById("children").value=="Количество детей") document.Searchtour.children.value="";
	}
	if (document.getElementById("price1"))
	{
		if (document.getElementById("price1").value=="Стоимость тура от у.е.") document.Searchtour.price1.value="";
	}
	if (document.getElementById("price2"))
	{
		if (document.getElementById("price2").value=="Стоимость тура до у.е.") document.Searchtour.price2.value="";
	}
	if (document.getElementById("date_from"))
	{
		if (document.getElementById("date_from").value=="Дата вылета") document.Searchtour.date_from.value="";
	}
	if (document.getElementById("date_to"))
	{
		if (document.getElementById("date_to").value=="Дата возвращения") document.Searchtour.date_to.value="";
	}
	if (document.getElementById("search_keyword"))
	{
		if (document.getElementById("search_keyword").value=="Поиск тура. Введите название отеля, страны, курорта") document.Searchtour.search_keyword.value="";
	}
	
}
function SearchToursP(page)
{
	Hidden("loading", "inline");
	url="/misc/search.php?m=8&page="+page;
	goAjax(url);
}
function ShowAddFields()
{
	children=document.getElementById("children").value;
	switch(children)
	{
		case "0": {Hidden("chld1", "none"); Hidden("chld2", "none");	Hidden("chld3", "none"); Hidden("chld1a", "none");} break;
		case "1": {Hidden("chld1", "inline"); Hidden("chld2", "none");	Hidden("chld3", "none"); Hidden("chld1a", "inline");} break;
		case "2": {Hidden("chld1", "inline"); Hidden("chld2", "inline"); Hidden("chld3", "none"); Hidden("chld1a", "inline");} break;
		case "3": {Hidden("chld1", "inline"); Hidden("chld2", "inline"); Hidden("chld3", "inline"); Hidden("chld1a", "inline");} break;
	}
}
var state_adddata=0;
function AddData()
{
	if (!state_adddata) {Hidden("adddata", "table-row"); state_adddata=!state_adddata;}
	else {Hidden("adddata", "none"); state_adddata=!state_adddata;}
}
function Search2(mode, type)
{
	Hidden("loading", "inline");
	id=document.getElementById(mode).value;
	url="/misc/search2.php?mode="+mode+"&id="+id+"&t="+type;
	goAjax(url);
}
var global_regime=0;
function Order(id, regime, event)
{
	height_this_layer=300;
	if (!event) event=window.event;
	coorY=event.clientY;
	if (regime==2 && global_regime==0)
	{
		coorX=event.clientX-153;
		coorY=document.body.scrollTop+coorY-100;
		document.getElementById("order_rest").style.left=coorX+"px";
	}
	else
	{
		coorY=document.body.scrollTop+coorY;
		max_height=document.body.scrollTop+screen.height-height_this_layer*1.85;
		if (coorY>max_height) coorY=coorY-height_this_layer;
		document.getElementById("order_rest").style.left="200px";
	}
	document.getElementById("order_rest").style.top=coorY+"px";
	document.getElementById("order_rest").innerHTML='<div align="center" style="width:400px;"><br><br>Информация загружается<br><br><img src="/img/rus/loading.gif" hspace="20" vspace="20"></div>';
	Hidden("order_rest", "inline");
	url="/misc/getorder.php?id="+id;
	goAjax(url);
}
function OrderOnes()
{
	flag=true;
	for(i=0; i<5; i++)
	{
		if (document.getElementById("secondname"+i))
		{
			if (document.getElementById("secondname"+i).value=="")
			{flag=false; alert("Введите фамилии всех путешествующих"); return;}
		}
		if (document.getElementById("name"+i))
		{
			if (document.getElementById("name"+i).value=="")
			{flag=false; alert("Введите имена всех путешествующих"); return;}
		}
		if (document.getElementById("birthdate"+i))
		{
			if (document.getElementById("birthdate"+i).value=="")
			{flag=false; alert("Введите даты рождения всех путешествующих"); return;}
		}
	}
	if (document.getElementById("phone").value=="")
	{flag=false; alert("Введите контактный телефон"); return;}
	if (flag) document.SearchOrder.submit();
}
function GO2()
{
	login=document.getElementById("login").value;
	passwd=document.getElementById("passwd").value;
	url="/misc/autorisation.php?passwd="+passwd+"&login="+login;
	goAjax(url);
}
function Scroll()
{
	window.scrollBy(0, 10000);
}
