var old_h_w = "";
var open_w = 1;
var old_style_w = "";
var old_w_w = "";    // получить ширину окна
var old_w_h = "";    // получить высоту окна
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;
var timeout2    = 500;
var closetimer2 = 0;
var ddmenuitem2 = 0;
var ajax_url = "/connectors/ajax/index2.php";
var expand = [];
maxZIndex = 100;
var myRe = new RegExp("[0-9]+");
var fl=0;
var butX;
var butY;
var dW;
var dH;
var flagOpenDialog=0;
var borderBlink1;
var borderBlink2;
var timeAlbum;     
var mobilyblocks = 0;
     
function Dump(d) {
    l = 7;
    var s = '';
    if (typeof(d) == "object") {
        s += typeof(d) + " {\n";
        for (var k in d) {
            for (var i=0; i<l; i++) s += "  ";
            s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    }else {
        s += "" + d + "\n";
    }
    return s;
}


function debugLog(msg){ 
  try {
    if (window.console && console.log) {
      var time2 = new Date();
      times = time2.toLocaleTimeString();
      var args = Array.prototype.slice.call(arguments);
      args.push("["+times+"] ");
      console.log.apply(console, args);
    }
  } catch (e) {
  }
}

// отобразить\скрыть дочерние блоки калькулятора

function shhi(obj){  
    var p_obj = $(obj).parent().next().next();
    var str = $(obj).html();
    if(p_obj.css('display')=='none') {
        var str2 = str.replace('+','-');
        $(obj).html(str2);
        p_obj.fadeIn();
    }
    else{
        var str2 = str.replace('-','+');
        $(obj).html(str2);
        p_obj.fadeOut();
    }
}

//проверка домена
$("input[name='opt[1][2]']").live('keypress',function(e){
    if(e.keyCode == 13) {
        var str = $(this).val();
        var arr = str.split('.');
        if(arr.length>1 && arr[1]!='') {
            $(this).parent().next().children('div').html('');
            $(this).parent().next().append('<img id="loading" src="/assets/template/img/loading.gif">');
            $.ajax({
               type: "POST",
               url: ajax_url,
               data: '&act=check_domain&domain='+str,
               success: function(msg){
                 msg2=jQuery.parseJSON(msg);
                 $("#loading").remove();
                 if(msg) {
                    $(".free_d").removeClass('free_d').addClass('busy_d');
                    $(".busy_d").html('занят');
                 }
                 else{
                    $(".busy_d").removeClass('busy_d').addClass('free_d');
                    $(".free_d").html('свободен');
                 }
               }
             }); 
    }    
    }
}); 
//Окно с комплексного обслуживания
$('ul.reset li a').live('click',function(){
    var html = '<div style="width:550px; padding:10px;">'+$(this).next().html()+'</div>'; 
    var img = $('#target');
    openDialog(html,img);
})
    


//Окно с картой
function openMap(obj){
    var html = '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.ru/maps?f=d&amp;source=s_d&amp;saddr=%D1%83%D0%BB.+%D0%9E%D1%81%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%82%D1%8F%D0%BD%D0%BE%D0%B2%D0%B0&amp;daddr=55.641537,37.506766&amp;geocode=FXbqUAMdWoA8Ag%3BFcEFUQMdzk48Ag&amp;sll=55.638376,37.511208&amp;sspn=0.010355,0.033023&amp;vpsrc=0&amp;hl=ru&amp;dirflg=w&amp;mra=ltm&amp;ie=UTF8&amp;t=m&amp;ll=55.63838,37.511205&amp;spn=0.00766,0.01649&amp;output=embed"></iframe><br /><small><a href="http://maps.google.ru/maps?f=d&amp;source=embed&amp;saddr=%D1%83%D0%BB.+%D0%9E%D1%81%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%82%D1%8F%D0%BD%D0%BE%D0%B2%D0%B0&amp;daddr=55.641537,37.506766&amp;geocode=FXbqUAMdWoA8Ag%3BFcEFUQMdzk48Ag&amp;sll=55.638376,37.511208&amp;sspn=0.010355,0.033023&amp;vpsrc=0&amp;hl=ru&amp;dirflg=w&amp;mra=ltm&amp;ie=UTF8&amp;t=m&amp;ll=55.63838,37.511205&amp;spn=0.00766,0.01649"  style="color:#0000FF;text-align:left" target="_blank">Просмотреть увеличенную карту</a></small>';
    openDialog(html,obj);
}
//Закрытие
function closeDialog(){
         $("#mask").fadeOut('middle',function(){
             $("#dialog").animate({
                top:  butY,
                left: butX
              }, 'middle',function(){
                        $("#dialog").delay(500).hide('scale', { to: { percent: 0 } }, 'slow');  
                    });
                         
              }); 
          }
$("#mask").live('click',closeDialog);
          
//Форма отправки заказа из калькулятора
function showFormsItog(obj){
     ln = $("#form_calk").serialize();
     var html = '<form id="dialog_form">'+ 
      '<p><input type="hidden" name="dialog[7]"  value="0"/></p>'+
      '<p><input type="text" name="dialog[1]" id="dialog_name" value="ваше имя"/></p>'+
      '<p><input type="text" name="dialog[2]" id="dialog_email" value="ваш email"/><input name="dialog[3]" type="text" id="dialog_phone" value="номер телефона"/></p>'+
      '<p><input type="text" name="dialog[4]" id="dialog_firm" value="название организации"/><input name="dialog[5]" type="text" id="dialog_url" value="адрес, имеющегося сайта"/></p>'+
      '<p><textarea id="dialog_message" name="dialog[6]" >текст сообщения</textarea></p>'+
      '<p><a style="float:right;" href="#" onclick="send_order();" class="button"><span>Отправить заказ</span></a></p>'+
      '</form>'; 
      openDialog(html,obj);  
}
//Заказ класса
function order(str,obj){
    ln1 = "class='"+str+"'";
    var html = '<form id="dialog_form">'+ 
      '<p><input type="hidden" name="dialog[7]"  value="0"/></p>'+
      '<p><input type="text" name="dialog[1]" id="dialog_name" value="ваше имя"/></p>'+
      '<p><input type="text" name="dialog[2]" id="dialog_email" value="ваш email"/><input name="dialog[3]" type="text" id="dialog_phone" value="номер телефона"/></p>'+
      '<p><input type="text" name="dialog[4]" id="dialog_firm" value="название организации"/><input name="dialog[5]" type="text" id="dialog_url" value="адрес, имеющегося сайта"/></p>'+
      '<p><textarea id="dialog_message" name="dialog[6]" >текст сообщения</textarea></p>'+
      '<p><a style="float:right;" href="#" onclick="send_order();" class="button"><span>Отправить заказ</span></a></p>'+
      '</form>'; 
      openDialog(html,obj);  
}

//Диалоговое окно
//Открытие
function openDialog(html,obj){
    if($("div").is("#mask")) {
        $("#mask").remove();
        $("#dialog").remove();
        flagOpenDialog = 0;
    }
    var dialog='<div style="display:none;" id="mask"></div><div style="display:none;" id="dialog"><a href="javascript:closeDialog()"><img style="display: block;border:none;margin-bottom: 5px;" src="/assets/template/img/close_dialog.JPG"></a>'+html+'</div>';
    $("#mane").append(dialog);
    var winH = $(document).height();
    var winW = $(document).width();
    $("#mask").css({
        width:winW,
        height:winH
    });
    dW = $("#dialog").width();
    dH = $("#dialog").height();

    butY = $(obj).offset().top-dH/2;
    butX = $(obj).offset().left-dW/2;
    if(!flagOpenDialog){
        $("#dialog").offset({top: butY, left:butX});
        flagOpenDialog++;
    }
     $("#dialog").show('scale', { to: { percent: 100 } }, 'slow', function(){
        $("#dialog").delay(500).animate({
            top:  winH/2-dH/2,
            left: winW/2-dW/2
      });        
    $("#dialog").offset({top: butY, left:butX});
    $("#mask").css({'opacity':'0.6'});
    $("#mask").fadeIn('middle');
     }); 
    
}


//Очистка полей по клику
$("#dialog_form p input").live('click', function(){
    $(this).val('');
    $(this).css({
        'color':'black',
        'font-style':'normal'
        });
})
$("#dialog_message").live('click', function(){
    $(this).val('');
    $(this).css({
        'color':'black',
        'font-style':'normal'
        });
})


          


//Моргающие рамочки
function blinck1(){
        $('#dialog_name').css('border','2px solid red');
        setTimeout(function(){$('#dialog_name').css('border','2px solid transparent')}, 500);
}
function blinck2(){
        $('#dialog_email').css('border','2px solid red');
        setTimeout(function(){$('#dialog_email').css('border','2px solid transparent')}, 500);
}
//Остановка моргания
$('#dialog_name').live('keyup', function(){
    if(($('#dialog_name').val()!='') && ($('#dialog_name').val()!='ваше имя')) clearInterval(borderBlink1);
});
$('#dialog_email').live('keyup', function(){
    if(($('#dialog_email').val()!='') && ($('#dialog_email').val()!='ваш email')) clearInterval(borderBlink2);
});

//отправка заказа    
function send_order(){
    if(($('#dialog_name').val()=='') || ($('#dialog_name').val()=='ваше имя')) {
       borderBlink1 = setInterval(blinck1,1000);
    }
    if(($('#dialog_email').val()=='') || ($('#dialog_email').val()=='ваш email')) {
       borderBlink2 = setInterval(blinck2,1000);
    }
    if(($('#dialog_email').val()!='') && ($('#dialog_email').val()!='ваш email') && ($('#dialog_name').val()!='') && ($('#dialog_name').val()!='ваше имя')){
      var fio = $("#dialog_form").serialize();
      arr=[];
      if(typeof ln != 'undefined') var sum = 'sum='+$("#sum span").html();
      else var sum = ln1;
      if(typeof ln != 'undefined') arr.push(ln, fio);
      else arr.push(fio);
       $.ajax({
           type: "POST",
           url: ajax_url,
           data: arr+'&act=calk&'+sum,
           success: function(msg){
             msg=jQuery.parseJSON(msg);
             closeDialog();
             showMsg(msg.text,2000);
             ln = undefined;
             ln1=undefined;
             sum=undefined;
           }
         }); 
    }
        
}

// проверяется ие, если ие true else false
function IE(){
    var IE='\v'=='v';
    return IE;
}

function alignDock(){
    // выравниваем док панель по центру
    $("#dock_panel, #dock_bg").css({
        'margin-left' : '-'+$("#panel_center").width()/2-30
    });
    
}

var oldMsg = null;// старое окно
function showMsg(text,time){
    var html = "<div class='alertMsg'>"+text+"</div>";
    $("#content").append(html);
        
    setTimeout(function(){
        $(".alertMsg").animate({
            right : - 1000
        },300,function(){
            $(this).remove();
        });
    },time);
}



 // нижняя панелька
 dock = {
     container : '.dock-container',
     itemWidth: 50,
     proximity: 60,
     selectorDock: '#dock',
     prefixDockItem : 'm_d_',
     
     // запустить центральную нижнию панель
     start: function(){
         $(this.selectorDock).Fisheye({
                    maxWidth: 30,
                    items: 'a',
                    itemsText: 'span',
                    container: this.container,
                    itemWidth: this.itemWidth,
                    proximity: this.proximity,
                    alignment : 'left',
                    valign: 'bottom',
                    halign : 'center'
            })
     },
     // добавить на панель хернюшку
     addItem: function(id,img,title,href,click){
         var tpl = '<a id="'+this.prefixDockItem+id+'" class="dock-item" href="'+href+'"><span>'+title+'</span><img src="'+img+'" onclick="'+click+'" alt="rss" /></a>';
         $(this.container).append(tpl);
         this.start();
         $("#"+this.prefixDockItem+id).animate({
                                     bottom: '30px'
                                  }, { 
                                     duration: 'slow',
                                     easing: 'easeOutCubic'
                                  }).animate({ 
                                      bottom: 0 
                                  }, {
                                      duration: 'slow',
                                      easing: 'easeOutBounce'
                                  });
         
     },
     // удалить из панельки хернюшку
     removeItem: function(id){
         $("#"+this.prefixDockItem+id).remove();
         this.start();
     }
 }


$(document).ready(function(){

    //листающийся текст
    $("#phone_1").shuffleLetters();
    $("#phone_2").shuffleLetters();
    
    $(this).click(function(){ 
       windows.hideSearchActive();
    });

    $("#mane").fadeIn('slow');
    // следим за строкой при загрузке 
    hash.follow();
    
    alignDock();
    
    $("#lang").live('click',function(){
        
    });
    dock.start();
        
          
            
        
    
        
    function a(){
        alert('1');
    }
    if(IE()) {
      //  alert("ИЕ БЛЯТЬ!");
        $(".help_popup").css('margin-left', '-100px');
        $(".ContentFull").css('width', '595px');
    }else{
       // alert("НЕ ИЕ БЛЯТЬ!!!");
    }

    
   // full_w = document.body.scrollWidth;
   // full_h = document.body.scrollHeight-25;

    
        $(".active_link").mouseover(function(){
            $(this).parent().css("background-color", "#1f47ef");
            $(this).css("color","#fff");
            $(this).css("text-shadow","0 0 0 white");
        }).mouseout(function(){
            $(this).parent().css("background-color", "white");
            $(this).css("color","black");
            $(this).css("text-shadow","0 1px 0 white");
        });
        

        //раскрывающееся меню
        function menu_open() {
            menu_canceltimer();
            menu_close();
            ddmenuitem = $(this).find('.level_2').css('visibility', 'visible');
            
        }

        function menu_close() {
            if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');
           
        }

        function menu_timer() {
            closetimer = window.setTimeout(menu_close, timeout);
        }

        function menu_canceltimer() {
            if (closetimer) {
                window.clearTimeout(closetimer);
                closetimer = null;
            }
        }
        
        //Третий уровень меню
        function menu2_open() {
            menu2_canceltimer();
            menu2_close();
            ddmenuitem2 = $(this).find('.level_3').css('visibility', 'visible');
        }
        function menu2_close() {
            if (ddmenuitem2) ddmenuitem2.css('visibility', 'hidden');
           
        }

        function menu2_timer() {
            closetimer2 = window.setTimeout(menu2_close, timeout2);
        }

        function menu2_canceltimer() {
            if (closetimer2) {
                window.clearTimeout(closetimer2);
                closetimer2 = null;
            }
        }
            $('.menu_item2').bind('mouseover', menu_open);
            $('.menu_item2').bind('mouseout',  menu_timer);
            document.onclick = menu_close;
            $('.level_2_3').bind('mouseover', menu2_open); 
            $('.level_2_3').bind('mouseout',  menu2_timer); 
            document.onclick = menu2_close;

        // разворачивание контента на весь экран
        $(".window_full").toggle(function() {
            main_w = $(this).parent().parent().parent();
            old_w_w = main_w.css("width");
            old_w_h = main_w.css("height");
            old_style_w = main_w.attr("style");
            main_w.removeAttr("style");
            main_w.css("margin","25px 0 0 0px");
            main_w.css("width",full_w);
            main_w.css("height",main_w.children("div").eq(1).css("height"));
            //main_w.children("div").eq(1).css("width",full_w);
            main_w.children("div").eq(1).css("height",main_w.children("div").eq(1).css("height"));
            main_w.children("div").eq(1).css("max-width",'100%');
            main_w.css("z-index",$(this).main_w.css("z-index")+10);
        },function(){
            old_style_w = main_w.attr("style",old_style_w);
            main_w.css("margin","25px 0 0 0px");
            main_w.css("width",old_w_w);
            main_w.css("height",old_w_h);
        });

    $(".window_hidea").click(function(){
       // alert();
    });
    
    //Экскурсия
   /* setTimeout(function(){
        $("#menu_item_1").mouseover();
        setTimeout(function(){
            $("#link_wind_6").mouseover();
            setTimeout(function(){
                $("#link_wind_6").click();
            },500)
        },500)
    },1000);*/
   


}); 

  /************************ Работа со стеком окон и их экземплярами *********/
    
   windows = {
        // Активное окно
        active : "",
        /* собсна сами объекты objs и их св-ва
        * св-во active - говорит что окно активно, и мы сейчас с ним работаем
        * св-во turn   - окно свернутое
        * св-во dest   - окно закрытое
        * св-во expand - окно развернутое
        * св-во block  - окно заблокированно
        * св-во type   - тип окна
        * св-во id     - id окна
        */
       
        
        objs : {},
        // Добавление в стек
        add : function(id, selector, alias) {
            if(this.objs[selector] == undefined || this.objs[selector].dest){
                this.objs[selector] = {};
                this.objs[selector].active = false;
                this.objs[selector].turn   = false;
                this.objs[selector].dest   = false;
                this.objs[selector].expand = false;
                this.objs[selector].minimized = false;
                this.objs[selector].block  = false;
                this.objs[selector].type   = "";
                this.objs[selector].id     = id;
                this.objs[selector].alias  = alias;
                this.objs[selector].position = {
                                                x : 0,
                                                y : 0,
                                                z : 0
                                                }
            }else{
                $(selector).css({
                    'z-index' : ++maxZIndex
                });
            }
        },
        dest : function(selector) {
            this.objs[selector].dest = true;
        },
        block : function(selector) {
            this.objs[selector].block = true;
            $(selector).draggable( "disable" );
        },
        unBlock : function(selector) {
            this.objs[selector].block = false;
            $(selector).draggable( "enable" );
        },
        active : function(selector) {
            this.active = selector;
            
            for(var key in this.objs){
                if (key===selector){
                    this.objs[key].active = true;
                    continue;
                }
                this.objs[key].active = false;
            }
        },
        turn : function(selector) {
            this.objs[selector].turn = true;
        },
        showTurn : function(selector) {
            this.objs[selector].turn = false;
        },
        minimized : function(selector) {
            this.objs[selector].minimized = true;
        },
        showMinimized : function(selector) {
            this.objs[selector].minimized = false;
        },
        expand : function(selector) {
            this.objs[selector].expand = true;
        },
        hideExpand : function(selector) {
            this.objs[selector].expand = false;
        },
        getType : function(selector) {
           return  this.objs[selector].type;
        },
        addType : function(type,selector) {
            this.objs[selector].type = type;
        },
        getId : function(selector) {
            return  this.objs[selector].id;
        },
        getAlias : function(selector) {
            return  this.objs[selector].alias;
        },
        fixedPosition : function(selector) {
            this.objs[selector].position.x = parseInt($(selector).css('top'));
            this.objs[selector].position.y = parseInt($(selector).css('left'));
            this.objs[selector].position.z = parseInt($(selector).css('z-index'));
        },
        getPosition : function(selector) {
            return this.objs[selector].position;
        },
        hideSearchActive : function (){
            for(k in windows.objs){
                if(windows.objs[k]['searchActive'] != undefined){
                    windows.objs[k]['searchActive'] = false;
                    $(k).children('.top_window').children('.searchData').hide();
                }
            }
        }
    };

    // листалка контента
     // открытый блок с контентом
    function showContent(cBlock,st){
       
        //alert(oldcBlock)
        var wind = $("[idContent="+cBlock+"]").parent().parent().parent().attr('id');
        var id_wind = "#"+wind;
        if(cBlock===windows.objs[id_wind].oldcBlock){
            
            return;
        }
            
       // alert('dfdf');    
      //       console.log(Dump(windows.objs[id_wind])+' '+wind);
             
        //alert(oldcBlock);
        // для нормальных браузеров
        if(!IE()){
            $("#"+windows.objs[id_wind].oldcBlock).parent().css('overflow', 'hidden');
            $("#"+windows.objs[id_wind].oldcBlock)
                  .stop()
                  .animate({
                    marginLeft: -700
                  }, 300, function() {
                    //  alert(oldcBlock);
                      $(this).hide();
                      //$(this).css('margin-left', 0)
                      checkSlide(windows.objs[id_wind].oldcBlock,false);
        
                        windows.objs[id_wind].oldcBlock = cBlock;
                        $("#"+cBlock).show();
                        $("#"+cBlock)
                                .stop()
                                .css('margin-left', 700)
                                .animate({
                                    marginLeft: 0
                                  }, 300, function() {
                                  //    $(this).css('margin-left',0);
                               
                                  $("#"+cBlock).parent().css('overflow', 'auto');
                                  });
                        checkSlide(cBlock,st);
                 });
        }else{ // ДЛЯ ОСЛОВ!!
            
            $("#"+windows.objs[id_wind].oldcBlock).parent().css('overflow', 'hidden');
            $("#"+windows.objs[id_wind].oldcBlock).hide('fast',function(){
               checkSlide(windows.objs[id_wind].oldcBlock,false);
               windows.objs[id_wind].oldcBlock = cBlock;
               checkSlide(cBlock,st);
                 $("#"+cBlock).show('fast',function(){
                     $("#"+cBlock).parent().css('overflow', 'auto');
                 }); 
                
            });
        }
        
    }
    
    function checkSlide(cBlock,st){
        if(st){
            $(".ContentRowBlock")
                .children("div[idContent='"+cBlock+"']")
                .children()
                .eq(2)
                .children()
                .children()
                .animate({
                    'left': '32'
                  }, 200, function() {
                    // Animation complete.
                  });
        }
        else{
            $(".ContentRowBlock")
                .children("div[idContent='"+cBlock+"']")
                .children()
                .eq(2)
                .children()
                .children()
                .animate({
                    'left': '0'
                  }, 300, function() {
                    // Animation complete.
                  });
        }
    }
    
    
    // показывание сплывающих окошек(подсказки)
    var old_obj_popup = "";
    function showHelp(obj){
    //alert('dfds');
    if(old_obj_popup!==""){
        $(old_obj_popup).children('div.help_popup').stop().show().animate({
                    top: 50,
                    opacity : 0
                  }, 200, function() {
                        $(this).hide()
                  });
    }
        old_obj_popup = obj;
        $(obj).children('div.help_popup').stop().show().animate({
                    top: 43,
                    opacity : 0.8
                  }, 200, function() {
                    // Animation complete.
                  });
    }
    // скрывание
    function hideHelp(obj){
    
     $(obj).mouseover(function(){    
        }).mouseout(function(){
            $(obj).children('div.help_popup').stop().animate({
                    top: 40,
                    opacity : 0
                  }, 200, function() {
                        $(this).hide()
                  });
        });
    }
 
 
 
 
    /**************************** Работа с адресной строкой ******************************/
     function getUrlVars() {
        var vars = {};
        var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            vars[key] = value;
        });
        return vars;
    }

    function getUrlVarsHash(hr,sub) {
        var vars = {};
        hr = hr.substring(sub);
        var parts = hr.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            vars[key] = value;
        });
        return vars;
    }
    hash={
        currentHash : '',
        oldHash: '',
        add: function(obj){
                this.remove();
                var link = '?';
                var tempL = '';
              //  for(var key in obj){
                //    tempL += '&'+ key +'='+obj[key];
               // }
                link = obj.alias; //+=tempL.substring(1);
                
                // если история поддерживается
                if(Modernizr.history){
                    history.pushState(null, null, link);
                }
                else{ 
                    if(IE()){
                        if(document.location.pathname !='/') {
                            var link2 = document.location.pathname.substr(1);
                            $.cookie('redirect_url', link);
                            document.location.href = 'http://'+document.location.hostname;
                        }
                        if($.cookie('redirect_url')!==null){
                            var link3='/#'+$.cookie('redirect_url');
                            $.cookie('redirect_url',null);
                            document.location.href = link3;
                        } 
                        else if(link) document.location.hash = link;
                    }

                   else document.location.hash = link;
                
                /*    if(getUrlVars()['id'] !==''){
                        $.cookie('redirect_url', link);
                        document.location.href = "?";
                    }else{
                        
                    }    */               
                }
                    
        },
        remove: function(){
            this.oldHash = document.location.hash;
            document.location.hash = '';
        },
        go: function(obj){
            this.add(obj);
            $.ajax({
               type: "POST",
               url: ajax_url,
               data: obj,
               success: function(msg){
                 msg=jQuery.parseJSON(msg);
                 openWindow(msg.html, obj.id, obj.alias);
               }
             });
        },
        goAlias: function(link){ 
            $.ajax({
               type: "POST",
               url: ajax_url,
               data: {act:'get_wind', type:'alias',link:link},
               success: function(msg){
                 msg=jQuery.parseJSON(msg);
                 //this.add(obj);
                 openWindow(msg.html, msg.id, msg.alias);
               }
             });
        },
        follow: function(){ // следим за адресной строкой
            this.goAlias(document.location.href);
        }
    };
    
    /**************************** КОНЕЦ Работы с адресной строкой ******************************/
    
    /*************************** Предзагрузка изображений ****************************/
    jQuery.preloadImages = function () {
    if (typeof arguments[arguments.length - 1] == 'function') {
        var callback = arguments[arguments.length - 1];
    } else {
        var callback = false;
    }
    if (typeof arguments[0] == 'object') {
        var images = arguments[0];
        var n = images.length;
    } else {
        var images = arguments;
        var n = images.length - 1;
    }
    var not_loaded = n;
    for (var i = 0; i < n; i++) {
        jQuery(new Image()).attr('src', images[i]).load(function() {
            if (--not_loaded < 1 && typeof callback == 'function') {
                callback();
            }
        });
    }
}

    
    /**************************** Работа с Альбомом ******************************/
    album={
        current_album:'',
        load:function(obj){
            //if(IE()) $('.preContent2').height(128);
            $.ajax({
               type: "POST",
               url: ajax_url,
               data: obj,
               success: function(msg){
                 msg=jQuery.parseJSON(msg);
                 current_album = msg.html;
                /* $.preloadImages(["reflect2.php?img=assets/components/content/uploads/albums/index_V8.png",
                 "reflect2.php?img=assets/components/content/uploads/albums/pravoves.png",
                 "reflect2.php?img=assets/components/content/uploads/albums/soho1.jpg", 
                 "reflect2.php?img=assets/components/content/uploads/albums/knet.png", 
                 "reflect2.php?img=assets/components/content/uploads/albums/index.png", 
                 "reflect2.php?img=assets/components/content/uploads/albums/union.png", 
                 "reflect2.php?img=assets/components/content/uploads/albums/novelljob.png",
                 "reflect2.php?img=assets/components/content/uploads/albums/babkina.jpg",  
                 "reflect2.php?img=assets/components/content/uploads/albums/novell234.png",
                  "reflect2.php?img=assets/components/content/uploads/albums/novell01112011.jpg"], function () { */
                    reloadIMage(); 
                 //});
               }
             });
        }
    }
    
     /*************** Перезагрузка при смене альбома *************************/
     function reloadIMage(ww,wh,op){
        clearTimeout(timeAlbum); 
         $('#myImageFlow').empty();
         $('#myImageFlow').append(current_album);
         var refl;
         if(IE()) refl=false;
         else refl=true;
        
        instanceOne = new ImageFlow();
                         instanceOne.init({ImageFlowID: 'myImageFlow',
                                    aspectRatio: op=="open" ? ww/wh : 2.56, 
                                    imagesM: op=="open" ? 0.5 : 0.8, 
                                    xStep: 70, 
                                    reflections: refl,
                                    captions: false,  
                                    percentLandscape: 66, 
                                    percentOther: 50, 
                                    imageFocusMax: 1,
                                    onClick: function() {
                                            return hs.expand(this,
                                        {src: this.getAttribute('longdesc'), 
                                           outlineType: 'rounded-white', 
                                           easing: 'easeInQuad',
                                           fadeInOut: true,
                                           captionText: this.getAttribute('alt')} );} 
                });
                
     }
    
    /**************************** КОНЕЦ Работы с Альбомом ******************************/
    
    
    
    /**************************** Работа с экземпляром Окном ******************************/
    var drag_window_x = 0;
    var drag_window_y = 0;
   // Создать окно
   function openWindow(html, id, alias){  
    
            var str2 ='#wind_'+id;
            // добавляем окно в стек
            windows.add(id,str2, alias);
            if($(str2).attr('id') !== undefined){
                return;
            }
           
            
            if (!( $(str2).length)){   
                var options = {};
                
                $("#stack")
                        .append(html);
                                
            }
            
            $(str2)
                .hide();
                

            if($(str2).attr('class') == 'window2'){
                   album.load({id:id, act:'get_album'}); 
            }
            else{
                windows.objs[str2]['oldcBlock'] = $(str2).children('.content_window').children('.ContentFull').children().attr('id');
                //console.log($(str2).children('.content_window').children('.ContentFull').children('div').html())
            }
            // выравниваем посередине верхний текст
            alignTopButton($(str2));

            $(".window,.window2").draggable({
                handle: ".top_window",
                stack : "#stack div",
                    drag: function(event, ui) {
                                $(this).css({
                                        '-webkit-box-shadow': '0px 0px 0px #222',
                                        '-moz-box-shadow': '0px 0px 0px #222',
                                        'box-shadow': '0px 0px 0px #222',
                                        'opacity' : '.65'
                                });
                        },
                        stop: function(event, ui) {
                                drag_window_x = parseInt($(this).css('left'));
                                drag_window_y = parseInt($(this).css('top'));
                                $(this).css({
                                        '-webkit-box-shadow': '0px 15px 45px #222',
                                        '-moz-box-shadow': '0px 15px 45px #222',
                                        'box-shadow': '0px 15px 45px #222',
                                        'opacity' : '1'
                                });
                                
                                maxZIndex = $(this).css('z-index');
                                windows.fixedPosition(str2);
                        },
                        start: function(event, ui) { 
                            
                        }

            }).click(function(){ // на передний план при клике
                $(this).css({
                    'z-index' : ++maxZIndex
                });
               
               // меняем урл при фокусировке
                hash.add({
                   id : windows.getId("#"+$(this).attr('id')),
                   act: 'get_wind',
                   alias : windows.getAlias("#"+$(this).attr('id'))
                });
            }).dblclick(function(){ // на передний план при клике
                $(this).css({
                    'top' : 30,
                    'left': 30
                });
            });

            //для раскрашивания таблицы	
            $('.info_table2 tr:odd').addClass('odd'); 
            $('.info_table2 tr:even').addClass('even');

            var OnOff = ""; // передвинут выключатель или нет
            $(".slide_child").draggable({
                containment: "parent",
                grid: [ 32,1 ],
                stop: function(event, ui) { 
                    var cBlock2 = $(this).parent().parent().parent().attr('idContent');
                    var OnOff = (parseInt($(this).css('left')) > 0) ? true : false; 
                    //alert(parseInt($(this).css('left')));
                    showContent(cBlock2,OnOff);
                }
            });


            // захлопывание окна
            $(".top_window_turn").click(function(){
                
                var obj = $(this).parent().parent();
                var v = "#"+$(obj).attr('id');
                
                if(windows.objs[v]['old_w_turn']===undefined)
                    windows.objs[v]['old_w_turn'] = parseInt($(obj).css("height"));
                
                if(windows.objs[v].turn) { 
                    obj.animate({
                                height: windows.objs[v]['old_w_turn']
                              },200,function(){
                                 windows.showTurn(v);
                              }).children('.content_window').show().animate({
                                                                opacity: 1
                                                              },200);
                    // для IE                    
                }
                else{
                   // obj.slideUp('fast','',function(){windows.turn(v);});
                    obj.animate({
                                height: '48px'
                              },200,function(){
                                windows.turn(v);
                              }).children('.content_window').animate({
                                                                opacity: 0
                                                              },200,function(){
                                                                $(this).hide();
                                                              });
                } 

            }); 


            // получаем первый открытй эл-т               
              mn_top += 30;
              var w_wondow_kaskad = $(str2).width();
              var h_wondow_kaskad = $(str2).height();
              var left_margin_kaskad, top_margin_kaskad;
              
              if((h_wondow_kaskad + mn_top) >= ($(window).height()-50)){
                 kaskad_temp  += 30;
                 left_margin_kaskad = mn_top*2;
                 top_margin_kaskad  = kaskad_temp;
              }else{
                 left_margin_kaskad = mn_top;
                 top_margin_kaskad  = mn_top;
              }
              
              $(str2).css({left: left_margin_kaskad, top: top_margin_kaskad, 'z-index': ++maxZIndex});// выравниваем блок ,выводим на передний план
              var type_w = $(str2).attr('type');
              
              // Добавляем тип окну
              windows.addType(type_w,str2);
              windows.fixedPosition(str2);
              
              var ots = 30;     
              if(type_w==5 || type_w==3){
                  $(str2).resizable({   
                            minWidth : $(str2).width(),
                            minHeight: $(str2).height()
                          ,
                      resize: function(){
                           alignTopButton($(str2));
                      }}
                  );
              }
              if(IE()){
                $(str2).fadeIn(100,function(){
                    alignTopButton($(str2));
                });
              }else{
               $(str2).show('explode',{},300,function(){
                    alignTopButton($(str2));
                });
              }
              
    }
    
    /**************************** КОНЕЦ Работа с экземпляром Окном ******************************/
    
    
    
   
   // отступ
   var mn_top = 0;
   var kaskad_temp = 0;
   
   // свернуть окно в трей
   function hideWindow(obj){
       
       obj = $(obj).parent().parent().parent();
       var selector = "#"+$(obj).attr('id');
       
       
       windows.minimized(selector);

       var ww = (window.innerWidth) ? window.innerWidth: ((document.all) ? document.body.offsetWidth : null ); 
       var re = /[0-9]/;
       var newid = re.exec(selector);
       $(obj).animate({
                        top: 900,
                        left: ww/2
                      //  width: 0,
                        //height: 0
                      },300, function() {
                            $(this).hide();
                            // показываем в доке
                            dock.addItem(windows.getId(selector),
                                         $(selector).attr('icon'),
                                         $(selector).attr('title_w'),
                                         '#link',
                                         'showWindow('+windows.getId(selector)+');return false;');
                      });
     
   }
   
   
   // открыть свернутое окно
   function showWindow(id){
       var selector = "#wind_"+id;
       windows.showMinimized(selector);
       
       $(selector).fadeIn().animate({
                            top: windows.getPosition(selector).x+"px",
                            left: windows.getPosition(selector).y+"px",
                            zIndex : windows.getPosition(selector).z
                          },300, function() {
                               dock.removeItem(id);
                          });
   }
   
   
    /*******************  закрытие окна ****************************/
     function closeWindow(obj){
         var objWindow = $(obj).parent().parent().parent(); 
         var id = "#"+$(objWindow).attr('id');
         
         windows.dest(id);
         if(IE()){
            $(objWindow).hide();
         }else{
            $(objWindow).hide("explode");
         }
         showTooltip('',false);
         $(objWindow).remove();
     }
 
  /******************* Разворот окна ******************************************/
 function expandWindow(obj){
     // тип окна
     var t_type = $(obj).parent().parent().parent().attr('type');
     if( t_type == 2 || t_type == 3 ||  t_type == 5  ||  t_type == 6 ){
         if(windows.objs['#'+$(obj).parent().parent().parent().attr('id')].expand==0){
             wh_w = $(obj).parent().parent().parent().css('height');
             var ww = (window.innerWidth) ? window.innerWidth: ((document.all) ? document.body.offsetWidth : null );
             var wh = (window.innerHeight) ? window.innerHeight: ((document.all) ? document.body.offsetHeight : null );
             $(obj).parent().parent().parent().css('width', ww);
             $(obj).parent().parent().parent().css('height', wh);
             $(obj).parent().parent().parent().css('top', 26);
             $(obj).parent().parent().parent().css('left', 0);
             if(t_type==2)
            reloadIMage(ww,wh,"open");
            windows.expand('#'+$(obj).parent().parent().parent().attr('id'));
            windows.block('#'+$(obj).parent().parent().parent().attr('id'));
            $(obj).attr('text','СВЕРНУТЬ В ОКНО');
            
            alignTopButton($(obj).parent().parent().parent(),true);
            
         }
         else{
             $(obj).parent().parent().parent().css('width', 600);
             $(obj).parent().parent().parent().css('height', wh_w);
             if(t_type==2)
            reloadIMage(ww,wh,"hide");
            windows.hideExpand('#'+$(obj).parent().parent().parent().attr('id'));
            windows.unBlock('#'+$(obj).parent().parent().parent().attr('id'));
            $(obj).attr('text','РАЗВЕРНУТЬ ОКНО');
            
            alignTopButton($(obj).parent().parent().parent(),true);
         }
         
     }
   }
   
   // выравниваем посередине верхнbt кнопки
    function alignTopButton(obj,op){
            var margin = IE() && op ?  180 : 115;
            var mar = $(obj).width();
            var w_top_btn = $(".top_window_button").width();
            var s = (parseInt(mar)-w_top_btn)/2 - margin;
            if(s < 0)
                s *=-1;
            //alert(s);
            $(obj).children(".top_window").children(".top_window_button").css("margin-left",(s)+'px');   
    }
         

// метод отвечающий за подсчет в конструкторе 
    function calculationPrice(){
        //скпываем дочерние элементы калькулятора
        $('#form_calk fieldset').children('fieldset').fadeOut();
        //красивые чекбоксы
        $("input[name^='opt']:checkbox").iphoneStyle();
        
        //Заполняем селекторы, показываем/скрываем селекторы
        $(".inp_f_mini input").live('click',function(){
             $(this).next().empty();
             var topY = $(this).offset().top+27;
             for (var i=1; i<100; i++) $(this).next().append('<li>'+i+'</li>');
             $(this).next().offset({top:topY});
             $(this).next().css('visibility','visible');
             fl=1;
        if(fl==1){
        $(":not(ul li)").click(function(){
             $(".inp_f_mini input").next().css('visibility','hidden');
             fl=0;
            })
        }
        });
            //выбор значения
            $(".block_100 ul li").live('click',function(){
                 $(this).parent().prev().val($(this).text());
                 $(".block_100 ul").next().css('visibility','hidden');
             fl=0;
        });
        
        $(".main_c").bind("scroll",function(){
            $(".inp_f_mini input").next().css('visibility','hidden');
             fl=0;
        });
             
            //Подсчет стоимости
        $(".container").click(function(){
            var sum = $('#sum span').html();
            sum = parseInt(myRe.exec(sum));
            var check = $(this).children('input');
            var num = $(this).parent().prev().html();
            num = num.replace(/\s+/g, '');
            num = parseInt(myRe.exec(num));
            var qt = $(this).parent().prev().prev().children().children("input[name^='opt']").val();
            qt = parseInt(qt);
            $(this).children('input').parent().parent().prev().prev().children().children("input[name^='opt']").attr('old',qt);
            var num2 = 0;
            if(qt>0) num2 = qt*num;
            else num2 = num;
            if(check.attr('checked')=='checked') sum +=num2;
            else sum -=num2;
            $('#sum span').html(sum+' руб');
        });

          $(".block_100 ul li").live('click',function(){
                var sum = $('#sum span').html();
                sum = parseInt(myRe.exec(sum));
                var text_field = $(this).parent().prev();
                if(text_field.parent().parent().next().next().children().children().attr('checked')=='checked'){
                       var check = text_field.parent().parent().next().next().children().children('input');
                       var qt = text_field.val();
                       qt = parseInt(qt);
                       var num = text_field.parent().parent().next().html(); 
                       num = num.replace(/\s+/g, '');
                       num = parseInt(myRe.exec(num));
                       if(text_field.has('old')) {
                          var old = text_field.attr('old');
                          old = parseInt(old);
                          var old1 = old*num;
                          sum -= old1; 
                       }
                       text_field.attr('old',qt); 
                       var num2 = 0;
                       if(qt>0) num2 = qt*num;
                       else num2 = num;
                       sum +=num2;
                       $('#sum span').html(sum+' руб');
               } 
            });  
    }
    
/********************************** Работа с поиском *****************/
function searchActive(obj){
    
    var winId = $(obj).parent().parent().parent().attr('id');
    var dataObj = $(obj).parent().parent().children('.searchData');
    var valSerach = $(obj).val();
    
    $.ajax({
      url: ajax_url,
      type: "POST",
      data: {act:'search',searchText:valSerach},
      success: function(data){
        dataJson = jQuery.parseJSON(data);
        var itemHtml = "";
        for (var i = 0; i < dataJson.length; i++) {
            itemHtml += '<div class="searchItem" onclick=\'hash.go({id:'+dataJson[i].id+', act:"get_wind"});\'>'+dataJson[i].name+'</div>';
        }
        dataObj.html(itemHtml);
      }
    });
    
    if(windows.objs['#'+winId]['searchActive']==undefined || windows.objs['#'+winId]['searchActive']==false) {
        windows.objs['#'+winId]['searchActive'] = 1;
        dataObj
          .show('fold',{},300);
    }else{
       // console.log('1');
    }
    
    
}
    
/************************ Исправления для ИЕ **********************/
$(document).ready(function(){
    if(IE()){
        $(".level_2").css({
           'border' : '1px solid black'
        });
        $(".level_3").css({
            'border' : '1px solid black'
        });
        $(".contentfull").css({
           'width' : '100% !important;' 
        });
        
        $("#top_menu").css({
           //'border-bottom' : '1px solid black',
           'background' : 'url("/assets/template/img/top_menu_ie.JPG")',
           'height' : '31px'
        });
     } 
     
     //Закрыть
     $(".window_closeA").live('mouseover',function(){
          showTooltip('ЗАКРЫТЬ ОКНО',true);
          $(this).removeClass('window_closeA').addClass('window_close');
      });

      $(".window_close").live('mouseout',function(){
          $(this).removeClass('window_close').addClass('window_closeA');
          showTooltip('',false);
      });
      
      //Свернуть окно
      $(".window_hideA").live('mouseover',function(){
          showTooltip('СВЕРНУТЬ ОКНО',true);
          $(this).removeClass('window_hideA').addClass('window_hide');
      });
      $(".window_hide").live('mouseout',function(){
          $(this).removeClass('window_hide').addClass('window_hideA');
          showTooltip('',false);
      });
      
      //Развернуть
      $(".window_fullA").live('mouseover',function(){
          showTooltip($(this).attr('text'),true);
          $(this).removeClass('window_fullA').addClass('window_full');
      });
      $(".window_full").live('mouseout',function(){
         $(this).removeClass('window_full').addClass('window_fullA');
          showTooltip('',false);
      });
      $("#img_expand").live('mouseover',function(){
          showTooltip($(this).parent().parent().prev().children('.window_nav').children('.window_fullA').attr('text'),true);
      }).live('mouseout',function(){
          showTooltip('',false);
      });
      
      //Свернуть
      $(".top_window_turn").live('mouseover',function(){
          showTooltip('СВЕРНУТЬ',true);
      }).live('mouseout',function(){
          showTooltip('',false);
      });
      $(".images img").live('mouseover',function(){
          showTooltip('УВЕЛИЧИТЬ',true);
      }).live('mouseout',function(){
          showTooltip('',false);
      });
      

      $("input[name='opt[1][2]']").live('mouseover',function(){
          showTooltip('Введите имя домена (например, пба.рф)<br />и нажмите ENTER',true);
      }).live('mouseout',function(){
          showTooltip('',false);
      });
      $("ul.reset li a img").live('mouseover',function(){
          if($(this).attr('text')) showTooltip($(this).parent().next().children('h3').html(),true);
      }).live('mouseout',function(){
          showTooltip('',false);
      });
});

                         
/*Всплывающие подсказки*/
function showTooltip(text,show){
    if(show){
        var tool = "<div class='tooltip'>"+text+"</div>";
        $('body').append(tool);
        $('body').mousemove(function(e){
          if((e.pageX+$('.tooltip').width()) > $('body').width()){
            $('.tooltip').css({'left': e.pageX-$('.tooltip').width() , 'top': e.pageY+15});
          }else{
            $('.tooltip').css({'left': e.pageX+8 , 'top': e.pageY+15});
          }
            
        });
    }else{
        $('.tooltip').fadeOut(220,function(){
            $(this).remove();
        })
    }  
}


























    
    
  
