
jQuery(document).ready(function()
{
/*Baboo-jQuery button*/
if ($(".baboo-button").length)                            
    {                                                              
    $(function() {$(".baboo-button").button();});
    $(function() {$(".baboo-button-icon-note_add").button({icons: {primary: 'ui-icon-baboo-note_add'}});});
    };
/**/

             

/*Русский в календаре*/ 
if ($($.datepicker).length)
    {
    jQuery(function($){            
        $.datepicker.regional['ru'] = {
            closeText: 'Закрыть',
            prevText: '&#x3c;Пред',
            nextText: 'След&#x3e;',
            currentText: 'Сегодня',
            monthNames: ['января','февраля','марта','апреля','мая','июня',
            'июля','августа','сентября','октября','ноября','декабря'],
            monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
            'Июл','Авг','Сен','Окт','Ноя','Дек'],
            dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
            dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
            dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
            dateFormat: 'dd.mm.yy', firstDay: 1,
            isRTL: false};
        $.datepicker.setDefaults($.datepicker.regional['ru']);
    });
    };
/**/



/*СВОЙСТВА*/
/*Свойство добавления класса при наведении*/
 jQuery(".baboo-hover").live("mouseover", function(){ 
    jQuery(this).addClass('hover');
});
     
jQuery(".baboo-hover").live("mouseout", function(){ 
    jQuery(this).removeClass('hover');
}); 
/**/
       
/*Свойство кликабельности*/
    jQuery(".baboo-check").click(function () { 
  if (jQuery(this).hasClass('checked'))
    {                                   
    jQuery(this).removeClass('checked');
    jQuery(this).children('input').removeAttr('checked');
    }
  else
    {
    jQuery(this).addClass('checked');
    jQuery(this).children('input').attr('checked','checked');
    };
  });
/**/

/*---------------------------------------------------*/




/*Кнопка Отмена с переходом назад*/
jQuery(".baboo-button-cancel").live("click", function(){ 
    javascript:history.back()
}); 




/*slideBox*/
jQuery(".slideBox .slideBox-title").live("click", function(){ 
var slideBox_text=jQuery(this).next('.slideBox-text');
var slideBox=jQuery(this).parent('.slideBox');
var slideBoxId=slideBox.attr('id').substr(9);
var timeSlide=400;

if(jQuery.cookie('slideBox')) {var slideBoxVal=jQuery.cookie('slideBox');}else{var slideBoxVal='';};
slideBoxValArray=slideBoxVal.split('-');
slideBoxValHtml='';


if (slideBox_text.is(':hidden') )
    {
    slideBox.queue(function () 
        {
        slideBox_text.show("blind", {direction:"vertical"}, timeSlide);
        jQuery(this).dequeue(); 
        });
    slideBox.removeClass('slideBox-passive');
    slideBox.addClass('slideBox-active');
    for (i=0;i<slideBoxValArray.length;i++)
        {
        if (slideBoxValArray[i]!=slideBoxId){slideBoxValHtml+='-'+slideBoxValArray[i];};
        };
    }
else
    {
    slideBox.queue(function () 
        {
        slideBox_text.hide("blind", {direction:"vertical"}, timeSlide);
        jQuery(this).dequeue(); 
        });                         
    slideBox.removeClass('slideBox-active');
    slideBox.addClass('slideBox-passive');
    slideBoxValArray[slideBoxValArray.length]=slideBoxId;
    for (i=0;i<slideBoxValArray.length;i++)
        {          
        if (slideBoxValArray[i]!=''){slideBoxValHtml+='-'+slideBoxValArray[i];};
        };
    };
if (slideBoxValHtml!=''){slideBoxValHtml=slideBoxValHtml.substr(1);};
jQuery.cookie('slideBox', slideBoxValHtml, {  expires: 365, path: "/"}); 
});



/**/





//Обновление задач
/*
if (jQuery(".task_ajax").length)
    {
    jQuery(".task_ajax").everyTime(30000, function() {
      update_task();
    });
    };
    */



      

/*Отправка формы*/             
jQuery('input[name="submit"]').live("click", function(){      submit_form(); return false;}); 
jQuery('input[name="send"]').live("click", function(){      submit_form(); return false;}); 
/**/
  
$("#form_edit").submit( function () {return false;});//Предотвращение отправки формы по нажатию Enter
  
//Навигация с помощью горячих клавиш
$(document).keydown(function(event){         
if(event.keyCode==17){$('body').addClass('press_ctrl');};
});
$(document).keyup(function(event){         
if(event.keyCode==17){$('body').removeClass('press_ctrl');};
});
$(document).keypress(function(event){ 
       if(event.keyCode==13)
        {
        if ($('body').hasClass('press_ctrl'))         
            { 
            if ($('#form_edit').length)
                {  
                submit_form();
                };
            };
        //return false;
        };
});
//  



    
    

  
  
  
  
/*Работа с комментариями*/

//Удаление
jQuery('.comment_table-option_table-del_comment').live("click", function(){ 
comment_id=$(this).attr('id');comment_id=comment_id.substr(12);    
               jQuery.ajax
                    ({
                    beforeSend: function(){  },
                    type: "POST",          
                    url: 'http://'+window.location.host+'/note/comment_del',
                    data: {commentid:comment_id}, 
                    cache: false,
                    success: function(data){
                    $('#comment_count').html(data);
                    $('#comment_'+comment_id).remove();
                    }
                    });
});  

//Редактирование
jQuery('.comment_table-option_table-edit_comment').live("click", function(){ 
comment_id=$(this).attr('id');comment_id=comment_id.substr(13);
text=$('#comment_'+comment_id+' td.comment_table-text').html();    
               jQuery.ajax
                    ({
                    beforeSend: function(){  },
                    type: "POST",          
                    url: 'http://'+window.location.host+'/note/comment_edit',
                    data: {commentid:comment_id}, 
                    cache: false,
                    success: function(data){
                    $('#comment_'+comment_id+' .comment_table-text').html(data);
                    $('#comment_'+comment_id+' .comment_table-text').append('<span class="comment_table-text-hidden">'+text+'</span>');
                    $('#comment_'+comment_id+' .comment_table-text textarea').focus();
                    $(function() {$(".baboo-button").button();});
                    }
                    });
}); 


//Сохранение
jQuery('.comment_table-option_table-save_comment').live("click", function(){ 
comment_id=$(this).attr('id');comment_id=comment_id.substr(13);  
text=$('#text_comment_'+comment_id).val(); 
               jQuery.ajax
                    ({
                    beforeSend: function(){  },
                    type: "POST",          
                    url: 'http://'+window.location.host+'/note/comment_save',
                    data: {commentid:comment_id,text:text}, 
                    cache: false,
                    success: function(data){
                    $('#comment_'+comment_id+' td.comment_table-text').html(data);
                    }
                    });
});



//Отмена сохранения
jQuery('.comment_table-option_table-cancel_comment').live("click", function(){ 
comment_id=$(this).attr('id');comment_id=comment_id.substr(15);  
text=$('#comment_'+comment_id+' .comment_table-text .comment_table-text-hidden').html(); 
$('#comment_'+comment_id+' td.comment_table-text').html(text);
});  
/**/
                                                         

  
  
/*СПИСОК ОБЩЕГО ДОСТУПА*/
/*Событие выбора из списка шары*/
$('select.share_select').change(function(){share_list(); if ($('select.share_select').val()=='3'){$("#dialog_group").dialog('open');    }; if ($('select.share_select').val()=='4'){$("#dialog_user").dialog('open');user_company_view();}; });
$('span.share_list-open_dialog').live("click", function(){ $('select.share_select').change(); });
/**/

/*Выбор юзера в списке шары*/
$('ul.share_list_user li').live("click", function(){ 
share_user_id=$(this).attr('id').substr(11);
if ($(this).hasClass('share_list_user-checked'))
    {
    $(this).removeClass('share_list_user-checked');
    $('#chekbox_share_user_'+share_user_id).removeAttr('checked');
    }
else
    {
    $(this).addClass('share_list_user-checked');
    $('#chekbox_share_user_'+share_user_id).attr('checked','checked');
    }; 
});
/**/


/*Удаление пользователя из общего доступа*/
$('.share_user-del').live("mouseup", function(){ 
    share_user_id=$(this).attr('id').substr(15);
    $('#share_list_user_'+share_user_id).remove();
    $('#share_user_'+share_user_id).removeClass('share_list_user-checked');
    $('#chekbox_share_user_'+share_user_id).removeAttr('checked');
    });
/**/


/*Выбор группы в списке шары*/
$('ul.share_list_group li').live("click", function(){ 
share_group_id=$(this).attr('id').substr(12);
if ($(this).hasClass('share_list_group-checked'))
    {
    $(this).removeClass('share_list_group-checked');
    $('#chekbox_share_group_'+share_group_id).removeAttr('checked');
    }
else
    {
    $(this).addClass('share_list_group-checked');
    $('#chekbox_share_group_'+share_group_id).attr('checked','checked');
    }; 
});
/**/


/*Удаление группы из общего доступа*/
$('.share_group-del').live("mouseup", function(){ 
    share_group_id=$(this).attr('id').substr(16);
    $('#share_list_group_'+share_group_id).remove();
    $('#share_group_'+share_group_id).removeClass('share_list_group-checked');
    $('#chekbox_share_group_'+share_group_id).removeAttr('checked');
    });
/**/


/*Выбор компании кнопкой*/
$('.company_tab-tab').live("click", function(){user_company_view();});
$('.company_tab-checkbox').live("click", function(){ if($('.company_tab-tab:cheched').attr('id').substr(12)==0){user_company_checkbox();}; });
/**/
/**/
    
    
});


             
//*Основная функция отправки формы*//
function submit_form(callback)
    {
                
    //setTimeout(function(){submit_form();},2000); 
    //Переписываем WYSIWYG в textarea поля для отправки
    if (jQuery("#form_edit textarea[name^='wysiwyg']").length )
        {
        jQuery("#form_edit textarea[name^='wysiwyg']").each(function () 
            {
            var wysiwyg_id=jQuery(this).next('input').attr('value');
            jQuery(this).attr('value',tinyMCE.get(wysiwyg_id).getContent());
            });
        };
    //           
                        
                          
    var options_form_dtable = {
      target:'.form_edit-result',  
      type:'POST',                      
      beforeSubmit:function() {                              
      $('#form_edit input[type="submit"]').attr('disabled','disabled');
      $('.form_edit-result').html('<div class="loader-small"></div>');                                                           
      },
      success: function() {                     
      if (jQuery('li.form_messages-error').length==0)
        {      
          if (jQuery('#form_edit').hasClass('new_comment-form')){
                  if (jQuery("#form_edit textarea[name^='wysiwyg']").length )
                    {
                    jQuery("#form_edit textarea[name^='wysiwyg']").each(function () 
                        {
                        var wysiwyg_id=jQuery(this).next('input').attr('value');
                        tinyMCE.get(wysiwyg_id).setContent('');
                        });
                    };
           };
        if ($('input[name="callback"]').length){eval($('input[name="callback"]').val());};
        if ($("#dialog").length){$("#dialog").dialog('close');};
        }
      else
        {
        $('#form_edit input[type="submit"]').removeAttr('disabled');
        };
        
      }
    };    
        jQuery('#form_edit').ajaxSubmit(options_form_dtable);   
    };
/**/

 
/*СПИСОК ОБЩЕГО ДОСТУПА*/  
 //Показывать или не показыватл лист шары
function share_list()
    {
    share_type=$('select.share_select').val();
    if (share_type=='4'){add_share_user(); $('div.share_list-box').show();};
    if (share_type=='3'){add_share_group();$('div.share_list-box').show();};
    if (share_type=='1' || share_type=='2' || share_type=='5'){$('div.share_list-box').hide();};
    }
    
//Добавление пользователей в соответствие шаре
function add_share_user()
    {
    $('table.share_list').html('');
    $('ul.share_list_user li.share_list_user-checked').each(function () 
        {
        share_user_id=$(this).attr('id').substr(11);
        name=$('#share_user_'+share_user_id+' .share_list_user-table-title').html();
        $('table.share_list').append("<tr id=\"share_list_user_"+share_user_id+"\"><td class=\"share_list-title\">"+name+"</td><td class=\"share_list-del\"><input type=\"hidden\" name=\"share_user_"+share_user_id+"\" /><button id=\"del_share_user_"+share_user_id+"\" class=\"option option-del share_user-del\"></td></tr>");
        });
    }
    
//Отмена добавления пользователей в соответствие шары
function cancel_share_user()
    {
    $('ul.share_list_user li.share_list_user-checked').each(function () 
        {
        share_user_id=$(this).attr('id').substr(11);
        if ($('#share_list_user_'+share_user_id).length==false)
            {
            $('#share_user_'+share_user_id).removeClass('share_list_user-checked');
            $('#chekbox_share_user_'+share_user_id).removeAttr('checked');
            };
        });   

    
    $('table.share_list tr').each(function () 
        {
        share_user_id=$(this).attr('id').substr(16);
        if ($('#share_user_'+share_user_id).hasClass('share_list_user-checked')==false)
            {
            $('#share_user_'+share_user_id).addClass('share_list_user-checked');
            $('#chekbox_share_user_'+share_user_id).attr('checked','checked');
            };
        });
    }
    
    
    
//Добавление групп в соответствие шаре
function add_share_group()
    {
    $('table.share_list').html('');
    $('ul.share_list_group li.share_list_group-checked').each(function () 
        {
        share_group_id=$(this).attr('id').substr(12);
        name=$('#share_group_'+share_group_id+' .share_list_group-table-title').html();
        $('table.share_list').append("<tr id=\"share_list_group_"+share_group_id+"\"><td class=\"share_list-title\">"+name+"</td><td class=\"share_list-del\"><input type=\"hidden\" name=\"share_group_"+share_group_id+"\" /><button id=\"del_share_group_"+share_group_id+"\" class=\"option option-del share_group-del\"></td></tr>");
        });
    }
          
          
//Отмена добавления групп в соответствие шары
function cancel_share_group()
    {
    $('ul.share_list_group li.share_list_group-checked').each(function () 
        {
        share_group_id=$(this).attr('id').substr(12);
        if ($('#share_list_group_'+share_group_id).length==false)
            {
            $('#share_group_'+share_group_id).removeClass('share_list_group-checked');
            $('#chekbox_share_group_'+share_group_id).removeAttr('checked');
            };
        });   

    
    $('table.share_list tr').each(function () 
        {
        share_group_id=$(this).attr('id').substr(17);
        if ($('#share_group_'+share_group_id).hasClass('share_list_group-checked')==false)
            {
            $('#share_group_'+share_group_id).addClass('share_list_group-checked');
            $('#chekbox_share_group_'+share_group_id).attr('checked','checked');
            };
        });
    } 
    
//Показ юзеров в компании в соответствие выбранным чекбоксам
function user_company_checkbox()
    {         
    $('ul.share_list_user li').hide();
    $('.company_tab-checkbox:checked').each(function () 
        {
         company_id=$(this).attr('id').substr(17);
         $('ul.share_list_user li.user_company_'+company_id).show(); 
        });
    } 
    
//Показ юзеров компании в соответствие выбранной категории
 function user_company_view()
    {
        if($('.company_tab-tab').length)
        {
        company_id=$('.company_tab-tab:checked').attr('id').substr(12);
        if (company_id==0)
            {
            user_company_checkbox();
            }
        else                      
            {
            $('ul.share_list_user li').hide();
            $('ul.share_list_user li.user_company_'+company_id).show();
            };
        };
    }              
/**/
    
    
                          

function TrimStr(s) {
 s = s.replace( /^\s+/g, '');
 return s.replace( /\s+$/g, '');
}

function implode (glue, pieces) {
    var i = '', retVal='', tGlue='';
    if (arguments.length === 1) {
        pieces = glue;
        glue = '';
    }
    if (typeof(pieces) === 'object') {
        if (pieces instanceof Array) {
            return pieces.join(glue);
        }
        else {
            for (i in pieces) {
                retVal += tGlue + pieces[i];
                tGlue = glue;
            }
            return retVal;
        }
    }
    else {
        return pieces;
    }
}



function in_array(what, where) {
    var a=false;
    for(var i=0; i<where.length; i++) {
        if(what == where[i]) {
            a=true;
            break;
        }
    }
    return a;
}


function position_center(selector)
    {                                 
    var top=$('html').scrollTop();
    var left=$('html').scrollLeft();                                              
    var window_height=$(window).height();
    var window_width=$(window).width();
    var box_height=$(selector).outerHeight();
    var box_width=$(selector).outerWidth();
    var position_top=top+(window_height/2-box_height/2);
    var position_left=left+(window_width/2-box_width/2);
    $(selector).css('top',position_top+'px').css('left',position_left+'px');
    }
