ajax_options = {type: 'GET', data:{},dataType: 'json',error: function(XMLHttpRequest, textStatus, errorThrown) {
    //alert('Ошибка');
}}
DD = 4;	//Разнобой часов.
icons = {};
tipPos = [-57,-30,-3, 24, 51, 78, 105, 132, 159];
function show_icon_tip(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var id = arr[1];
    el.src = '/img/' + icons[id]['imga'];
    $('.rtp').css('visibility', 'visible');
    $('.rtp .td_bg').html(icons[id]['title'] + ': <span>' + icons[id]['value'] + '</span>');
    $('.rtp').css('left', tipPos[id]);
}

function hide_icon_tip(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var id = arr[1];
    el.src = '/img/' + icons[id]['img'];
    $('.rtp').css('visibility', 'hidden');
}

function show_icon_tip_list(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var id = arr[1];
    var id_resto = arr[2];
    el.src = '/img/' + icons[id_resto][id]['imga'];
    $('.rtp_' + id_resto).css('visibility', 'visible');
    $('.rtp_' + id_resto + ' .td_bg').html(icons[id_resto][id]['title'] + ': <span>' + icons[id_resto][id]['value'] + '</span>');
    $('.rtp_' + id_resto).css('left', tipPos[id]);
}

function hide_icon_tip_list(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var id = arr[1];
    var id_resto = arr[2];
    el.src = '/img/' + icons[id_resto][id]['img'];
    $('.rtp_' + id_resto).css('visibility', 'hidden');
}
function showTitle(e) {
    var el = e.target;
    if (el.className == 'nc_div3') {
        var arr = el.id.split('_');
        var id = arr[1];
        $('#bl_' + id).fadeIn('slow');
    }
}

function hideTitle(e) {
    var el = e.target;
    if (el.className == 'nc_div3') {
        var arr = el.id.split('_');
        var id = arr[1];
        $('#bl_' + id).fadeOut('slow');
    }
}
function newsBeforeSend() {
    $('#resto_messages_item').css('opacity', 0.5);
}
function newsSuccess(data) {
    $('#resto_messages_item').html(data);
    $('#resto_messages_item').css('opacity', 1);
    $('.glass').css('opacity', 0.7);
    $('.nc_div3').bind('mouseover', showTitle);
    $('.nc_div3').bind('mouseout', hideTitle);
}

function commentMore() {
    var options = ajax_options;
    options['dataType'] = 'html';
    params = {id : ID_OBJECT, ObjectComments_page: nextRPage};
    options['data'] = params;
    options['url'] = '/site/moreComments';
    options['success'] = function(result, status) {
        var res_str = '';
        var cp = nextRPage - 1;
        $('#rcom_' + cp).after(result);
        nextRPage++;
        if (nextRPage > allRPage) $('#commentsMore').remove();
    }
    $.ajax(options);

}
function commentSuccess(data) {
    // alert(nextRPage);
    var cp = nextRPage - 1;
    $("#commentsMore").unbind();
    $('#commentsMore').remove();
    // alert (cp);
    var cp = nextRPage - 1;
    $('#rcom_' + cp).after(data);

    jQuery('body').delegate('#commentsMore', 'click', function() {
        jQuery.ajax({'data':{'ajaxComment':1,'ObjectComments_page':nextRpage,'id':id_object},'success':commentSuccess,'url':'/viewObject','cache':false});
        return false;
    });
}

function enable_smooth_scroll() {
    function filterPath(string) {
        return string
            .replace(/^\//, '')
            .replace(/(index|default).[a-zA-Z]{3,4}$/, '')
            .replace(/\/$/, '');
    }

    var locationPath = filterPath(location.pathname);

    var scrollElement = 'html, body';
    $('html, body').each(function () {
        var initScrollTop = $(this).attr('scrollTop');
        $(this).attr('scrollTop', initScrollTop + 1);
        if ($(this).attr('scrollTop') == initScrollTop + 1) {
            scrollElement = this.nodeName.toLowerCase();
            $(this).attr('scrollTop', initScrollTop);
            return false;
        }
    });

    $('a[href*=#]').each(function() {
        var thisPath = filterPath(this.pathname) || locationPath;
        if (locationPath == thisPath
            && (location.hostname == this.hostname || !this.hostname)
            && this.hash.replace(/#/, '')
            ) {
            if ($(this.hash).length) {
                $(this).click(function(event) {
                    var targetOffset = $(this.hash).offset().top;
                    var target = this.hash;
                    event.preventDefault();
                    $(scrollElement).animate(
                        {scrollTop: targetOffset},
                        500,
                        function() {
                            location.hash = target;
                        });
                });
            }
        }
    });
}
function tab_rgallery(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var id = arr[1];
    // alert(id);
    $('.rg_photos').removeClass('rg_photos_active');
    $('#rgp_' + id).addClass('rg_photos_active');

    $('.rgh_div').removeClass('rgh_active');
    $('#rgh_' + id).addClass('rgh_active');
    var cnt = $('.rgh_inactive').length;
    // alert (cnt);
    var l = (id > cnt) ? 0 : -7;
    $('.rgh_div').css('left', l + 'px');
    if (id != 1) $('#rgh_1').css('left', '0px');
    $('.rgh_div').unbind();
    $('.rgh_div').bind('click', tab_rgallery);
}

function showGallery(e) {
    var el = e.target;
    var arr = el.id.split('_');
    var type = arr[1];
    var idx = arr[2];
    var options = ajax_options;
    options['dataType'] = 'json';
    options['data'] = {'id':ID_OBJECT, type:type};
    options['url'] = '/site/getPhotos';
    options['success'] = function(result, status) {
        if (result.success) {
            var photos = result.photos;
            var ln = photos.length;
            if (ln > 0) {
                var res_str = '<div id="container">';
                res_str += '<div id="thumbs" class="navigation"><ul class="thumbs noscript">';
                for (var i = 0; i < ln; i++) {
                    res_str += '<li><a class="thumb" name="" href="http://cafespb.ru/imgupload/gallery/big/' + photos[i].c_source + '" title="' + photos[i].c_name + '">';
                    res_str += '<img src="http://cafespb.ru/imgupload/gallery/small/' + photos[i].c_source + '" alt="' + photos[i].c_name + '"/><span>' + photos[i].c_name + '</span></a></li>';
                }
                res_str += '</ul></div>';
                res_str += '<div id="gallery" class="content"><div id="title" class="title">' + result.type + '</div>';
                res_str += '<div class="slideshow-container"><div id="loading" class="loader"></div><div id="slideshow" class="slideshow"></div></div>';
                res_str += '<div id="caption" class="caption-container"></div>';
                res_str += '<div style="clear: both;">Нажмите на фото, чтобы посмотреть следующее. </div></div>';
                $('#galleryPlace').html(res_str);
                // We only want these styles applied when javascript is enabled
                $('div.navigation').css({'width' : '220px', 'float' : 'left'});
                $('div.content').css('display', 'block');

                // Initially set opacity on thumbs and add
                // additional styling for hover effect on thumbs
                var onMouseOutOpacity = 0.67;
                $('#thumbs ul.thumbs li').opacityrollover({
                    mouseOutOpacity:   onMouseOutOpacity,
                    mouseOverOpacity:  1.0,
                    fadeSpeed:         'fast',
                    exemptionSelector: '.selected'
                });

                gal_config = {      delay:                     2500,
                    numThumbs:                 10,
                    preloadAhead:              20,
                    maxPagesToShow:            5,
                    enableBottomPager:         true,
                    imageContainerSel:         '#slideshow',
                    controlsContainerSel:      '#controls',
                    captionContainerSel:       '#caption',
                    loadingContainerSel:       '#loading',
                    renderSSControls:          false,
                    renderNavControls:         false,
                    prevLinkText:              '&lsaquo;',
                    nextLinkText:              '&rsaquo;',
                    nextPageLinkText:          '&rsaquo;',
                    prevPageLinkText:          '&lsaquo;',
                    //enableHistory:             true,
                    //  autoStart:                 true,
                    syncTransitions:           true,
                    defaultTransitionDuration: 900,
                    onSlideChange:             function(prevIndex, nextIndex) {
                        // 'this' refers to the gallery, which is an extension of $('#thumbs')
                    },
                    onPageTransitionOut:       function(callback) {
                        this.fadeTo('fast', 0.0, callback);
                    },
                    onPageTransitionIn:        function() {
                        this.fadeTo('fast', 1.0);
                    }
                }

                // Initialize Advanced Galleriffic Gallery
                $('#galleryPlace').modal();
                var gallery = $('#thumbs').galleriffic(gal_config);
                if (idx != 0) gallery.gotoIndex(idx);


            }
        }
        else {
            alert('Ошибка');
        }
    }
    $.ajax(options);
}

function switchOnResto(e) {
    var id = e.data.id;
    var cl = (e.data.mode == 1) ? 'rl' : 'rl2';
    $('#rl_' + id).removeClass(cl);
    $('#rl_' + id).addClass(cl + 'r');
    $('#rvi_' + id).attr('src', '/img/pict_r.png');
    $('#delCross_' + id).show();
}
function switchOffResto(e) {
    var id = e.data.id;
    var cl = (e.data.mode == 1) ? 'rl' : 'rl2';
    $('#rl_' + id).addClass(cl);
    $('#rl_' + id).removeClass(cl + 'r');
    $('#rvi_' + id).attr('src', '/img/pict1.png');
    $('#delCross_' + id).hide();
}

function delRestoFromList(e) {
    var id = e.data.id;
    $('#rltr_' + id).fadeOut();
}

function init_autocomplete() {
    $('#search').css('text-align', 'left');
    jQuery('#search').autocomplete({'minLength':'2','showAnim':'fold','select': function(event, ui) {
        this.value = ui.item.label;
        location.href = '/place/' + ui.item.url;
        //$("#search_id_resto").val(ui.item.id);
        return false;
    },source:'/site/searchFast', position:{offset: "0 6"}});
    $('#search').css('text-align', 'center');
}
function activateSearch() {
    $('#search').css('color', '#000000');
    $('#search').css('text-align', 'left');
    $('#search').val('');
}

function clock() {
    var D0;
    D0 = new Date;
    hms('time', new Date(D0.getTime() + DD));
    setTimeout(clock, 1000);
}

test_clock = false;
digit_position = [0,47,94,141,188,235,282,329,376,423];
digit_small_position = [0,35,70,105,140,175,210,245,280,315];
function hms(layr, X) {
    var h,m,s;
    if (!test_clock) {
        $('#' + layr).html(X.getHours() + ':' + ((m = X.getMinutes()) < 10 ? '0' : '') + m + ':' + ((s = X.getSeconds()) < 10 ? '0' : '') + s);
    } else {
        var str = ((h = X.getHours()) < 10 ? '0' : '') + h + ((m = X.getMinutes()) < 10 ? '0' : '') + m + ((s = X.getSeconds()) < 10 ? '0' : '') + s;
        str = str + '';
        var len = str.length;
        for (i = 0; i < len; i++) {
            var pos = (i < 4) ? digit_position[str.charAt(i)] : digit_small_position[str.charAt(i)];
            //alert ('0px -'+pos+'px');
            $('digit_' + i).setStyle('background-position', '0px -' + pos + 'px');
        }
    }
}

function newYearIn() {
    var now = new Date();
    var newYear = new Date("Jan,01,2010,00:00:00");
    var day_str = 'дней';
    var totalRemains = (newYear.getTime() - now.getTime());
    if (totalRemains > 1) {
        var RemainsSec = (parseInt(totalRemains / 1000));
        var RemainsFullDays = (parseInt(RemainsSec / (24 * 60 * 60)));
        var secInLastDay = RemainsSec - RemainsFullDays * 24 * 3600;
        var RemainsFullHours = (parseInt(secInLastDay / 3600));
        if (RemainsFullHours < 10) {
            RemainsFullHours = "0" + RemainsFullHours
        }
        ;
        var secInLastHour = secInLastDay - RemainsFullHours * 3600;
        var RemainsMinutes = (parseInt(secInLastHour / 60));
        if (RemainsMinutes < 10) {
            RemainsMinutes = "0" + RemainsMinutes
        }
        ;
        var lastSec = secInLastHour - RemainsMinutes * 60;
        if (lastSec < 10) {
            lastSec = "0" + lastSec
        }
        ;
        var mcend = Date.parse("Jan 1, 2010, 00:00:00");
        var mcnow = now.getTime();
        var mc = ((mcend - mcnow) / 10).toFixed(0).substr(8);
        var p = RemainsFullDays;
        if (p == 0) day_str = '';
        if (p == 1 || p == 21) day_str = 'день';
        if (p == 2 || p == 3 || p == 4 || p == 22 || p == 23 || p == 24) day_str = 'дня';

        //document.getElementById('newyear').innerHTML = "До Нового Года осталось:<br> "+RemainsFullDays+" "+day_str+" "+RemainsFullHours+":"+RemainsMinutes+":"+lastSec;
        document.getElementById('newyear').innerHTML = "До Нового Года осталось:<br>" + RemainsFullHours + ":" + RemainsMinutes + ":" + lastSec;
        setTimeout("newYearIn()", 1000);
    }
    else {
        document.getElementById("newyear").innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C НОВЫМ ГОДОМ !!!";
    }
}

function press_btn1(id) {
    $('#td_left_' + id).css('background-position', '0px 0px');
    $('#td_' + id).css('background-position', '0px 0px');
    $('#td_right_' + id).css('background-position', '0px 0px');
    $('#td_' + id).css('color', '#8b8b8b');
    if ($('#td_a_' + id)) {
        $('#td_a_' + id).css('color', '#8b8b8b');
    }
}
function unpress_btn1(id) {
    $('#td_left_' + id).css('background-position', '0px 32px');
    $('#td_' + id).css('background-position', '0px 32px');
    $('#td_' + id).css('color', '#7c0c0b');
    $('#td_right_' + id).css('background-position', '0px 32px');
    if ($('#td_a_' + id)) {
        $('#td_a_' + id).css('color', '#7c0c0b');
    }
}

function order_table() {
    if ($('#w_email').val() == '' && $('#w_phone').val() == '') {
        alert('Укажите, пожалуйста, в заявке контактные данные,- телефон или e-mail.');
    }
    else {
        var options = ajax_options;
        options['dataType'] = 'html';
        var params = $('#table_form').serialize();
        options['data'] = params;
        options['url'] = '/demand/SendLeftForm';
        options['success'] = function(result, status) {
            $('#form_place_w').html(result);
        }
        $.ajax(options);
    }
}

function sendRestoDemand() {
    if ($('#rd_mail').val() == '' && $('#rd_phone').val() == '') {
        alert('Укажите, пожалуйста, в заявке контактные данные,- телефон или e-mail.');
    }
    else {
        var options = ajax_options;
        options['dataType'] = 'html';
        var params = $('#object-resto-form').serialize();
        params += '&id=' + ID_OBJECT;
        options['data'] = params;
        options['url'] = '/demand/SendRestoForm';
        options['success'] = function(result, status) {
            $('#form_div').html(result);
        }
        $.ajax(options);
    }
}
function show_reg_form() {
    $('#reg_form').modal();
    $('#ru_send_button').bind('click', sendRegForm)
    $('#ref_partner').bind('click', function () {
        location.href = '/accounts/partnerRegistration'
    });
}
function sendRegForm() {
    var options = ajax_options;
    options['dataType'] = 'html';
    var params = $('#reg-form').serialize();
    options['data'] = params;
    options['url'] = '/site/Registration';
    options['success'] = function(result, status) {
        $('#reg_form').html(result);
        $('#ru_send_button').bind('click', sendRegForm);
    }
    $.ajax(options);
}
function normField(e) {
    var el = e.target;
    $(el).css('color', "#383838");
    $(el).css('text-align', "left");
    $(el).val('');
    if (el.id == 'LoginForm_password') {
        //  alert (el.id);
        el.type = "password";
    }
}

function tryLogin() {
    var options = ajax_options;
    options['dataType'] = 'json';
    var params = $('#login-form').serialize();
    options['data'] = params;
    options['url'] = '/accounts/login';
    options['success'] = function(result, status) {
        if (result.success) location.reload();
        else {
            $(result.message.password).each(function(k, v) {
                alert(v);
            })
        }
    }
    $.ajax(options);
}
lockScroll = false;
function scrollResto(url) {
    var y = $(document).scrollTop();
    var begin = 800;
    var offset = 2200;
    var level = pageResto - 1;
    if (y > (begin + level * offset) && !lockScroll && currCntResto < cntResto) {
        lockScroll = true;
        var options = ajax_options;
        options['dataType'] = 'html';
        var params = {SResto_page:pageResto + 1, scroll:true}
        options['data'] = params;
        options['url'] = catalogUrl;
        options['beforeSend'] = function(result, status) {
            var preloader = '<div class="rowPreloader">&nbsp;</div>';
            $('#resto_item').append(preloader);
        }
        options['success'] = function(result, status) {
            $('.rowPreloader').remove();
            pageResto++;
            currCntResto += offsetResto;
            $('#resto_item').append(result);
            lockScroll = false;

        }
        $.ajax(options)
    }

}

function formToContract() {
    $('#partner_td input, #partner_td select').each(function(k, v) {
        var id = v.id;
        var arr = id.split('_');
        var arr2 = [];
        $(arr).each(function(k, v) {
            if (k > 0) arr2.push(v);
        });
        var field = arr2.join('_');
        if (field != 'is_organization_type') {
            $('.' + field + '_place').html(v.value);
        } else {
            var val = org_types[v.value].c_name;
            var shVal = org_types[v.value].c_shortname;
            $('.' + field + '_place_short').html(shVal);
            $('.' + field + '_place').html(val);
        }
    });
}

function swMenuIn(e) {
    var id = this.id.split('_')[1];
    var pos = $('.menu_' + id).css('background-position');
    if ($('.menu_' + id)[0]) {
        var newPos = '-23px ' + pos.split(' ')[1];
        var pos = $('.menu_' + id).css('background-position', newPos);
    }
}

function swMenuOut(e) {
    var id = this.id.split('_')[1];
    var pos = $('.menu_' + id).css('background-position');
    if ($('.menu_' + id)[0]) {
        var newPos = '-0px ' + pos.split(' ')[1];
        var pos = $('.menu_' + id).css('background-position', newPos);
    }
}

function swMenuIn2(e) {
    var id = this.id.split('_')[1];
    var pos = $('.menu2_' + id).css('background-position');
    if ($('.menu2_' + id)[0]) {
        var newPos = '-23px ' + pos.split(' ')[1];
        var pos = $('.menu2_' + id).css('background-position', newPos);
    }
}

function swMenuOut2(e) {
    var id = this.id.split('_')[1];
    var pos = $('.menu2_' + id).css('background-position');
    if ($('.menu2_' + id)[0]) {
        var newPos = '-0px ' + pos.split(' ')[1];
        var pos = $('.menu2_' + id).css('background-position', newPos);
    }
}
$(document).ready(function() {
    enable_smooth_scroll();
    clock();
    $('#log_btn').bind('click', tryLogin);
    $('#login-form input').bind('focus', normField);
    $('.menuLink').bind('mouseover', swMenuIn);
    $('.menuLink').bind('mouseout', swMenuOut);

    $('.menuLink2').bind('mouseover', swMenuIn2);
    $('.menuLink2').bind('mouseout', swMenuOut2);

});

function submitMessageComment(){
    var options = ajax_options;
    options['dataType'] = 'json';
    var params = $('#page-comments-form').serialize();
    options['data'] = params;
    options['url'] = '/site/AddMessageComment';
    options['success'] = function(result, status) {
        if (result.success) location.reload();
        else {
            $(result.message.password).each(function(k, v) {
                alert(v);
            })
        }
    }
    $.ajax(options);
}
//foc=this.id; if (this.value.contains("Логин")){this.value=""; this.style.color="#383838";
//onFocus='foc=this.id; if (this.value.contains("Пароль")){ this.value=""; this.type="password";this.style.color="#383838";}'
