var ie6 = $.browser.msie && (parseInt($.browser.version) <= 6);

var absent_name_text = '<имя не задано>';

// всплывающая картинка
function show_popup_img( img_id ){
    
    $('#popup_main_container').html('<div style="height: 640px; width: 640px;"><a href="#close" onClick="hide_popup();"><img src="'+$('#photo_href_'+img_id).attr('href')+'"></a></div>' );
    
    // включение ajax форм
    $('#popup_main_container form[wait_ajax=1]').attr('wait_ajax','0');
    
    // form_sender wrap
    set_form_submit( 'popup_main_container' );
    
    $('.js-alert').css('display', 'block');
    $('.js-alert_2').each(function(){
        if (!ie6) {
            $(this).css({
                'margin-top': ($(this).height() / (-2 * 13)).toFixed(2) + 'em',
                'margin-left': ($(this).width() / (-2 * 13)).toFixed(2) + 'em'
            });
        }
    });
    js_css_events();
    

} // function show_popup_img

function show_popup( container_id ){
    
    $('#popup_main_container').html( $('#'+container_id).html() );
    
    // включение ajax форм
    $('#popup_main_container form[wait_ajax=1]').attr('wait_ajax','0');

    // удаление маркера календарика
    $('#popup_main_container input.hasDatepicker').removeClass('hasDatepicker');
    
    // form_sender wrap
    set_form_submit( $('#popup_main_container') );
    
    $('.js-alert').css('display', 'block');
    $('.js-alert_2').each(function(){
        if (!ie6) {
            $(this).css({
                'margin-top': ($(this).height() / (-2 * 13)).toFixed(2) + 'em',
                'margin-left': ($(this).width() / (-2 * 13)).toFixed(2) + 'em'
            });
        }
    });
	js_css_events();

} // function show_popup

function hide_popup(){
    $('.js-alert').hide();
} // function hide_popup


function del_photo_init(){

      $('.js_del_photo').unbind('click').click(function(){
        if ( confirm('Удалить фото?') )
            $(this).removeAttr('fs_block');
    }) // click

      $('.js_del_album').unbind('click').click(function(){
        if ( confirm('Удалить альбом?') )
            $(this).removeAttr('fs_block');
    }) // click
    
} // function del_photo_init
/*добавление, удаление избранного*/
  




function f_close_add_form( type ){
  
    if ( !type ) type = 'gallery';
   
    $('.js-alert').css('display', 'none');
    $('.js-alert #upl_image_frame').attr('src','/empty.html');
    
    $('#reload_'+type).click();
    //alert('#reload_'+type);
} // function f_close_add_form


function f_add_photo(){
    
    cont = $('#add_photo_to_gallery').html();

    $('.item:has(.js_add_photo)').before(cont);
    f_close_add_form();
    del_photo_init();

} // function f_add_photo

function add_photo_interface( ps_id, type ){
    if ( !type ) type = 'gallery';
    $('.js-alert .upl_image_frame').attr('src','/ajax/uplImage_form.php?'+type+'='+ps_id);
} // function add_photo_interface


function ajax_layer_init(){
    
    del_photo_init();

    //обработка добавления/удаления избранных 
    $('a.fav, a.star').attr('onClick','return false;').click(function(){  
      var current = this; 
      var params = new Object();
      if($(current).hasClass('fav')){
        params['cmd'] = 'del_fav';
      }else{
        params['cmd'] = 'add_fav';
      }
      params['uid'] = $(current).parents('DIV:first').attr('user_id');
      params['utp'] = $(current).parents('DIV:first').attr('user_type');
      
      $.post( '/ajax/favorites.php', params, function( resp ){
        if(resp >= 0){
          if($(current).hasClass('fav')){
            $(current).removeClass('fav').addClass('star');
            $(current).attr('title','Добавить в избранное');
            $(current).html('Добавить в избранное <span></span>');
            $('#favorite_count_mark').html(resp);
          }else{
            $(current).removeClass('star').addClass('fav');
            $(current).attr('title','В избранном');
            $(current).html('В избранном <span></span>');
            $('#favorite_count_mark').html(resp);
          }        
        }
      }) 
    });
    
    $('.js_close_popup').click( hide_popup );
    
     $('a.js_fav_del').click(function(){   // удаление из избранного
       var current = this; 
       var params = new Object();
       params['cmd'] = 'del_fav';
       params['uid'] = $(current).parents('DIV:first').attr('user_id');
       params['utp'] = $(current).parents('DIV:first').attr('user_type');
       
       $.post( '/ajax/favorites.php', params, function( resp ){
         if(resp >= 0){
           $(current).parents('DIV.item:first').remove();
           $('#favorite_count_mark').html(resp);     
             $('.b-photos .wrapper').each(function(){
               if($(this).children().size() == 0){
                 if($('.b-photos').size() == 1) $('.for_info_favorites').append(jQuery(document.createElement('h1')).html('список пуст'));
                 $(this).parent().parent().remove();
               }  
             });   
         }
       }) 
     }); 
    
    // изменение имени фоток
    $('.js_name_container').unbind('click').click( function(){

        var text = $(this).hide().text();
        if ( text == absent_name_text ) text = '';

        var element_type = '';
        var container_type = '';
        if ( $(this).hasClass('js_photo') ){
            element_type='photo';
            container_type = 'p';
        }
        if ( $(this).hasClass('js_gallery') ){
            element_type='gallery';
            container_type = 'h1';
        }
        if ( $(this).hasClass('js_gallery_list') ){
            element_type='gallery';
            container_type = 'span';
        }
        if ( !element_type ) return false;

        $('<p><input value="'+text+'" maxlength="50" class="input-text" /></p>').children('input') 
            .blur( function(){
                
                var element_id = 0;
                if ( element_type == 'photo' ) element_id = $(this).parents('[id^=photo_]').attr('id').substr(6);
                else element_id = $(this).parent().prev(container_type).attr('id').substr(8);
                
                var value = $(this).val();
                var tmp_imp = this; 

                var parameters = new Object();
                parameters['cmd'] = 'upd_'+element_type+'_name';
                parameters[element_type+'_id'] = element_id;
                parameters['value'] = value;
                $.post('/ajax/gallery.php',parameters,function(resp,ans_code){
                
                    if ( resp==1 ){
                        var text = $(tmp_imp).parent().prev(container_type).text( value ).show().text();
                        if ( !text ) $(tmp_imp).parent().prev(container_type).text( absent_name_text );
                    } else {
                        $(tmp_imp).parent().prev(container_type).show();
                    }
                    //alert(resp)
                    $(tmp_imp).parent().remove();
                }) // .get
            })     
            .keyup( function(e){
                switch ( e.keyCode ){
                    case 27:
                        $(this).parent().prev(container_type).show();
                        $(this).parent().remove();
                        break;
                    case 13:
                        $(this).blur();
                        break;
                } // switch
            })                 
            .end()
            .insertAfter(this).children('input').focus();
             
    }).each( function(){ if ( !$(this).text() ) $(this).text( absent_name_text );  } )
    
    
    
    $('ul.b-menu li').hover(
        function(){
            $(this)
                .find('ul').css('display', 'block').end()
                .find('.b-section .marker span').addClass('hover');
        }, 
        function(){
            $(this)
                .find('ul').css('display', 'none').end()
                .find('.b-section .marker span').removeClass('hover');
        }
    );
    
    $('dl.b-tabs dt').click(function(){
        $(this)
            .siblings().removeClass('selected').end()
            .next('dd').andSelf().addClass('selected');
    });
    
    
    $('.mailerTd').hover(function(){
        $(this).parent().css("background-color","#f8f8f8");
        $(this).parent().css("cursor","pointer");
    },function(){
        $(this).parent().css("background-color","transparent");
        $(this).parent().css("cursor","default");
    });
    
    $('.hrefAnnounce').click(function(){
        //$(this) > '.mailerAnnounce').css("display","block");
        $(this).parent().css("display","none");
        $(this).parent().next("span").css("display","block");
    });
    
    $('.delhref').each(function(){
        $(this).click(function(){
            if(confirm("Удалить сообщение?")){
                $(this).parent().parent().parent().parent().toggleClass('selected');
                $.get('/scripts/messages.php?del='+$(this).parent().parent().parent().parent().prev('tbody').attr('id')+"&folder="+$(this).attr('folder'));
                $(this).parent().parent().parent().parent().prev('tbody').remove();
                $(this).parent().parent().parent().parent().remove();
                var i = 0;
                $('.b-message .mtbody').each(function(){
                    if(i%2 == 0){
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__1');
                    }else{
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__2');
                    }
                    i++;
                });
                
                var i = 0;
                $('.b-message .mtbody').each(function(){
                    if(i%2 == 0){
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__1');
                    }else{
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__2');
                    }
                    i++;
                });
                
                if(i == 0){
                    $('.b-message').html("В данной папке нет сообщений");
                }
            }
        });
    });
    
    $('.delselected').click(function(){
            if(confirm("Удалить выбранные сообщения?")){
                //alert($(this).parent().prev('td').prev('td').attr('active'))
                $('.chk').each(function(){
                    if($(this).attr('checked') === true){
                        if($(this).attr('folder') != 'OUTPUT'){
                            if($(this).parent().prev('td').prev('td').attr('active') == '0'){
                                var spanMesNum = $(this).parent().prev('td').prev('td').attr("spanMesNum");
                                var inputMesNum = document.getElementById(spanMesNum);
                                inputMesNum.innerHTML -= "1";
                            }
                        }
                        $.get('/scripts/messages.php?del='+$(this).attr('id')+"&folder="+$(this).attr('folder'));
                        $(this).parent().parent().parent().next('tbody').remove();
                        $(this).parent().parent().parent().remove();
                    }
                });
                
                
                var i = 0;
                $('.b-message .mtbody').each(function(){
                    if(i%2 == 0){
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__1');
                    }else{
                        $(this).find('tr:first').attr('class','');
                        $(this).find('tr:first').attr('class','message__2');
                    }
                    i++;
                });
                if(i == 0){
                    $('.b-message').html("В данной папке нет сообщений");
                }
            }
        });
        
    $('table.b-message td.message__c1 .mSpan').each(function(){
        if($(this).parent().parent().parent().attr("folder") != 'OUTPUT'){
            if($(this).parent().attr("active") == 0){
                $(this).css("font-weight","bold");
            };
            if($(this).parent().parent().parent().attr("folder")=='MAILING'){
                if($(this).parent().attr("active") == 1){
                    $(this).css("font-weight","normal");
                };
            }
        }else{
            $(this).css("font-weight","normal");
            $(this).css("color","#818E92");
        };
    });

    $('table.b-message td.message__c1 .mSpan11').each(function(){
        if($(this).parent().parent().parent().attr("folder") != 'OUTPUT'){
            if($(this).parent().attr("active") == 0){
                $(this).css("font-weight","bold");
            };
            if($(this).parent().parent().parent().attr("folder")=='MAILING'){
                if($(this).parent().attr("active") == 1){
                    $(this).css("font-weight","normal");
                };
            }
        }else{
            $(this).css("font-weight","normal");
            $(this).css("color","#818E92");
        };
    });
    
    $('.mSpan11').unbind('click').bind('click', function(){
        //alert($(this).parent().parent().parent().next('tbody').html())
        //$(this).parent().parent().parent().next('tbody').toggleClass('selected');
        $(this).parent().parent().parent().next('tbody').toggle();
        if($(this).parent().parent().parent().attr("folder") != 'OUTPUT'){
            if($(this).parent().attr("active") == 0){
                $(this).css("color","#818E92");
                $(this).css("font-weight","normal");
                $.get("/scripts/messages.php", { msg_read: $(this).parent().parent().parent().attr("id")} );
                var spanMesNum = $(this).parent().parent().parent().attr("spanMesNum");
                var inputMesNum = document.getElementById(spanMesNum);
                inputMesNum.innerHTML -= "1";
                $(this).parent().attr("active","1");
                if(inputMesNum.innerHTML == '0'){
                    $("#"+spanMesNum+"Parent").remove();
                }
            }
        }
    });
    
    
    $('.spamhref').each(function(){
        $(this).click(function(){
            if(confirm("Переместить в спам?")){
                $(this).parent().parent().parent().parent().toggleClass('selected');
                $(this).parent().parent().parent().parent().prev('tbody').load('/scripts/messages.php?spam='+$(this).parent().parent().parent().parent().prev('tbody').attr('id'));
                $(this).parent().parent().parent().parent().prev('tbody').remove();
                $(this).parent().parent().parent().parent().remove();
            }
            
            var i = 0;
            $('.b-message .mtbody').each(function(){
                if(i%2 == 0){
                    $(this).find('tr:first').attr('class','');
                    $(this).find('tr:first').attr('class','message__1');
                }else{
                    $(this).find('tr:first').attr('class','');
                    $(this).find('tr:first').attr('class','message__2');
                }
                i++;
            });
            
            if(i == 0){
                $('.b-message').html("В данной папке нет сообщений");
            }
        });
    });
    
    $('.spamselected').click(function(){
        if(confirm("Отправить выбранные сообщения в спам?")){

            $('.chk').each(function(){
                if($(this).attr('checked') === true){
                    if($(this).parent().prev('td').prev('td').attr('active') == '0'){
                        var spanMesNum = $(this).parent().prev('td').prev('td').attr("spanMesNum");
                        var inputMesNum = document.getElementById(spanMesNum);
                        inputMesNum.innerHTML -= "1";
                    }
                    $.get('/scripts/messages.php?spam='+$(this).attr('id'));
                    $(this).parent().parent().parent().next('tbody').remove();
                    $(this).parent().parent().parent().remove();
                }
            });
            
            
            var i = 0;
            $('.b-message .mtbody').each(function(){
                if(i%2 == 0){
                    $(this).find('tr:first').attr('class','');
                    $(this).find('tr:first').attr('class','message__1');
                }else{
                    $(this).find('tr:first').attr('class','');
                    $(this).find('tr:first').attr('class','message__2');
                }
                i++;
            });
            if(i == 0){
                $('.b-message').html("В данной папке нет сообщений");
            }
        }
    });
    
    $('.del_main_photo').unbind('click').click( function (){
        if ( confirm('Удалить главное фото?') ){
            $(this).removeAttr('fs_block');
            return true;
        } 
    } );
    
    $('.js_del_photo_uslugi').unbind('click').click( function (){
        if ( confirm('Вы действительно хотите удалить фото из услуги?') ){
            $(this).removeAttr('fs_block');
            return true;
        }
    } );
    $('.js_del_photo_casting').unbind('click').click( function (){
        if ( confirm('Вы действительно хотите удалить фото из кастинга?') ){
            $(this).removeAttr('fs_block');
            return true;
        }
    } );
    $('.js_del_photo_event').unbind('click').click( function (){
        if ( confirm('Вы действительно хотите удалить фото из события?') ){
            $(this).removeAttr('fs_block');
            return true;
        }
    });

    
    $('.btnanswer').click(function(){
        $('#who').attr("value",$(this).attr("id"))
    });
    
    $('.getMailOrNot').hover(function(){
        $(this).css("background-color","#f8f8f8");
    },function(){
        $(this).css("background-color","transparent");
    });
    
    $('#chkMailStatus').click(function(){
        $(this).load('/scripts/getmailornot.php?mailStatus='+$(this).attr('mailStatus'));
    });

//обработка отправки сообщения
    $('.js_send_msg').unbind('click').click(function(){
        title=$("#topic").attr('value');
                
        text=$("#text").val();
        to=$("#who").attr('value');            
        $.post("/ajax/send_msg_form.php", { topic: title,who: to, body: text },
                function(data){                    
                        $('.js-alert').hide();
                        $('.b-head_ok').html("<h1>"+data+'</h1>');                        
                        show_popup('send_msg_ok');
                    
                        setTimeout(function() {$('.js-alert').hide();    }, 2000);             
                });                
    })
    
    $('.js_send_rec').unbind('click').click(function(){
        text=$("#text").val();
        to=$("#who_rec").attr('value');    
        item=$(this).attr("item");
        $.post("/scripts/uslugi.php", { cmd: 'add_rec',who: to, service: item, body: text },
            function(data){                    
                $('.div_add_rec').html("Ваша рекомендация принята. Она будет опубликована после одобрения пользователем<br /><br />");
            });    
    })
    
    $('.js_send_msg_clear').click(function(e){
    	e.preventDefault();
        $('#topic').attr('value','');
        $('#text').attr('value','');        
    })
    $('.js-alert_disable').click(function(e){
        e.preventDefault();
        $('.js-alert').hide();
            
    });      
    
    $(".rec_add").unbind('click').click(function(){
           $(".div_add_rec").toggle();
     });
     
     $(".js-alert_disable_rec").unbind('click').click(function(){
           $(".div_add_rec").toggle();
     });
    // показ фотографий из портфолио
    $('.js_cam_show_photos').unbind('click').attr('onClick','return false;').click(function(){
        if ( typeof(Shadowbox) != 'undefined' ){    
            if ( !$('#popup_cam_show_photos').size() ) $('body').append('<div id="popup_cam_show_photos" style="display: none;"></div>');
            $('#popup_cam_show_photos a').shadowbox_remove();
            if ( cur = this.id.match(/show_photos_(\d+)/) ){   
				var type = 'uin';
				var param = cur[1];
			} else if ( cur = this.id.match(/show_photos_gallery_(\d+)/) ) {
				var type = 'gin';                                       
				var param = cur[1];                          
			} else {
				alert('Сервис недоступен');         
				return false;
			}
            $.post('/ajax/gallery.php', 'cmd=cam_show_photos&'+type+'='+param, function(resp){
                if ( $.trim(resp) ){
                    $('#popup_cam_show_photos').html( resp );
                    $('#popup_cam_show_photos a')
                        .attr('rel','shadowbox[user_portfolio]')
                        .shadowbox()
                        .filter(':first').click();
                } else alert('Нет фотографий для отображения');
            })
        } else alert('Сервис недоступен');      
    })
                                   
    //удаление связанных фото из кастинга
    $('.js_del_gallery_casting').unbind('click').click( function (){
        if ( confirm('Вы действительно хотите удалить связанное фото?') ){
            $(this).removeAttr('fs_block');
            return true;
        }
    } );
        
////Запросы на полувения списка городов
    $('.js_tp_country_select').unbind('change')
    .bind('change',function(e){ 
            e.preventDefault();
            var country_s=$(this).attr('value');
             
            $.post("/ajax/editcasting.php", { cmd: 'region_list',country: country_s },
                        function(data){    
                        
                            $('#list_region').html(data);
                                    
                        });
            
            $.post("/ajax/editcasting.php", { cmd: 'city_list',country: country_s },
                        function(data){    
                            
                            $('#list_city').html(data);
                                    
                        });
    
       });    
    $('.js_tp_region_select')
    .unbind('change')
    .bind('change',function(e){
            e.preventDefault();
            var country_s=$(this).attr('value');
            $.post("/ajax/editcasting.php", { cmd: 'city_list',region: country_s },
            function(data){    
                $('#list_city').html(data);
            });
       });
       //получения списк регионов в списке кастинов 
   $('.js_search_casting_country').unbind('change').bind('change',function(e){
		e.preventDefault();
		var country_s=$(this).attr('value');     
		$.post("/ajax/search_casting.php", { cmd: 'region_list',country: country_s },
			function(data){                              
				$('#list_region').html(data);                                     
			});
		$.post("/ajax/search_casting.php", { cmd: 'city_list',country: country_s },
			function(data){      
				$('#list_city').html(data);                                       
			});
   }); 
    $('.js_search_casting_region').unbind('change')
    .bind('change',function(e){
    	 e.preventDefault();
          var region_s=$(this).attr('value');     
        
                    $.post("/ajax/search_casting.php", { cmd: 'city_list',region: region_s },
                        function(data){    
                                      
                             $('#list_city').html(data);                                       
                        });
   }); 
       //кнопка очистить для полей кастингов и событий
       $('.js-addcasting-clear').click(function(e){
    	   e.preventDefault();
    jQuery.each($('.type_work'), function(index, value) {
                    $(this).attr('checked',false);
            });
        $('#title').attr('value','');
        $('#date1').attr('value','');
        $('#date2').attr('value','');
        $('#req').attr('value','');
        $('#place').attr('value','');
        $('#org').attr('value','');
        $('#site').attr('value','http://');
        $('#short').attr('value','');
        $('#desc').attr('value','');        
    })
    $('.js-addevent-clear').click(function(e){
    	e.preventDefault();
    	$('#title').attr('value','');
    	$('#date_event').attr('value','');        
    	$('#short').attr('value','');
    	$('#desc').attr('value','');
    })

  // форма отправки сообщения
  $('.js_letter_kind li input').each(function(){
      var label = $(this).next('label').text();
      if ( label ) $(this).val( label )
  })


}

jQuery.fn.toggleText = function(a, b){
    return this.html(this.html().replace(new RegExp('('+ a +'|'+ b +')', 'g'), function(x){return(x == a) ? b : a;}));
}


// СКРОЛЛ ПОИСКОВЫХ РЕЗУЛЬТАТОВ


var scroll_step = 2;        // шаг скрола
var scroll_mouse_step = 1;  // шаг скрола мышой
var scroll_direction = '';  // направление скролла
var scroll_step_cnt  = 0;   // число шагов
var scroll_start_top = 0;   // положение на момент начала 
var scroll_request = 0;     // статус отправки запроса

// скролл списка, полученного при поиске, вверх
function search_scroll_up(){
    search_scroll( -scroll_step )
} // function search_scroll_up

// скролл списка, полученного при поиске, вниз
function search_scroll_down(){
    search_scroll( scroll_step )
} // function search_scroll_down

// скролл
function search_scroll( cmd ){
    
    if ( !cmd ) cmd = 1;
    var scroll_container = $('.js_scroll_contaiter:first');
    
    // взять высоту
    var container_h = $(scroll_container).height();
    
    // взять высоту одного
    var element_h = $('.js_scroll_element:first').height()+5;
    
    // взять текущее положение скрола и прижать к верху ближайшего элемента
    var scroll_top = Math.round($(scroll_container).scrollTop()/element_h)*element_h;
    
    // высота тела скролла
    var body_h = $('.js_scroll_body').height();
    
    // направоение
    var direction = 0;
    var time = 'fast'; // время прокрутки
    
    if ( parseInt(cmd) ){
        if ( cmd < 0 ) direction = -1;
        else direction = 1;
        if ( scroll_direction === direction  ){
            scroll_step_cnt = cmd = scroll_step_cnt + cmd;
            scroll_top = scroll_start_top; 
        } else {
            scroll_step_cnt  = cmd;
            scroll_start_top = scroll_top; 
            scroll_direction = direction;
        }
    } else {
        var search_num = $('.js_scroll_body .js_scroll_element').index(cmd);
        var on_screen = Math.floor( container_h / element_h );
        cmd = search_num - Math.floor(on_screen/2);
        time = 0;
    }
    
    // анализ возможности скролла
    if ( !direction || 
         (direction==1 && Math.round( ( body_h - scroll_top - container_h ) / element_h ) >= cmd ) ||
         (direction==-1 && Math.round(  scroll_top / element_h ) >= -cmd ) )
    {

        //alert( $(scroll_container).css( 'scrollTop') )

        // скролл возможен
        $(scroll_container)
            .stop()
            .animate( 
                { scrollTop: scroll_top+cmd*element_h }, 
                time, function(){
                    scroll_step_cnt  = 0;
                    scroll_start_top = 0; 
                    scroll_direction = '';
                }
            )

    } else {
    
        var search_min_id = parseInt($('.js_scroll_contaiter .js_scroll_element:first').attr('search_id'));
        var search_max_id = parseInt($('.js_scroll_contaiter .js_scroll_element:last').attr('search_id'));
        var search_found_cnt = parseInt($('.js_scroll_contaiter').attr('scroll_items'));
        var search_on_page = parseInt($('.js_scroll_contaiter').attr('scroll_on_page'));
        
        if ( (direction==1 && search_max_id < search_found_cnt-1 ) ||
             (direction==-1 && search_min_id > 0) )
        {
              
            // проверка статуса отправки запроса
            if ( scroll_request ) return;
            
            // установка флага отправки
            scroll_request = 1;
            
            // обновляем трекер
            var params = new Object();

            // выдрать uin из url
            var url = window.location.toString();
            if( url.match(/\uin=(\d+)/i) ){
                params['uin'] = RegExp.$1;
            } else uin = 0;
            
            // получить номер запрашиваемой страницы
            var page = 0;
            if (direction==1 ) page = Math.round( (search_max_id+1)/search_on_page );
            else page = Math.floor( (search_min_id-1)/search_on_page );
            params['page'] = page;
            
            // запрос данных
            params['cmd'] = 'get_page';
            $.post( '/ajax/search.php', params, function( resp ){
                if( $.trim(resp) ){
                    
                    var cnt1 = $('.js_scroll_contaiter .js_scroll_element').size();
                    
                    if ( direction==1 ) $(resp).appendTo( '.js_scroll_body' );
                    else $(resp).prependTo( '.js_scroll_body' );
                    
                    var cnt2 = $('.js_scroll_contaiter .js_scroll_element').size();
                    
                    var add_cnt = cnt2 - cnt1;
                    
                    if ( direction == -1 ){
                        cmd = cmd+add_cnt;
                        $(scroll_container).scrollTop( add_cnt*element_h )
                    } // if

                    $(scroll_container)
                        .stop()
                        .animate( 
                            { scrollTop: scroll_top+cmd*element_h }, 
                            time, function(){
                                scroll_step_cnt  = 0;
                                scroll_start_top = 0; 
                                scroll_direction = '';
                            }
                        )

                } // if
                scroll_request = 0;
            }) // .post
 
        } else {
        
            // граница найденного диапазона
            return false; // true для скрола страницы в конце

        }

    }
    
    return false;

} // function search_scroll 


// подключение скроллов и оживление формы поиска
$( function(){
    
    if ( $.fn.mousewheel ){
        $('.js_search_scroll_up').attr('onClick', 'search_scroll_up()' );
        $('.js_search_scroll_down').attr('onClick', 'search_scroll_down()' );
        $('.js_scroll_body .js_scroll_element.selected').each( function(){
            search_scroll( this ) 
        } );
        $('.js_scroll_contaiter').mousewheel(function(event, delta) {
            return search_scroll( -delta*scroll_mouse_step );
        })
        
        $('#main_search_form').unbind('submit').submit(function(){
            
            var parameters = new Object();
            
            parameters['cmd'] = 'new_search';
            
            $(':input[type=hidden]',this).each(function(){
                parameters[this.name] = $(this).val();
            });
            
            $(':input[name]:visible',this).not('[type=radio]').each(function(){
                current = this;
                var value = current.value;
                // проверка для полей типа "галочка"
                if ( $(this).attr('type') == 'checkbox' && !$(this).attr('checked') ){ value = ''; }
                if ( value ) parameters[current.name] = value;
            });
            
            // обработка радиобатонов
            $(':input[type=radio]:visible',this).each(function(){
                current = this;
                var value = current.value;
                if ( $(this).attr('name') && this.checked ){                  
                    parameters[this.name] = value;
                } // if
            });
            $.post( '/ajax/search.php', parameters, function( resp ){
                //alert(resp)
                if ( resp ) window.location = resp; else alert('Ошибка поиска');
            });
            
            return false;
            
        })
        
        //Поиск для услуг
        $('#search_services').unbind('submit').submit(function(){
        	// Собираем параметры передачи
        	var params = new Object();
        	// Отправляем все скрытые инпуты
            $(':input[type=hidden]',this).each(function(){
                params[this.name] = $(this).val();
            });
            
            // Все остальные инпуты, кроме радио
            $(':input[name]:visible',this).not('[type=radio]').each(function(){
                current = this;
                var value = current.value;
                // проверка для полей типа "галочка"
                if(($(this).attr('type') == 'checkbox') && (!$(this).attr('checked'))){ 
                    value = '';
                }
                if(value){
                    params[current.name] = value;
                }
            });
        	
    		$.ajax({
    			url: "/ajax/uslugiSearch.php",
    			global: false,
    			type: "POST",
    			data: params,
    			dataType: "html",
    			success: function(html){
    				alert(html);
    			}
    		});

            return false;
        });
        
        $('#js_search_btn').click(function(){
            $(this).parents('form:first').submit();
            return false;
        })
        
        $('#js_search_btn2').click(function(){
            $(this).parents('form:first').submit();
        	//$('.uslugiList').html('');
            return false;
        })
        
        $('#js_find_by_uin').each(function(){
            window.location = $(this).attr('href');
        });
        
    } // if mousewheel
    
});


/******************************************************************************/
/******************************************************************************/
/******************************************************************************/


$(document).ready(function(){
    
    var ie6 = $.browser.msie && (parseInt($.browser.version) <= 6);
    
    $('.js-alert_call').click(function(){ 
        $('.js-alert').css('display', 'block');
        $('.js-alert_2').each(function(){
            if (!ie6) {
                $(this).css({
                    'margin-top': ($(this).height() / (-2 * 13)).toFixed(2) + 'em',
                    'margin-left': ($(this).width() / (-2 * 13)).toFixed(2) + 'em'
                });
            }
        });
    });
    
    $('.js-alert_disable').click(function(e){
    	e.preventDefault();
        $('.js-alert').css('display', 'none');
        return false;
    });
    
    $('.js-mark_call').click(function(){
        $(this)
            .removeClass('js-mark_call')
            .next('.js-mark_fild').show(800);
    });
    
    $('.js-mark_disable').click(function(){
        $(this)
            .parents('.js-mark_fild').hide(800)
            .parent().find('label:first').addClass('js-mark_call');
        return false;
    });
    
    $('ul.b-menu li').hover(
        function(){
            $(this)
                .find('ul').css('display', 'block').end()
                .find('.b-section .marker span').addClass('hover');
        }, 
        function(){
            $(this)
                .find('ul').css('display', 'none').end()
                .find('.b-section .marker span').removeClass('hover');
        }
    );
    
    $('dl.b-tabs dt').click(function(){
        $(this)
            .siblings().removeClass('selected').end()
            .next('dd').andSelf().addClass('selected');
    });
    
    $('table.b-message td.message__c1 span').click(function(){
        $(this).parent().parent().parent().next('tbody').toggleClass('selected');
    });
    
    $('div.b-search .selected span').click(function(){
        $(this).hide().parent().children('span').not($(this)).show()
    }).hover(
            function(){
                $(this).attr('class', 'hover');
            },
            function(){
                $(this).removeAttr('class');
        }
    ).filter(':first').click(function(){
        $(this)
            .parent().siblings('.off').removeClass('off').addClass('on').end()           
            .siblings('.off-2').removeClass('off-2').addClass('on-2');
            $('#full_search_status').val(1);           
    }).end().filter(':last').click(function(){
        $(this)
            .parent().siblings('.on').removeClass('on').addClass('off').end()           
            .siblings('.on-2').removeClass('on-2').addClass('off-2');
            $('#full_search_status').val(0);
    });
    if ( $('#full_search_status').val() ) $('div.b-search .selected span:first').click();
    
    if ( $.fn.slider ){
    
        function add_slider( name ){
            $('#'+name).each(function(){
                var min, max, def_min, def_max;
                var val_container = $('#'+name+'-result');
                if ( val_container ){
                    min = parseInt( $(val_container).attr('min') || 0 );
                    max = parseInt( $(val_container).attr('max') || 0 );
                    var value = $(val_container).val();
                    if ( value && value.match(/^(\d+)—(\d+)$/i) ){
                        def_min = RegExp.$1
                        def_max = RegExp.$2
                    } else {
                        def_min = min;
                        def_max = max;
                    }
                }
                if ( min == max ){ 
                    $(this).parents('.slider:first').remove();
                }
                $(this).slider({
                    range: true,
                    min: min,
                    max: max,
                    values: [def_min, def_max],
                    slide: function(event, ui) {
                        $('#'+name+'-result').val(ui.values[0] + '—' + ui.values[1]);
                    }
                });
                $('#'+name+'-result').val($(this).slider('values', 0) + '—' + $(this).slider('values', 1));
            }) 
        } // function add_slider
        
        add_slider('age');
        add_slider('growth');
        add_slider('weight');
        add_slider('chest');
        add_slider('waist');
        add_slider('hip');

    } // if slider
    
    $('#main_search_form input[type=radio]').each(function(){
        var value = $(this).val();
        if ( value && $(this).attr('def_val')==value  ) $(this).attr('checked','checked')
    });
    
    function region_change(){
        
        $('.js_search_city').attr('disabled','disabled');
        var params = new Object();
        params['cmd'] = 'get_cities';
        
        if ( parseInt($(this).val()) ){
            params['region'] = $(this).val()
        } else {
            params['country'] = $('.js_search_country').val()
        }
        params['profession'] = $(this).parents('form:first').children('[name=_profession]').val();
        
        $.post('/ajax/search.php',params, function(resp){
            $('.js_search_city').parent().html( resp );
        })
    }

    $('.js_search_region').change( region_change )
        
    $('.js_search_country').change(function(){
        $('.js_search_city, .js_search_region').attr('disabled','disabled');
        var country = $(this).val();
        var profession = $(this).parents('form:first').children('[name=_profession]').val();
        $.post('/ajax/search.php',{cmd:'get_regions_and_cities',country:country,profession:profession}, function(resp){
            var c_options = resp;
            var r_options = '<option></option>';
            var delimeter_pos = resp.search('---delimeter---');
            
            if ( delimeter_pos != -1 ){
                r_options = resp.substr(0, delimeter_pos);
                c_options = resp.substr(delimeter_pos+15);
            } // if
            
            $('.js_search_city').parent().html( c_options );
            $('.js_search_region').parent().html( r_options );
            $('.js_search_city, .js_search_region').removeAttr('disabled');
            
            $('.js_search_region').change( region_change )
        })
    })
    
    $('div.b-editor table tr th:first-child, div.b-editor table tr td:first-child').css('border-left', 0);
        
  // просмотрщик файлов
  if ( typeof(Shadowbox) != 'undefined' ){
      Shadowbox.init({
          animate: false,
          animateFade: false
      }); 
  } // if Shadowbox

  	/*
  	 * Изменение города
  	 */
  	function country_changeT(){
		// Блокировка селектов
		$('.js_search_c, .js_search_r').attr('disabled','disabled');
		var country = $('.js_search_ct').val();
		var region 	= $('.js_search_r').val();
		var city 	= $('.js_search_c').val();
		var profession = $('.js_search_profession').val();
		$.ajax({
			url: "/ajax/uslugiSearch.php",
			global: false,
			type: "POST",
			data: ({country: country, region: region, city: city, profession: profession, cmd: 'get_rc'}),
			dataType: "html",
			success: function(html){
				// alert(html);
				if(html != 'error'){
		            var c_options = html;
		            var r_options = '<option></option>';
		            var delimeter_pos = html.search('---delimeter---');
		            
		            if (delimeter_pos != -1){
		            	r_options = html.substr(0, delimeter_pos);
		            	c_options = html.substr(delimeter_pos+15);
		            }
		            
		            // Подстановка контента селектов
		            $('.js_search_c').parent().html(c_options);
		            $('.js_search_r').parent().html( r_options );
		            // Активация селектов
		            $('.js_search_c, .js_search_r').removeAttr('disabled');
		            
		            // Новый обработчик для стран
		            $('.js_search_ct').change(country_changeT);
		            $('.js_search_r').change(region_changeT);
				}else{
					alert("Профессия не определена в шаблоне");
				}
			}
		});	  
  	}
  
  /*
   * CQSpel
   * Изменение страны в поисковике
   */
  	$('.js_search_ct').change(function(){
  		country_changeT();
  	})
  	/*
	* CQSpel
	* Функция изменения региона
	*/
  	function region_changeT(){
  		// Блокировка селекта города
  		$('.js_search_c').attr('disabled','disabled');
  		var country = $('.js_search_ct').val();
  		var region 	= $('.js_search_r').val();
  		var city 	= $('.js_search_c').val();
  		var profession = $('.js_search_profession').val();

		$.ajax({
			url: "/ajax/uslugiSearch.php",
			global: false,
			type: "POST",
			data: ({country: country, region: region, city: city, profession: profession, cmd: 'get_c'}),
			dataType: "html",
			success: function(html){
				//alert(html);
				if(html != 'error'){
					// Подстановка контента селектов
					$('.js_search_c').parent().html(html);
					// Активация селектов
					$('.js_search_c').removeAttr('disabled');
				}else{
					alert("Профессия не определена в шаблоне");
				}
			}
		});  		
  	}
  
  	/*
	* CQSpel
	* Изменение региона
	*/
  	$('.js_search_r').change(function(){
  		region_changeT();
  	});
  	
  	function profession_changeT(){
		// Блокировка селектов
		$('.js_search_ct, .js_search_c, .js_search_r').attr('disabled','disabled');
		var country = $('.js_search_ct').val();
		var profession = $('.js_search_profession').val();

		$.ajax({
			url: "/ajax/uslugiSearch.php",
			global: false,
			type: "POST",
			data: ({country: country, profession: profession, cmd: 'get_ct'}),
			dataType: "html",
			success: function(html){
				// alert(html);
				if(html != 'error'){
					// Подстановка контента селектов
					$('.js_search_ct').parent().html(html);
					// Активация селектов
					$('.js_search_ct').removeAttr('disabled');
					$('.js_search_ct').change(country_changeT);
					//$('.js_search_r').change(region_changeT);
				}else{
					alert("Профессия не определена в шаблоне");
				}
			}
		});
		// Обработка новой страны. Если страна есть в списке, она останется, иначе
		// поменятеся список
  		country_changeT();
  	}
  	/*
  	 * Смена профессии
  	 */
  	$('.js_search_profession').change(function(){
  		profession_changeT();
  	});
});