﻿var loaded_req;
var LastOperation = Array();
var s_uid = '3vad08b0c8f115305cdb01131e6abf8587d8d8f1e5cabe7e2f';
var IsAuth = false;
var esf = null;
var Loaded_page = null;
var Loaded_code = null;
var prev_history = "";
var Scroll_pozition = 0;
var selectd_tour_type = 3;



function init() {
    
    if (esf == null) {
        esf = new ExatSearchForm('exat', s_uid);
        esf.initForm();
    }
    Switch_VipBomg(3);
   
}

function StartPage() {
    ShowStatus();
    LC('Worldmap.html');
}

function ShowStatus() {
   // 
    status = "/ShUserStatus.aspx";
    ustat = document.getElementById("UserStatus");
    ustat.innerHTML = loadHTML("/ShUserStatus.aspx?ON=1");
    
}

function CloseOk(){
	window.opener.location.reload();
	window.close();
}
		
		
function Logoff(){
//if (confirm("Выйти?")){
    Vimg=document.getElementById("LoadedTours");
    si_nt="/Logoff.aspx?Y=1";
    Vimg.innerHTML="Подождите...";
    inner_html=loadHTML(si_nt);
    Vimg.innerHTML=inner_html;
    document.location.reload();
// }
}


function MakeLastOperation(steps) {
    if (LastOperation.length == 0) return;
    var vi = 0;
    
for(var i_lo in LastOperation) {  

    m_los=LastOperation.pop();
    eval(m_los);
    vi++;
    if (steps != null) {
        if (vi >= steps) {
            return;
        }
    }
    } 


}

//function LogOn(TourIfNeed) {
//    SetBackGround();
//Vimg=document.getElementById("LoadedTours");
//si_nt = "/Logon.aspx?Y=1&TourID=" + TourIfNeed;
// Vimg.innerHTML="Подождите...";
//inner_html=loadHTML(si_nt);
//Vimg.innerHTML = inner_html;

//var uctl = document.getElementById("U_name");
//if (uctl != null) {

//    uctl.focus();
//}
//document.location.hash = "#vTopPage";
//}

function LogOn(TourIfNeed) {

PopupForm("/Logon.aspx?Y=1&TourID=" + TourIfNeed, 350,350);
 
}




//function RegisterUser(uid, TourIfNeed) {
//    SetBackGround();
//var date=new Date();
//Vimg=document.getElementById("LoadedTours");
//si_nt="/Register.aspx?UserID="+uid+"&TourID=" + TourIfNeed+"&udt="+date.getTime();
// Vimg.innerHTML="Подождите...";
//inner_html=loadHTML(si_nt);
// Vimg.innerHTML=inner_html;
// CloseTour();
//}


function RegisterUser(uid, TourIfNeed) {
    
    var date = new Date();
    PopupForm("/Register.aspx?UserID=" + uid + "&TourID=" + TourIfNeed + "&udt=" + date.getTime(),450,500);
    
}

function RecoveryPWD() {
    SetBackGround();
var date=new Date();
Vimg=document.getElementById("LoadedTours");
si_nt="/RecoveryPWD.aspx?udt="+date.getTime();;
 Vimg.innerHTML="Подождите...";
inner_html=loadHTML(si_nt);
 Vimg.innerHTML=inner_html;


}

function AddToFovarites(a_page) {
    hu = window.document.location.host;
    window.external.addFavorite("http://"+hu+a_page, "Раз-Два-Тур");
}

function LCC(file_to_load, CountryID) {

    LastOperation.push("LCC('" + file_to_load + "'," + CountryID + ")");
    
   
 
    Vimg = document.getElementById("LoadedTours");
    inner_html = loadHTML(file_to_load + "?Cnt=-1");
    // a_link="/?Go=page&ref=" + file_to_load + "&code=" + CountryID;
   
    file_to_load = file_to_load.replace(".htm", ".xhtm");
    a_link =  file_to_load + "_" + CountryID;

    inner_html = inner_html + "<div class=\"footer\" align='right'><a href=\"JavaScript:AddToFovarites('" + a_link + "');\">[добавить в зкладки]</a></div>";
    Vimg.innerHTML = inner_html;

    var coutrys_obj = document.getElementById('exatCountryCtrl');
    vl = coutrys_obj.value;
    for (i = 0; i < coutrys_obj.childNodes.length; ++i) {
        if (coutrys_obj.options[i].value == CountryID) {
            coutrys_obj.selectedIndex = i;
            break;
        }
    }
    esf.onCountryCtrlChange();
    
}

function SetBackGround() {
var mbd = document.getElementById("Main_Background");
    if (mbd != null) {
        mbd.setAttribute('background', '/images/map02.png');
       }
}

function LC_page(m_ref) {
    Loaded_page = m_ref;
    ShowStatus();
    LC(m_ref);
 }
 function LCC_page(m_ref, id) {
     Loaded_page = m_ref;
     Loaded_code = id;
     ShowStatus();
     timer_id = setTimeout('timer_lcc()', 3000);
 
}

function timer_lcc() {
        if (Loaded_page != null) {
            if (Loaded_code != null) {
                LCC(Loaded_page, Loaded_code);
            } else {
                LC(Loaded_page);
            }
        
        }
}

function LC(file_to_load) {
    var v_hash = "";
    CloseTour();
    LastOperation.push("LC('" + file_to_load + "')");
    var m_p=file_to_load.indexOf("#");
    if (m_p > -1) {
        v_hash = file_to_load.substring(m_p, file_to_load.length);
        file_to_load = file_to_load.substring(0, m_p);
    }
    if (file_to_load != "") {

        var mbd = document.getElementById("Main_Background");
        if (mbd != null) {
            if ((file_to_load != "Worldmap.html") && (file_to_load != "/Worldmap.html")) {
                mbd.setAttribute('background', '/images/map02.png');

            } else {
                mbd.setAttribute('background', '/images/empty.gif');
            }
        }
    
       
        Vimg = document.getElementById("LoadedTours");
        inner_html = loadHTML(file_to_load + "?Cnt=-1");
        //a_link = "/Default.aspx?Go=page&ref=" + file_to_load;
        //inner_html = inner_html + "<div class=\"footer\" align='right'><a href=\"JavaScript:AddToFovarites('" + a_link + "');\">[добавить в зкладки]</a></div>";
        Vimg.innerHTML = inner_html;
        if (v_hash != "") {
            document.location.hash = v_hash;
        }
    }

}


function loadHTML(sURL) {
   
var request=null;
if(!request) try {
  request=new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
if(!request) try {
  request=new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
if(!request) try {
  request=new XMLHttpRequest();
} catch (e){
}

if(!request)
  return "";
var date=new Date();
sURL=sURL+"&udt="+date.getTime();
request.open('GET', sURL, false);
request.send(null);

// возвращаем текст

return request.responseText;
}


function loadHTMLAsync(sURL,func) {

    var request = null;
    if (!request) try {
        request = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) { }
    if (!request) try {
        request = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e) { }
    if (!request) try {
        request = new XMLHttpRequest();
    } catch (e) {
    }

    if (!request)
        return "";
    var date = new Date();



    sURL = sURL + "&udt=" + date.getTime();
   // request.setRequestHeader('Content-Type', "application/x-www-form-urlencoded");
   // request.setRequestHeader("Content-Type", "text/plain; charset=utf-8");
    request.open('GET', sURL, true);

    request.onreadystatechange = func;
   
    loaded_req = request;
    request.send(null);

    // возвращаем текст

    return true;
}


function urlEncodeData(data) {

 var query = [];

   for(i=0;i<data.length;i++){
       if (data[i].id != '__VIEWSTATE' && data[i].id != '__EVENTVALIDATION' && data[i].id != '__EVENTARGUMENT' && data[i].id != '__EVENTTARGET') {
    query.push(data[i].id+"="+data[i].value);
   };

   };
   return query.join('&');
}

// функция для субмита формы
function SubmitTheForm(form, target_obj){
 v_action = form.action;

dta=urlEncodeData(form);
dt_len=dta.length;
//alert(dta);
var request=null;
if(!request) try {
  request=new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
if(!request) try {
  request=new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
if(!request) try {
  request=new XMLHttpRequest();
} catch (e){
}

if(!request)
  return "";
var date=new Date();
sURL=v_action;
request.open('POST', sURL, false);


request.setRequestHeader('Content-Type',"application/x-www-form-urlencoded");
request.setRequestHeader('Content-length', dt_len);
request.setRequestHeader("IsPostBack", "true");
request.send(dta);

ret_str = request.responseText;
v_str = ret_str.indexOf('<!--State-OK-->');
if (v_str > -1) {
    ShowStatus();

    
      MakeLastOperation(); 
    
    

return;
}
if (target_obj == null) {
    Vimg = document.getElementById("LoadedTours");
    Vimg.innerHTML = ret_str;
} else {
        
    target_obj.innerHTML = ret_str;
}

}


			
// для UserBacket
//************************
//********** Показываем заказы пользователю **********/
function ShowBacket() {
    max_msg_id = -1;
//    if (to_history) {
//        prev_history = LastOperation;
//        LastOperation = "ShowBacket()";
//    } else {
//       
//    }
    ShowStatus();
  
    SetBackGround();
var date=new Date();
Vimg=document.getElementById("LoadedTours");
si_nt="/UserBacket.aspx?udt="+date.getTime();;
 Vimg.innerHTML="Подождите...";
inner_html=loadHTML(si_nt);
 Vimg.innerHTML=inner_html;
 CloseTour();
 LoadUserMessages();
}
// удаляем тур из корзины
	 function DeleteTour(t_info){
if (confirm("Удалить тур?")){
si_nt="/ShowTours.aspx?xn=5&TourUID="+t_info;
 Vimg.innerHTML="Подождите...";
inner_html=loadHTML(si_nt);
 Vimg.innerHTML=inner_html;
 CloseTour();
 ShowBacket();
 }
}
// показ заказанного тура детально
function OpenTourInfo(t_info) {
    //LastOperation = "OpenTourInfo(" + t_info + ")";
    Scroll_pozition = getBodyScrollTop();
    SetBackGround();
BacketTour=document.getElementById("BacketTours");
si_nt="/ShowTours.aspx?xn=4&TourUID="+t_info;
 BacketTour.innerHTML="Подождите...";
 inner_html = loadHTML(si_nt);
 inner_html = "<a name='Opentour'/>"+inner_html + "<br/><div class='btn'><a href='JavaScript:CloseTour();'>Закрыть</a></div><br/>"
 BacketTour.innerHTML = inner_html;
 document.location.hash = "#Opentour";
}


function getBodyScrollTop() {
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

// показ заказанного тура детально
function OpenSpecTourInfo(t_info, is_t, need_logon) {
    //LastOperation = "OpenSpecTourInfo(" + t_info + ")";
    //document.documentElement.scr
    Scroll_pozition = getBodyScrollTop();
    SetBackGround();
    BacketTour = document.getElementById("SpecialTours");
    if (BacketTour != null) {
        si_nt = "/ShowTours.aspx?xn=4s&TourUID=" + t_info;
        BacketTour.innerHTML = "Подождите...";
        inner_html = loadHTML(si_nt);
        inner_html = "<a name=\"Opentour\"/>"+inner_html + "<br/><table border=0 width='180px'><tr><td width='80px'><div class='btn'><a href='JavaScript:CloseTour();'>Закрыть</a></div></td><td width='10px'><img src='/images/empty.gif' width='10px'/></td>";
       if (is_t == true) {
            inner_html = inner_html + "<td width='80px'><div class='btn'><a href=\"JavaScript: AppendSpecToBacket('" + t_info + "');\">Заказать</a></div></td>";
        } else {
        if (need_logon) {
            inner_html = inner_html + "<td width='80px'><div class='btn'><a href=\"JavaScript: LogOn(-1);\">Заказать</a></div></td>";
        }
       
       }
        inner_html = inner_html + "</tr></table>";
        BacketTour.innerHTML = inner_html;
        document.location.hash = "#Opentour";
    }
    
}

// показываем как платить тур (вид оплаты)
function PayTour(t_info) {
    LastOperation.push("PayTour(" + t_info + ")");
    SetBackGround();
    si_nt = "/PayForm.aspx?TourUID="+t_info;
    Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    Vimg.innerHTML = inner_html;
//alert("Оплата тура - not designed jet..");
}


function PayCH(t_info, P_type) {
    si_nt = "/PayForm.aspx?TourUID=" + t_info+"&p_type="+P_type;
    Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    Vimg.innerHTML = inner_html;
}

function CloseTour(){
    BacketTour = document.getElementById("BacketTours");
    if (BacketTour != null) {
        BacketTour.innerHTML = "";
    }
    bt2 = document.getElementById("SpecialTours");
    if (bt2 != null) {
        bt2.innerHTML = "";
    }
   document.documentElement.scrollTop = Scroll_pozition;
}




// для основной страницы
//*******************************
function GetToursList(){

ALL_CATEGORIES = 0xffffffff;

Vimg=document.getElementById("LoadedTours");



if ( document.getElementById('exatResortCtrl').value=='') {
alert("Надо выбрать курорт");
return;
}
	var q = [
		['departureId', esf.departureId],
		['lcc',         esf.countryId],
		['currencyId',  esf.currencyId],
		['maxGenDays',  esf.MAX_TOUR_DAYS],
		['limit',       esf.limit]
	];


	var ACC_VAL = new Array(0,
		'1_0', '2_0', '3_0', '4_0', '5_0', '6_0', '7_0', '8_0',
		'9_0', '10_0', '11_0', '12_0', '13_0', '14_0', '15_0', '16_0',
		'1_1', '1_2', '1_3', '1_4', '2_1', '2_2', '2_3', '2_4',
		'3_1', '3_2', '3_3', '3_4', '4_1', '4_2', '4_3', '4_4');

        q.push(['client_id',  s_uid]);
		//q.push(['placeGroupId[]', document.getElementById('exatCountryCtrl').value]);
		//q.push(['placeItemId[]', document.getElementById('exatCountryCtrl').value]);
		q.push(['placeGroupId[]', document.getElementById('exatResortCtrl').value]);
		q.push(['placeItemId[]', document.getElementById('exatResortCtrl').value]);
		
		q.push(['minDate', exatFromTime(document.getElementById('exatMinDateCtrl').value)]);
		q.push(['maxDate', exatFromTime(document.getElementById('exatMaxDateCtrl').value)]);
		q.push(['minDuration', document.getElementById('exatMinNightsDurationCtrl').value]);
	    q.push(['maxDuration', document.getElementById('exatMaxNightsDurationCtrl').value]);

	    var category = document.getElementById('exatCategoryCtrl').value;
	    if (category != ALL_CATEGORIES) {

	        q.push(['categoryId[]', category]);
	    }
		
		var acc_id = document.getElementById('exatAccommodationCtrl').value

		q.push(['accommodation', ACC_VAL[acc_id]]);

		// q.push(['foodTypeId[]', );
		var ftm=document.getElementById('exatFoodTypeCtrl').value;
		ALL_FOOD_TYPES = 0xffffffff;

		if (ftm != ALL_FOOD_TYPES) {
		    q.push(['foodTypeId[]', ftm]);
		}

		
        q.push(['hotelId[]', document.getElementById('exatHotelCtrl').value]);
                
      q.push(['minAmount', document.getElementById('exatMinAmountCtrl').value]);
      q.push(['maxAmount', document.getElementById('exatMaxAmountCtrl').value]);
      q.push(['currencyId', document.getElementById('exatCurrencyCtrl').value]);
      var ec=document.getElementById('exatTransportRequiredCtrl');
      if (ec.checked == true) {
          q.push(['transportRequired', 1]);
      }
      
      //  q.push(['tourOperatorId[]', esf.prefTourOperators]);


offset=0;
q_string=esf.getSubmitSuffix(q);
si_nt="/ShowTours.aspx?xn=2"+q_string;
 Vimg.innerHTML="Подождите...";
//inner_html=loadHTML(si_nt);
 //  Vimg.innerHTML=inner_html;
 Scroll_pozition = 60;
 loadHTMLAsync(si_nt, onDownloadDone);
 CloseTour();
  LastOperation.push("BackTour()");
}
// запрос информации по туру из ехать
function ReqTour(tour_id) {
    Scroll_pozition = getBodyScrollTop();
    LastOperation.push("ReqTour(" + tour_id + ")");
si_nt="/ShowTours.aspx?xn=1&Tour_id="+tour_id;
Vimg.innerHTML = "Подождите...";
 loadHTMLAsync(si_nt, onDownloadDone);
}


function onDownloadDone() {
   
    if (loaded_req.readyState == 1) {
        Vimg.innerHTML = "Загрузка";
        req_timeout = false;
        stop_timer = false;
        TimerSet();
    }
    if (req_timeout == true) return;
    
    if (loaded_req.readyState == 2) {
        Vimg.innerHTML = "GetResponse...";
    }
    if (loaded_req.readyState == 3) {
        Vimg.innerHTML = "Loadded...";
    }
    if (loaded_req.readyState==4) {
        stop_timer = true;
        if (loaded_req.status == 200) {// 200 = OK

            Vimg.innerHTML = loaded_req.responseText;
            document.documentElement.scrollTop = Scroll_pozition;
        }
        else {
            Vimg.innerHTML = "Ошибка, документ не найден.";
        }

       
       
    }
}
var req_timeout = false;
var stop_timer = false;
var timer_id = null;

function TimerSet() {

    if (stop_timer == true) return;
    if (Vimg != null) {
        Vimg.innerHTML = Vimg.innerHTML + ".";
        if (Vimg.innerHTML.length > 25) {
            req_timeout = true;
            Vimg.innerHTML = "Время запроса истекло";
            return;
        }
        
        timer_id = setTimeout('TimerSet()', 1000); 
    }
    
    
}


function AddTour(tour_id) {
    si_nt = "/ShowTours.aspx?xn=3&Tour_id=" + tour_id;
    Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    Vimg.innerHTML = inner_html;
    v_str = inner_html.indexOf('<!--State-OK-->');
    if (v_str > -1) {
        ShowBacket();
    }
    
}

function ShowSpecCatalog2(item) {
    ShowSpecCatalog(false);
    OpenSpecTourInfo(item, true, true);
}


var slelected_country = "";

function ShowSpecCatalog(IsBomgTour) {
    ShowStatus();
    Vimg = document.getElementById("LoadedTours");
    LastOperation.push("ShowSpecCatalog(" + IsBomgTour + ")");
    CloseTour();

    si_nt = "/ShowTours.aspx?xn=3s_view&Bomg=" + IsBomgTour + "&country_sel=" +EncUrl.encode(slelected_country);
    
    Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    Vimg.innerHTML = inner_html;
    if (IsBomgTour) {
        selectd_tour_type = 1;
        Switch_VipBomg(2);
    } else {
    selectd_tour_type = 2;
    Switch_VipBomg(1);
    }
    
}

/// филтрация по странам (селектор)
function ChangeCNT(sel_obj) {
    slelected_country = sel_obj.value;
    if (selectd_tour_type == 1)
        ShowSpecCatalog(true);
    else {
        ShowSpecCatalog(false);
    }
}


function Switch_VipBomg(sw_type) {
    vip_t = document.getElementById("vipt");
    bmg_t = document.getElementById("btur");
    var pp_lux_sel = "/images/lux.png";
    var pp_lux_gray = "/images/lux_gray.png";
    var pp_hot_sel = "/images/hot.png";
    var pp_hot_gray = "/images/hot_gray.png";
 
    if (vip_t != null) {
        if (sw_type == 1) {
            vip_t.src = pp_lux_sel;
            if (selectd_tour_type != 1) bmg_t.src = pp_hot_gray;
           
            }
           
                  
        if (sw_type == 2) {
            if (selectd_tour_type != 2)  vip_t.src = pp_lux_gray;
            bmg_t.src = pp_hot_sel;
        }
        if (sw_type > 2) {
            if (selectd_tour_type != 2) vip_t.src = pp_lux_gray;
            if (selectd_tour_type != 1) bmg_t.src = pp_hot_gray;
        }
    }
    
}

function AppendSpecToBacket(tour_id) {
    si_nt = "/ShowTours.aspx?xn=3s&Tour_id=" + tour_id;
    Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    Vimg.innerHTML = inner_html;
    v_str = inner_html.indexOf('<!--State-OK-->');
    if (v_str > -1) {
        ShowBacket();
    } else {
        alert(inner_html);
    }
}


function BackTour(){
si_nt="/ShowTours.aspx?xn=2"+q_string+"&offset="+offset;
 Vimg.innerHTML="Подождите...";
 loadHTMLAsync(si_nt, onDownloadDone);
}

function PagePlus(max_total_tours) {
    Scroll_pozition = 500;
    if (total_tours < max_total_tours) {
        total_tours=max_total_tours;
    }
    
offset=offset+20;
si_nt="/ShowTours.aspx?xn=2"+q_string+"&offset="+offset;
 Vimg.innerHTML="Подождите...";
 loadHTMLAsync(si_nt, onDownloadDone);
}

function PageMinus() {
    Scroll_pozition = 500;
offset=offset-20;
si_nt="/ShowTours.aspx?xn=2"+q_string+"&offset="+offset;
 Vimg.innerHTML="Подождите...";
 loadHTMLAsync(si_nt, onDownloadDone);
}

// показывает сообщения от менаджера
function OpenPayComment(tour_id) {
    si_nt = "/ShowTours.aspx?xn=7&TourUID=" + tour_id;
  //  Vimg.innerHTML = "Подождите...";
    inner_html = loadHTML(si_nt);
    //Vimg.innerHTML = inner_html;
    PopUpMsg(inner_html);
}



function checkEnter(event, func, func_excape) {
    var code = 0;

        code = event.keyCode;
        if (code == 13) {
            eval(func);
            return false;
        }

        if (code == 27) {
            eval(func_excape);
            return false;
        }
        
        return true;
}

// загрузка тура в клипбоард
function ToClipBoard() {
    var hlt = document.getElementById("holdtext");
    Copied = hlt.createTextRange();
    clipboardData.setData('Text', Copied.text);
    //Copied.execCommand("Copy");
}



var EncUrl = {

    // public method for url encoding
    encode: function(string) {
        // return escape(this._utf8_encode(string));
    //string = escape(string);
    string = string.replace('<', "[");
    string = string.replace('>', "]");
        string = encodeURIComponent(string);
        return string;
    },

    // public method for url decoding
    decode: function(string) {
        return decodeURIComponent(string);
        //return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function(string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            } else
                if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode: function(utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
// for messanger
function UpdateUserMessage() {
    UserMSGObj = document.getElementById("Messanger");
    m_UserMSG = document.getElementById("UserMSG");
    if (UserMSGObj == null || m_UserMSG == null) return;
    si_nt = "/ShowTours.aspx?xn=SendUserMsg&MSG=" + EncUrl.encode(m_UserMSG.value);
    UserMSGObj.innerHTML = "Подождите...";
    UserMSGObj.innerHTML = loadHTML(si_nt);

    si_nt = "ShowTours.aspx?xn=MaxMsgID";
    max_msg_id = loadHTML(si_nt);

}
// показываем все сообщения для пользователя
var max_msg_id = -1;
function LoadUserMessages() {
    UserMSGObj = document.getElementById("Messanger");
    if (UserMSGObj == null) return;
    
    si_nt = "/ShowTours.aspx?xn=MaxMsgID";
    max_id = loadHTML(si_nt);
    if (max_msg_id != max_id) {
        
        si_nt = "/ShowTours.aspx?xn=UMsg";
        UserMSGObj.innerHTML = "Подождите...";
        UserMSGObj.innerHTML = loadHTML(si_nt);
        if (max_msg_id != -1) {

            sound_obj = document.getElementById("soundeffect");
            sound_obj.src = "";
            sound_obj.src = "/sndMsg.wav";
            
        }
        max_msg_id = max_id;
        
    }
    timer_id = setTimeout('LoadUserMessages()', 20000);
}

// указываем что прочитано
function MarkAsRead(msg_id) {
    UserMSGObj = document.getElementById("Messanger");
    if (UserMSGObj == null) return;
    si_nt = "/ShowTours.aspx?xn=MASR&ID=" + msg_id;
    UserMSGObj.innerHTML = "Подождите...";
    UserMSGObj.innerHTML = loadHTML(si_nt);
}