var checkRareLang = 0;
var checkNotar = 0;
var lang_id = 0;
var filter = '';

var checkRareLangInter = 0;
var filterInter = '';
var sposob = 31;

$(function(){
	lang_id = $('.dd_sub_lang').find('a:first').attr('rel');
		
	// switch rare
	$('input[name="rareLang"]').bind('click', function(){
		checkRareLang = (checkRareLang == 1) ? 0 : 1;
		ajax4lang(lang_id, checkNotar, checkRareLang, filter);
		ajax4rare_select(checkRareLang);
	})
	
	// switch notar
	$('input[name="notar"]').bind('click', function(){
		checkNotar = (checkNotar == 1) ? 0 : 1;
		ajax4lang(lang_id, checkNotar, checkRareLang, filter);
	})
	
	// event change lang
	$('.dd_sub a').live('click', function(e){
        e.preventDefault();
        txt = $(this).text();
        lang_id = $(this).attr('rel');
        $(this).parent().slideUp('fast').parent().find('.ddInp').val(txt);
                
        ajax4lang(lang_id, checkNotar, checkRareLang, filter);
		ajax4rare_select(checkRareLang);
    })
	
	function ajax4lang(id, notar, rare, filt){
		if (id != 0){
			$.post("/change_lang/", {lang_id : id, notar : notar, rare : rare, filter : filt}, function(data){
				$('#tableLangPrice').html(data);
			});
		}
	}
	
	function ajax4rare_select(vis){
		$.post("/change_rare/", {vis : vis}, function(data){
			$('#dt').html(data);
		});
	}
	
	// for search
	$('.inp-but').bind('click', function(){
		//$(this).parent().trigger('submit');
		var find = $('input[name="find"]').val();
		if (find != 'Поиск' && find != '')
			$('form[name="search"]').trigger('submit');
	})
    
    $('.ddInp').click(function(){
        $(this).parent().find('.dd_sub').slideToggle('fast');
    })
    
    
// для письменного перевода *******************************************************
    k=0;
    $('.filterOpen').keyup( function(ev){
    	filter = trim($(this).val());
        
        if (filter != '' && ev.keyCode != '40' & ev.keyCode != '38'){
            $.post("/filter_translation/", {alpha : filter, rare : checkRareLang}, function(data){
				$('.filter').html(data);
                $(window).bind('click', function(){
                    $('.filter').slideUp('fast');
                })
			});
			$('.filter').slideDown('fast');
            k=0;
        }
        if(ev.keyCode == '40'){
           l = $('.filter a').length
           //console.log(l)
           if(k<l){
                $('.filter a').eq(k).addClass('actF').siblings('a').removeClass('actF');
                k++;
                if(k==l){
                    k=0;
                }
           }
        }
        if(ev.keyCode == '38'){
           l = $('.filter a').length
           if(k<l && k>=0){
                $('.filter a').eq(k).addClass('actF').siblings('a').removeClass('actF');
                k--;
                //console.log(k)
                if(k<0){
                    //console.log(k)
                    k=l-1;
                }
           }
        }
        if(ev.keyCode == '13'){
           var act_el = $('.filter a.actF').text();
           $(this).val(act_el)
                $('.filter').slideUp('fast');
           filter = trim($('input[name="search"]').val());
            ajax4lang(lang_id, checkNotar, checkRareLang, filter);
        }
        if(filter == ''){
            $.post("/filter_translation/", {alpha : filter, rare : checkRareLang}, function(data){
				$('.filter').html(data);
			});
			$('.filter').slideDown('fast');
        }
    })
    $('.filterOpen').focus(function(){
        var v = $(this).val();
        if(v == 'Язык перевода'){
            $(this).val('')
        }
    })
    /*
    $('.filterOpen').blur( function(){
        $('.filter').slideUp('fast');
        var v = $(this).val();
        if(v == ''){
            $(this).val('Язык перевода');
        }
    })
    */
    
    $('.filter a').live('click', function(ev1){
    	//ev1.preventDefault();
    	var txt = $(this).text();
        $('.filterOpen').val(txt);
        
        $(this).parent().slideUp('fast');
    })
    
    $('.allInpSub').click(function(){
        filter = trim($('input[name="search"]').val());
        ajax4lang(lang_id, checkNotar, checkRareLang, filter);
    })
    
    $('.log').ajaxStart(function() {
        $(this).css('visibility','visible')
    });
    $('.log').ajaxComplete(function() {
        $(this).css('visibility','hidden')
    });
    
// для устного перевода *************************************************************
    // набор в фильтре
    $('.filterOpenInter').keyup( function(){
    	filterInter = trim($(this).val());
        if (filterInter != ''){
            $.post("/filter_inter/", {sposob : sposob, alpha : filterInter, rare : checkRareLangInter}, function(data){
				$('.filterInter').html(data);
			});
			$('.filterInter').slideDown('fast');
        }
    })
    // сворачиваем выпадающий список фильтра
    $('.filterOpenInter').blur( function(){
        $('.filterInter').slideUp('fast');
    })
    // клик по выпадающему списку фильтра
    $('.filterInter a').live('click', function(ev2){
    	ev2.preventDefault();
    	
    	var txt = $(this).text();
        $('.filterOpenInter').val(txt);
        $(this).parent().slideUp('fast');
    })
    
    // клик по кнопке поиск фильтра
    $('.allInpSubInter').click(function(){
        filterInter = trim($('.filterOpenInter').val());
        ajax4langInter(sposob, checkRareLangInter, filterInter);
    })
    
    // чекбокс редких языков
	$('input[name="rareLangInter"]').bind('click', function(){
		checkRareLangInter = (checkRareLangInter == 1) ? 0 : 1;
		ajax4langInter(sposob, checkRareLangInter, filterInter);
	})
	
	// клик по способу перевода
	$('.ddInpInter').click(function(){
        $(this).parent().find('.dd_subInter').slideToggle('fast');
    })
    // клик по выпадающему списку способа перевода
    $('.dd_subInter a').live('click', function(ev3){
        ev3.preventDefault();
        txt = $(this).text();
        sposob = $(this).attr('rel');
        
        $(this).parent().slideUp('fast').parent().find('.ddInpInter').val(txt);

        $.post("/change_sposob_inter/", {id : sposob}, function(data){
			$('#smDescr').html(data);
		});
         
		ajax4langInter(sposob, checkRareLangInter, filterInter);      
    })
    // записываем в таблицу
	function ajax4langInter(sposob, rare, filtInter){
		$.post("/change_lang_inter/", {sposob : sposob, rare : rare, filter : filtInter}, function(data){
			$('#tableLangPrice').html(data);
		});
	}
	
// для лекарств ************************************************************************	
	// 
	$('.alphaLang a').live('click', function(ev4){
        ev4.preventDefault();
        txt = $(this).text();
        lang = $(this).attr('rel');
        $(this).parent().slideUp('fast').parent().find('input[name="alpha"]').val(txt);
        $(this).parent().slideUp('fast').parent().find('input[name="language"]').val(lang).parents('form').submit();
    })
    
    // набор в фильтре
    $('.filterOpenMedic').keyup( function(){
    	alpha = trim($(this).val());
    	if (alpha != ''){
            $.post("/instruction/ajax.php?mode=medications&AJAXaction=filterMedic", {alpha : alpha}, function(data){
				$('#med-result div').html(data);
			});
		}
    })
    // сворачиваем выпадающий список фильтра
    $('.filterOpenMedic').blur( function(){
        //$('.filterMedic').slideUp('fast');
    })
    // клик по выпадающему списку фильтра
    $('.filterMedic a').live('click', function(ev5){
    	ev5.preventDefault();
    	var txt = $(this).text();
    	$('.filterOpenMedic').val(txt);
        $(this).parent().slideUp('fast');
    })
    $('.ddInp').click(function(){
        $(this).parent().find('.dd_sub1').slideToggle('fast');
    })
   
// для техники *************************************************************************
	
	$('.dd_sub_tech a').live('click', function(e){
        e.preventDefault();
        var txt = $(this).text();
        var id = $(this).attr('rel');
        $(this).parent().slideUp('fast').parent().find('.ddInp').val(txt);
        $('input[name="mid"]').val(id);
/*
        $.post("/instruction/ajax.php?mode=tech&AJAXaction=manufacturer", {manufacturerid : id}, function(data){
			$('#dt_type').html(data);
		});
*/		
    })	
    
    $('.dd_sub_type a').live('click', function(e){
        e.preventDefault();
        var txt = $(this).text();
        var id = $(this).attr('rel');
        $(this).parent().slideUp('fast').parent().find('.ddInp').val(txt);
        $('input[name="ttid"]').val(id);
/*        
        $.post("/instruction/ajax.php?mode=tech&AJAXaction=type", {type_tech_id : id}, function(data){
			$('#dt_series').html(data);
		});
*/
    })	
    
    $('.dd_sub_series a').live('click', function(e){
        e.preventDefault();
        var txt = $(this).text();
        var id = $(this).attr('rel');
        
        $(this).parent().slideUp('fast').parent().find('input[name="seriesid"]').val(id);
        $(this).parent().slideUp('fast').parent().find('.ddInp').val(txt);
        
    })	
    
    $('.ddInp').click(function(){
        $(this).parent().find('.dd_sub_tech').slideToggle('fast');
        $(this).parent().find('.dd_sub_type').slideToggle('fast');
        
        var mid = $('input[name="mid"]').val();
        var ttid = $('input[name="ttid"]').val();
		if (mid != '' && ttid != ''){
        	$.post("/instruction/ajax.php?mode=tech&AJAXaction=all", {mid : mid, ttid : ttid}, function(data){
				$('#dt_series').html(data);
			});
			$(this).parent().find('.dd_sub_series').slideToggle('fast');
		}
    })
// **************************************************************************************
})

function checkSearch(object){
	var find = object['find'].value;
	if (find == 'Поиск' || find == ''){
		alert('Вы не заполнили поле поиска\n');
		return false;
	}
	else
		return true;	
}

// Убирает пробельные символы слева
function ltrim(str) {
  return str.replace(/^\s+/, '');
}
// Убирает пробельные символы справа
function rtrim(str) {
  return str.replace(/\s+$/, '');
}
// Убирает пробельные символы с обоих концов
function trim(str) {
	return ltrim(rtrim(str));
}
