(document.images)
{
  pic1= new Image(16,16);
  pic1.src="/images/loader.gif";
}
function formFeedback(obj) {
    var msg = 'Пожалуйста, ожидайте. Загружается форма...';
    var gID = 'feedback';
    var IDs = {
        themodal:'win'+gID,
        modalhead:'winhead'+gID,
        modalcontent:'wincnt'+gID
    };
    var cnt = '<div id="feedback-' + gID + '"><center><div id="wait_block_bg"><br>'+msg+'</center></div>';
    var p    = jQuery.extend({
        top : 250,
        left: 0,
        offsettop: 15,
        offsetleft: 0,
        width: '380',
        height: 'auto',
        modal: true,
        drag: false,
        zIndex: 10000,
        imgpath: '',
        closeicon: '/images/close.gif',
        caption: ' Отправка отзыва'
    });
    createModal(IDs, cnt, p, obj, obj, false);
    DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");
    viewModal("#"+IDs.themodal,{
        modal:p.modal
    });
    setPositionWindow('winfeedback', true, true);
    jQuery.get('/info/feedback.html', null, function(data) {
        jQuery('#feedback-feedback').html(data);
    });
    return false;
}

function formCallback(obj) {
    var msg = 'Пожалуйста, ожидайте. Загружается форма...';
    var gID = 'callback';
    var IDs = {
        themodal:'win'+gID,
        modalhead:'winhead'+gID,
        modalcontent:'wincnt'+gID
    };
    var cnt = '<div id="callback-' + gID + '"><center><div id="wait_block_bg"><br>'+msg+'</center></div>';
    var p    = jQuery.extend({
        top : 250,
        left: 0,
        offsettop: 15,
        offsetleft: 0,
        width: '380',
        height: 'auto',
        modal: true,
        drag: false,
        zIndex: 10000,
        imgpath: '',
        closeicon: '/images/close.gif',
        caption: 'Заказ обратного звонка'
    });
    createModal(IDs, cnt, p, obj, obj, false);
    DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");
    viewModal("#"+IDs.themodal,{
        modal:p.modal
    });
    setPositionWindow('wincallback', true, true);
    jQuery.get('/info/callback.html', null, function(data) {
        jQuery('#callback-callback').html(data);
    });
    return false;
}

function sendFeedback(frm) {
    var data = jQuery(frm).serialize();
    jQuery('#feedback-feedback').prepend('<center><div id="wait_block_bg"></div><br>Пожалуйста, ожидайте. Ваши данные отправляются...</center>');
    jQuery.post('/info/feedback.html', data, function(data) {
        jQuery('#feedback-feedback').html(data);
    });
    
}
function sendCallback(frm) {
    var data = jQuery(frm).serialize();
    jQuery('#callback-callback').prepend('<center><div id="wait_block_bg"></div><br>Пожалуйста, ожидайте. Ваши данные отправляются...</center>');
    jQuery.post('/info/callback.html', data, function(data) {
        jQuery('#callback-callback').html(data);
    });
    
}

function reload_search_page(obj) {
    var msg = 'Пожалуйста, ожидайте. Производится поиск гостиниц...';
    var gID = 'wiat-reload';
    var IDs = {
        themodal:'win'+gID,
        modalhead:'winhead'+gID,
        modalcontent:'wincnt'+gID
    };
    var cnt = '<div id="wait-' + gID + '"><center><div id="wait_block_bg"></div><br>'+msg+'</center></div>';
    var p = jQuery.extend({
        top : 250,
        left: 0,
        offsettop: 15,
        offsetleft: 0,
        width: '200',
        height: '65',
        modal: true,
        drag: false,
        zIndex: 10000,
        imgpath: '',
        closeicon: '/images/block2-x.gif',
        caption: ''
    });
    createModal(IDs, cnt, p, null, obj, true);
    DnRModal("#"+IDs.themodal,"#"+IDs.modalhead+" td.modaltext");
    viewModal("#"+IDs.themodal,{
        modal:p.modal
    });
    setPositionWindow('winwiat-reload', true, true);
    return true;
}

function reload_search_page_hide() {
    $('#winwiat-reload .jqmClose').click();
}

function send_rs_form(frm) {
    // formatinfg data string from dd.mm.yyy to mm/dd/yyyy
    
}
function submitPoll(frm) {
    var data= jQuery(frm).serialize();
    jQuery.post('/poll/index.html', data, function(content) {
        jQuery('#poll_block').html(content);
    });
}

function addForm(type, url) {

    jQuery.get(url, {}, function(data) {
        jQuery('.add-form').html(data);
        jQuery('.' + type).show();
    });
}

function sendAddForm(frm, url) {
    var data = jQuery(frm).serialize();
    jQuery.post(url, data, function(data) {
        jQuery('.add-form').html(data);
        jQuery('.add-form').children().show();
        //jQuery('.' + type).show();
    });
    return false;
}

function sendOpinion(frm) {
    var data = jQuery(frm).serialize();
    jQuery.post(frm.action, data, function(data) {
        jQuery('.opinion').html(data);
    });
    return false;
}

function check_end_date(obj, form_type) {
    form_type = form_type || false;
    var frm = obj.form;
    var st = frm.startdate.value.split('.');
    var en = frm.enddate.value.split('.');
    var st_date = new Date(st[2], st[1]-1, st[0]);
    var en_date = new Date(en[2], en[1]-1, en[0]);
    if (en_date <= st_date) {
        var endDate = new Date(st_date.getTime() + 86400000);
        if (form_type) {
            jQuery("#enddate_hotel").datepicker('setDate', endDate.getDate() + '.' + (endDate.getMonth()+1) + '.' + endDate.getFullYear());
        } else {
            jQuery("#enddate").datepicker('setDate', endDate.getDate() + '.' + (endDate.getMonth()+1) + '.' + endDate.getFullYear());
        }
        
    } else if ((en_date - st_date)/86400000 > 31) {
        alert('Максимальный срок проживания составляет 31 сутки. \nПожалуйста, введите другие даты и попробуйте еще раз.');
        if (form_type) {
            setTimeout('$("#enddate_hotel").focus()', 10);
        } else {
            setTimeout('$("#enddate").focus()', 10);
        }
        setTimeout('$("#enddate").focus()', 10);
        return false;
    }
    return true;
}

function initSearchForm()
{
    jQuery(function() {
        jQuery.datepicker.setDefaults(jQuery.extend({
            showMonthAfterYear: false,
            dateFormat: 'dd.mm.yy',
            minDate: min_order_day
        }, jQuery.datepicker.regional['ru']));
        jQuery("#startdate").datepicker(jQuery.datepicker.regional['ru']);
        jQuery("#enddate").datepicker({
            minDate: min_order_day
        });
    });
}

function initSearchFormOnHotelPage()
{
    jQuery(function() {
        jQuery.datepicker.setDefaults(jQuery.extend({
            showMonthAfterYear: false,
            dateFormat: 'dd.mm.yy',
            minDate: min_order_day
        }, jQuery.datepicker.regional['ru']));
        jQuery("#startdate_hotel").datepicker(jQuery.datepicker.regional['ru']);
        jQuery("#enddate_hotel").datepicker({
            minDate: min_order_day
        });
    });
}

function set_page(page) {
    var frm = $('#search_form');
    frm[0].page.value = page;
    frm.submit();
    reload_search_page($('body'));
    return false;
}
function set_page_new(page) {
    var frm = $('#search_hotel_form');
    frm[0].page.value = page;
    frm.submit();
    reload_search_page($('body'));
    return false;
}
function set_limit(limit) {
    var frm = $('#search_form');
    frm[0].limit.value = limit;
    frm.submit();
    reload_search_page($('body'));
}
function set_limit_new(limit) {
    var frm = $('#search_hotel_form');
    frm[0].limit.value = limit;
    frm.submit();
    reload_search_page($('body'));
}
function set_filter(value, params, formName) {
    formName = formName || 'search_form';
    var frm = $('#' + formName);
    frm[0].page.value = 1;
    if (!value) {
        frm[0].filter.value = value;
        setPrice(frm, value);
        $('input[name="services[]"]').attr('checked', false);
        $('input[name="star[]"]').attr('checked', false);
        setService(frm);
        setStar(frm);
    }
    switch (params.type) {
        case 'sort':
            frm[0].filter.value = value;
        break;

        case 'service':
             setService(frm);
        break;

        case 'star':
            setStar(frm);
        break;

        case 'price':
            setPrice(frm, value);
        break;
    };
    
    frm.submit();
    reload_search_page($('body'));
}

function setService(frm) {
    frm[0].services.value = (function() {
        var values = [];
        $('input[name="services[]"]:checked').each(function(i,obj) {
            values.push(obj.value)
        });
        return values.join('|');
    })();
}
function setStar(frm) {
    frm[0].star.value = (function() {
        var values = [];
        $('input[name="star[]"]:checked').each(function(i,obj) {
            values.push(obj.value)
        });
        return values.join('|');
    })();
}

function setPrice(frm, value) {
    frm[0].price.value = value;
}
function submitFilterForm() {
    var frm = jQuery('#hotel_list_filter_form');
    frm.submit();
    return false;
}

function get_filtered_hotels(frm) {
    bYApi.getMarkers(frm);
    return false;
}

function reset_hotel_filters() {
    var frm = jQuery('form[name="filter_form"]');
    $('input[name="services[]"]').attr('checked', false);
    $('input[name="star[]"]').attr('checked', true);
    $('input[name="metro[]"]').attr('checked', false);
    document.location.href = document.location.href;
    //get_filtered_hotels(frm);
    return false;
}

function set_metro_location(metro_id) {
    bYApi.setMetroLocation(metro_id);
    return false;
}

function search_hotel_room(frm) {
    var url = dev_controller + '/map/searchHotelRooms.html';
    //frm.hotel_id.value = jQuery('.id_hotel_item').attr('id');
    startd = frm.startdate.value;
    endd = frm.enddate.value;
    var data = jQuery(frm).serialize();
    jQuery.get(url, data, function(data) {
        reload_search_page_hide();
        jQuery('#searched_hotel_block').prepend(data);
        ScrollToElement(jQuery('#searched_hotel_block')[0]);
        jQuery("div[class^='content-block-inner']").simpleTabs();
    });
}

function ScrollToElement(theElement){
  var selectedPosX = 0;
  var selectedPosY = 0;
  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
  window.scrollTo(selectedPosX,selectedPosY);

}
function check_pay_method(frm) {
    if ((frm.pay_method[0] != undefined && frm.pay_method[0].checked == false && frm.pay_method[1].checked == false)) {
        alert('Не выбран способ оплаты');
        return false;
    }
    return true;
}

function go_to_hotel_balloon(frm) {
    var hotel_id = frm.hotel_id_copy.value;
    bYApi.showHotelBalloon(hotel_id);
    return false;
}
