var kol, i, banner_rotation;
$(document).ready(function(){
       kol=$("#banner_count").text();
       if (kol > 1){
           banner_rotation = true;
       }else{
           banner_rotation = false;
       }

       if(banner_rotation == true){
           $("div.img_banner:first").fadeIn(1500).find(".banner_text").fadeIn(1500);
       }else{
           $("div.img_banner:first").show().find(".banner_text").show();
       }

       
       if($("div.nav_count").length > 0){
            NavigSize();
       }

       i=0;
       if(banner_rotation){
            setInterval("testCount()",7000);
       }
       $("div.img_banner .banner_text").each(function(){
           $(this).find("a").before($(this).parent().parent().next(".banner_sight").text());
        });

        $("div.img_banner .banner_text").eq(4).find("a").attr('class','text_banner_white_12');

        $("#vacations_list .margintop_10:gt(2)").each(function(){
            $(this).hide();
        });




        var submitOptions = {
            beforeSubmit: beforeRequest,
            success: showResponse,
            timeout: 5000
        };
        $('form').submit(function(){
            $(this).find("input[@type=submit]").attr('disabled','disabled');
            if($(this).hasClass('no_ajax') ) return;
            $(this).ajaxSubmit(submitOptions);
            return false;
        });

        if($("input.borders").size() > 0){
            CreateTooltips();
        }
        if($(".tooltips").size() > 0){
            CreateOtherTooltips();
        }

        $("#close_lb").click(function(){
            CloseLightbox();
        });
        
        if ($("#arch").length > 0){
            //$("#page_text").find("img").attr("class","img_relise");
            //$("#page_text").find("img").after("<div class='frame440x180'></div>");
            var style = "width:"+$("#page_text").find("img").width()+"px; height:"+$("#page_text").find("img").height()+"px;";
            /*$("#page_text").find("img").wrap('<div class="frame440x180" style="'+style+'">\n\
                                                    <div class="frame_tl"></div>\n\
                                                    <div class="frame_tr"></div>\n\
                                                    '+$("#page_text").find("img").clone()+'\n\
                                                    <div class="frame_bl"></div>\n\
                                                    <div class="frame_br"></div>\n\
                                                </div>');*/
            $("#page_text").find("img").wrap('<div class="frame440x180" style="'+style+'"></div>');
            $("#page_text").find(".frame440x180").html('<div class="frame_tl"></div>\n\
                                                                    <div class="frame_tr"></div>\n\
                                                                    '+$("#page_text").find(".frame440x180").html()+'\n\
                                                                    <div class="frame_bl"></div>\n\
                                                                    <div class="frame_br"></div>');

        }

        if($("div.whilde_new").find("img").height() > 0){
            $("div.whilde_new").find("img").attr("class","left_pub");
        }
});
function NavigSize(){
    $("#navigation").css("width", (38*$("#nac_c").val() + 36)+"px");
    $("#nav_center").css("width", (38*$("#nac_c").val())+"px");
}

function navigationFunc(obj){
    var current_page = $(obj).attr("href").split("/");
    $.post("index.php", {
        nav_page: current_page[current_page.length-1]
        },
    function(data){
        //alert(data);
        $("#news").html(data);
        NavigSize();
    });
}

function ShowPhoto(obj){
    ShowLightbox($(obj).parent().find(".galery_hidden_foto").html(), $(obj).parent().find(".galery_hidden_text").html(), $(obj).parent().find(".galery_hidden_foto").width());
}

function ShowLightbox(img, text, width){
    $("#lightbox_bkg").css('height',$("#rubber").height()+$("#footer_bkg").height()).css('display','block'); //Затемнение
    //$("#lightbox_bkg").css('height', document.body.clientHeight+$("#footer_bkg").height()).css('display','block'); //Затемнение
    if(width < 42){
        width=600;
    }
    $("#for_photo").css("width",width+"px").html(img);
    $("#lightbox_bottom").css("width",width+"px");
    $("#lb_text").css("width",(width-42)+"px").html(" "+text+" ");
    height = getPageSize("lightbox_forms");
    $("#lightbox_forms").css("width",width+"px").css("top", /*getPageSize("lightbox_forms")*/height+"px").css('display','block');//Задали отступ и показали
}

// Функция закрытия всплывающего модуля
function CloseLightbox(){
    $("#lightbox_forms").css('display','none');
    $("#lightbox_bkg").css('display','none');
}

// Функция для фиксирования вертикального месторасположения всплывающего блока
function getPageSize(blockId){
    var blockHeight;
    var bodyScrollTop;
    var topPosition;
    var windowHeight;
    var diff = $("#footer_bkg").height();//Не совсем понятная величина :-), почему-то равна высоте футера
    
    bodyScrollTop = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    blockHeight = $("#"+blockId).height();//Высота блока
    windowHeight = window.innerHeight || $(window).height();//Высота окна
    maxHeight = document.body.clientHeight + diff;//Высота страницы
    topPosition = (windowHeight - blockHeight)/2;//Верхний отступ до блока данных
    if(windowHeight < blockHeight){//Высота блока превышает высоту экрана
        var h = maxHeight - bodyScrollTop - blockHeight;
        if(h > 0){//Есть место внизу
            return bodyScrollTop;
        }else if(bodyScrollTop > h){//Проверим можно ли поднять блок на величину превышения
            window.scrollBy(0, h - 100);
            return bodyScrollTop + h - 100;
        }else{//Поднимаем в самый верх
            window.scrollBy(0, 0);
            return 0;
        }
    }else{
        return bodyScrollTop + topPosition;
    }
}



function showResponse(responseText, statusText) {
    //alert(responseText);
    $("input[@type=submit]").removeAttr('disabled');
    $(".loader").hide();
    /*Defaults*/
    $(".fg_inner_text").css('color', '#c0d3db').css('font-weight', 'normal');
    $(".fg_textarea_text").css('color', '#c0d3db').css('font-weight', 'normal');
    $("#send_message").html("").css('color', '#c0d3db').css('font-weight', 'normal');
    
    var message = responseText.split("*/*");//первый элемент указывает на обрабатываемую форму
                                            //второй - текст сообщения
                                            //третий и последующие - имена некорректно оформленных полей
    var size = message.length - 1;
    if(message[0] == 'SEND_FILE' || message[0] == 'SEND' || message[0] == 'CONTACT'){//Проверяем корректность заполнения данных форм
        if(message[2]){ // Ошибка - подсвечиваем поля
            var flag_error = 0;
            error_text = "<ul>";
            for(i = 2; i < size; ++i){
                tt = "formGenerator["+message[i]+"][VALUE]";
                if(!flag_error){
                    $('form[@id=' + message[0] + ']').find("input[@name=" + tt + "]").focus();
                    $('form[@id=' + message[0] + ']').find("textarea[@name=" + tt + "]").focus();
                }
                tmp = $('form[@id=' + message[0] + ']').find("input[@name='" + tt + "']").parent().parent().find(".fg_inner_text");
                tmp.css('color', '#fd6802').css('font-weight', 'bold');
                if(tmp.html() != null){
                    error_text = error_text + "<li>"+tmp.html()+"</li>";
                }
                tmp = $('form[@id=' + message[0] + ']').find("textarea[@name='" + tt + "']").parent().parent().find(".fg_textarea_text");
                tmp.css('color', '#fd6802').css('font-weight', 'bold');
                if(tmp.html() != null){
                    error_text = error_text + "<li>"+tmp.html()+"</li>";
                }
                flag_error = 1;
            }
            $("#send_message").html(message[1]+error_text).css('color', '#fd6802');
        }else{
            $("#send_message").html(message[1]).css('font-weight', 'bold');
        }
    }else if(message[0] == 'SEND_FILE_ERROR' || message[0] == 'SEND_ERROR' || message[0] == 'CONTACT_ERROR'){
        $("#send_message").html(message[1]).css('color', '#fd6802');;
    }
}

function beforeRequest(formData, jqForm, options){
    //$(".loader").show();
}




function testCount(){
    if (i == kol){
        i=0;
    }
    changeBanners(i);
    i++;
}

function changeBanners(from){
    if (from == kol-1){
        $("div.img_banner").eq(from).fadeOut(1500, function(){
            $("div.img_banner").eq(0).fadeIn(1500).find(".banner_text").fadeIn(1500);
        })
    }else{
        $("div.img_banner").eq(from).fadeOut(1500, function(){
            $("div.img_banner").eq(from+1).fadeIn(1500);
            $("div.img_banner").eq(from+1).find(".banner_text").fadeIn(2000);
        })
        $("div.img_banner").eq(from).find(".banner_text").fadeOut(2000);
    }
}

function AllVacations(){
    $("#vacations_list .margintop_10").show();
    $("#all_vacations").hide();
}

function CreateTooltips(){
    $(".borders").mouseover(function(kmouse){
        target = $(this).parent().parent().next(".fg_note");
        if(target.size()){
            $("#rubber").before("<table border='0' bordercolor='red' cellspacing='0' cellpadding='0' class='tooltip'>\n\
                                    <tr>\n\
                                        <td class='tooltip_tl'></td>\n\
                                        <td class='tooltip_top'></td>\n\
                                        <td class='tooltip_tr'></td>\n\
                                    </tr>\n\
                                    <tr>\n\
                                        <td class='tooltip_left'></td>\n\
                                        <td class='tooltip_center'>"+target.html()+"</td>\n\
                                        <td class='tooltip_right'></td>\n\
                                    </tr>\n\
                                    <tr>\n\
                                        <td class='tooltip_bl'></td>\n\
                                        <td class='tooltip_bottom'></td>\n\
                                        <td class='tooltip_br'></td>\n\
                                    </tr>\n\
                                </table>");
                                    
            $("#rubber").prev('.tooltip').css({left:kmouse.pageX+50, top:kmouse.pageY});
        }
    });
    $(".borders").mousemove(function(kmouse){
        $("#rubber").prev('.tooltip').css({left:kmouse.pageX+50, top:kmouse.pageY});
    });
    $(".borders").mouseout(function(){
        $("#rubber").prev(".tooltip").remove();
    });
    $(".borders").keyup(function(){
        $("#rubber").prev(".tooltip").remove();
    });
}
function CreateOtherTooltips(){
    $(".tooltips").mouseover(function(kmouse){
        target = $(this).next(".tooltip_note");
        if(target.size()){
            $("#rubber").before("<table border='0' bordercolor='red' cellspacing='0' cellpadding='0' class='tooltip'>\n\
                                    <tr>\n\
                                        <td class='tooltip_tl'></td>\n\
                                        <td class='tooltip_top'></td>\n\
                                        <td class='tooltip_tr'></td>\n\
                                    </tr>\n\
                                    <tr>\n\
                                        <td class='tooltip_left'></td>\n\
                                        <td class='tooltip_center'>"+target.html()+"</td>\n\
                                        <td class='tooltip_right'></td>\n\
                                    </tr>\n\
                                    <tr>\n\
                                        <td class='tooltip_bl'></td>\n\
                                        <td class='tooltip_bottom'></td>\n\
                                        <td class='tooltip_br'></td>\n\
                                    </tr>\n\
                                </table>");
            $("#rubber").prev('.tooltip').css({left:kmouse.pageX+30, top:kmouse.pageY-30});
        }
    });
    $(".tooltips").mousemove(function(kmouse){
        $("#rubber").prev('.tooltip').css({left:kmouse.pageX+30, top:kmouse.pageY-30});
        /*$(".tooltip_center").mouseout(function(){
            $("#rubber").prev(".tooltip").remove();
        });*/
    });
    $(".tooltips").mouseout(function(){
        /*$(".tooltip_center a").mouseout(function(){
            $("#rubber").prev(".tooltip").remove();
        });*/
        $("#rubber").prev(".tooltip").remove();
    });
}
