var n_page=1;
var params = "";
var currPage = 1;
var skip = 10;
var TIBET_HOST="";
var TIBET_PREFIX="tibet7/";
var SEARCH_BY_STEP=0;

function onLoad(lMediator) {
	var http = get_http();
	if (http) {
		if (lMediator)
			var url = TIBET_PREFIX+"server/getPrefix.php?hash=" +(new Date()).getTime()+"&mediator=1";
		else
			var url = TIBET_PREFIX+"server/getPrefix.php?hash=" +(new Date()).getTime()+"&mediator=0";
		http.open("GET", url, true);
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				var arr = eval(http.responseText);
				if (is_array(arr)){
					TIBET_PREFIX=arr[0];
					getHost();
				}else{
					alert(arr);
				}
			}
		}
		http.send(null);
	}
}
function getFrom() {
	var http = get_http();
	if (http) {
		var url = TIBET_PREFIX+"/tibet7/server/getFrom.php?hash=" +(new Date()).getTime();
		http.open("GET", url, true);
		http.onreadystatechange = function(){

			if (http.readyState == 4) {

				var arr = eval(http.responseText);
				for (var i in arr) {
					$_('i_from').options[i]=new Option(arr[i][1], arr[i][0], false, false);
				}
			}
		}
		http.send(null);
	}
}

function getHost() {
	var http = get_http();
	if (http) {
		var url = TIBET_PREFIX+"/tibet7/server/getConfig.php?hash=" +(new Date()).getTime();
		http.open("GET", url, true);
		http.onreadystatechange = function(){
			if (http.readyState == 4) {
				var arr = eval(http.responseText);
				if (is_array(arr)){
					TIBET_HOST=arr[0];
					SEARCH_BY_STEP=arr[1];
					getCountries();
					getFrom();
				}else{
					alert(arr);
				}
			}
		}
		http.send(null);
	}
}


function getCountries() {
     var http = get_http();
     if (http) {
       var url = TIBET_PREFIX+"/tibet7/server/getCountries.php?hash=" +(new Date()).getTime();
       var selected = '';
       http.open("GET", url, true);
       http.onreadystatechange = function()
       {
         objCountry = $_('i_country');
         objCountry.disabled = true;
         objCountry.options[0]= new Option('Идет загрузка...', '', false, false);

         if (http.readyState == 4)
         {
           objCountry.options.length = 0;
           var arr = eval(http.responseText);
           for (var i in arr)
           {
             if (selected.indexOf(','+arr[i][0]+',') != -1)
             {
               objCountry.options[i]=new Option(arr[i][1], arr[i][0], false, true);
               }
             else
             {
               objCountry.options[i]=new Option(arr[i][1], arr[i][0], false, false);	//+
	     }
           }
           document.getElementById('v_subMenu').style.display = 'block'
           objCountry.disabled = false;
           var objResult = $_('result');
           objResult.innerHTML = '';
         }
       }
       http.send(null);
     }
}

function getFilterData() {
     var http = get_http();
     if (http) {
       var objCountry = $_('i_country');
       var idx = objCountry.selectedIndex;
       var cid = (idx != null) ? objCountry[ idx ].value : null;
	if (objCountry.value<=0){ return; }
       objDestination = $_('i_destination');
       var idx = objDestination.selectedIndex;
       var did = (idx != null && idx>=0) ? objDestination[ idx ].value : -1;
       var url = TIBET_PREFIX+"/tibet7/server/getFilter.php?hash=" +(new Date()).getTime() 
	+"&i_country="+cid
	+"&i_destination="+did;

       http.open("GET", url, true);
       http.onreadystatechange = function(){
         objCity = $_('i_cities');
         objCity.disabled = true;
         objBoard = $_('i_board');
         objBoard.disabled = true;
	if (did==0){
	         objDestination.disabled = true;
	}
         objCategory = $_('i_category');

         objCategory.disabled = true;
         objHotel = $_('h');
         objHotel.disabled = true;
         objCity.options.length = 0;
         objCity.options[0]= new Option('Идет загрузка...', '', false, false);
         objCurrency = $_('c_currencies');
         if (http.readyState == 4) {
           objCity.options.length = 0;
           objBoard.options.length = 0;
           objCategory.options.length = 0;
           objCurrency.value="";
           var arr = eval(http.responseText);
           var idxDestination=0;
           var idxCategory=0;
           var idxBoard=0;
           var idxCity=0;
//		if (did<0){
		if (SEARCH_BY_STEP==0){
	                 objDestination.options[idxDestination]=new Option('Выберите направление', -1,false, false);
			idxDestination++;
		}
           for (var i in arr){
             switch(arr[i][0].toLowerCase()){
               case  "cat":
                 objCategory.options[idxCategory]=new Option(arr[i][2], arr[i][1], false, false);
                 idxCategory++;
                 break;
               case  "b":
                 objBoard.options[idxBoard]=new Option(arr[i][2], arr[i][1], false, false);
                 idxBoard++;
                 break;
               case  "city":
		if (SEARCH_BY_STEP>0){
//		if (did>=0){
	                 objCity.options[idxCity]=new Option(arr[i][2], arr[i][1], false, false);
        	         idxCity++;
		}
                 break;
               case  "curr":
		if (did>=0){
                 objCurrency.value+=(objCurrency.value==""?"":",")+arr[i][2];
  		}
                 break;
               case  "dest":
		if (did<0){
	                 objDestination.options[idxDestination]=new Option(arr[i][2], arr[i][1], false, false);
			idxDestination++;
                }
                 break;
             }
           }
	if (SEARCH_BY_STEP>0){
           getHotels();
	}
           objBoard.disabled = false;
           objCategory.disabled = false;
	   objDestination.disabled = false;
           objCity.disabled = false;
           var objResult = $_('result');
           objResult.innerHTML = '';
         }
       }
       http.send(null);
     }
}


function getHotels() {
     var objCountry = $_('i_country');
     var idx = objCountry.selectedIndex;
     var cid = (idx != null) ? objCountry[ idx ].value : null;
     var url = TIBET_PREFIX+"/tibet7/server/getHotels.php?hash=" +(new Date()).getTime() +
         "&i_country="+cid+"&i_cities=";
     var objCity = $_('i_cities');

     if (objCity.options.length < 1) return;
     if (objCity.value == '' || objCity.options[0].selected){
       for (var j=0; j<objCity.options.length; j++){
         url += objCity.options[j].value + ',';
       }
     }else{
       for (var j=0; j<objCity.options.length; j++){
         if (objCity.options[j].selected == true)
           url += objCity.options[j].value + ',';
       }
     }
     if ($_('i_category').value != 0){
       url +="&i_category="+$_('i_category').value;
     }
     var http = get_http();
     if (http) {
       var objHotel = $_('h');
       http.open("GET", url, true);
       http.onreadystatechange = function(){
         objHotel.options.length = 0;
         objHotel.options[0]= new Option('Идет загрузка...', '', false, false);
         objHotel.disabled = true;
         if (http.readyState == 4)  {
           var arr = eval(http.responseText); //.split(';');
           for (var i in arr) {
             objHotel.options[i]=new Option(arr[i][1], arr[i][0], false, false);
           }
           objHotel.disabled = false;
         }
       }
       http.send(null);
     }
 }

function showResult(loButton,lnPage) {
n_page=lnPage;
var lcParam=getParameters();
if (lcParam==""){
	alert("Не заполнены необходимые данные...");
	return;
}
     var http = get_http();
     var url=TIBET_PREFIX+"/tibet7/server/priceList.php?"+lcParam;
	url=url.substring(0,2063);
     if (http) {
         http.open("GET", url, true);
         var objResult = $_('result');
         http.onreadystatechange = function(){
           if (http.readyState == 4){
             objResult.innerHTML = '';
             objResult.innerHTML = http.responseText;
           }else{
             objResult.innerHTML = 'Идет загрузка цен ...';
           }
         }
         http.send(null);
     }
}
  	

function getParameters(){
     var lc_Result="";
     var lcVal;
     var objRegion = $_('i_cities');
     var objHotel = $_('h');
     var objCountry = $_('i_country');
     var objDestination = $_('i_destination');
     var idx = objCountry.selectedIndex;
     var cid = (idx != null) ? objCountry[ idx ].value : nullx;
	if (cid==""){                   
		return "";
	}
	lc_Result="hash=" +(new Date()).getTime() +"&i_country="+cid;
     idx = objDestination.selectedIndex;
     cid = (idx != null) ? objDestination[ idx ].value : 0;
     lc_Result+="&i_destination="+cid;
     var li_Hotels="";
     if (objHotel.options.length < 1) return "";
       if (objHotel.value == '' || objHotel.options[0].selected)       {
         for (var j=0; j<objHotel.options.length; j++)         {
           li_Hotels += objHotel.options[j].value + ',';
         }
       }       else       {
         for (var j=0; j<objHotel.options.length; j++)         {
           if (objHotel.options[j].selected == true)
           li_Hotels += objHotel.options[j].value + ',';
         }
       }
	if (li_Hotels==""){		return "";	}
	lcVal=$_('d_start').value;if (lcVal==""){return "";}
	lc_Result+="&d_start="+lcVal;
	lcVal=$_('d_finish').value;if (lcVal==""){return "";}
	lc_Result+="&d_finish="+lcVal;
	lc_Result+="&n_nightsMin="+$_('n_nightsMin').value;
	lc_Result+="&n_nightsMax="+$_('n_nightsMax').value;
	lc_Result+="&n_adults="+$_('n_adults').value;
	lc_Result+="&n_children="+$_('acc').value;
	lc_Result+="&i_board="+$_('i_board').value;
	lc_Result+="&n_priceMax="+$_('n_priceMax').value;
	lc_Result+="&n_sort="+$_('n_sort').value;
	lc_Result+="&n_lines="+$_('n_lines').value;
	lc_Result+="&n_page="+n_page;
	lc_Result+='&i_from='+ $_('i_from').value;
	lc_Result+="&i_hotels="+li_Hotels;
	return lc_Result;
}



function showBookingList() {
frmBL = window.open("http://"+TIBET_HOST+"/tibet7/server/bookinglist.php","bookingList","resizable=1,menubar=0,scrollbars=1,fullscreen=0");
frmBL.focus();                         
}


function showHotelList() {
frmHL = window.open("http://"+TIBET_HOST+"/tibet7/server/hotellist.php","HotelList","resizable=1,menubar=0,scrollbars=1,fullscreen=0");
frmHL.focus();                         
}

function showFlightList() {
frmFL = window.open("http://"+TIBET_HOST+"/tibet7/_flightList.htm","FlightList","resizable=1,menubar=0,scrollbars=1,fullscreen=0");
frmFL.focus();                         
}




function get_http(){
    var xmlhttp = false;
    if(window.XMLHttpRequest) {
        try {
            xmlhttp= new XMLHttpRequest();
        } catch(e) {
            xmlhttp = false;
        }
    } else if(window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xmlhttp = false;
            }
        }
    }
    return xmlhttp;
}

function $_(id) { return document.getElementById(id); }

function is_array(input){    return typeof(input)=='object'&&(input instanceof Array);  }
