$(function(){
	//_OLD CATALOGUE LISTS
	//{
	/*var MATERIALS_MODULES_IDs = [ 429, 431 ];
	
	function bind_handlers( $context ){
		$('a.cat_descendants_links', $context ).click( links_handler );
	}
	
	function links_handler(){
		var $this = $(this);
		
		var this_modules_id	= $('input[name=modules_id]', $this).val();
		var this_obj_id		= $('input[name=obj_id]', $this).val();
		
		if( $.inArray(this_modules_id, MATERIALS_MODULES_IDs) != -1 ){ return true; }
		
		var $descendants_container = $( 'div.cat_descendants_container', $this.parents('li:first') );
		if( !$descendants_container.length ){ return true; }
		
		if( $('div', $descendants_container).length ){
			$descendants_container.toggle();
		} else{
			$descendants_container.html( '<div align="centr">Загрузка...</div>' ).show();
			$descendants_container.load( '/klarnetCMSlocal/modules/catalogue/get_descendants.php', {modules_id: this_modules_id, obj_id: this_obj_id}, function(){ $descendants_container.show(); bind_handlers( $descendants_container ); } );
		}
		
		return false;
	}
	
	bind_handlers( $('body') );*/
	//}
	
	//CATALOGUE LISTS
	//{
	
	var $catalogue_lists_container = $('#c_catalogue_lists');
	if( $catalogue_lists_container.length ){
		$catalogue_lists_container.click(function(e){
			if( e && e.target && $(e.target).is('a.cat_descendants_links') ){
				var $this = $(e.target);
				
				var this_modules_id	= $('input[name=modules_id]', $this).val();
				var this_obj_id		= $('input[name=obj_id]', $this).val();
				var _count_childs	= $('input[name=_count_childs]', $this).val();
				
				//если нету потомков у данного узла - на него нужно перейти
				if( !parseInt(_count_childs) ){ return true; }
				
				var $descendants_container = $( 'div.cat_descendants_container', $this.parents('li:first') );
				if( !$descendants_container.length ){ return true; }
				
				if( $('div', $descendants_container).length ){
					$descendants_container.toggle();
				} else{
					$descendants_container.html( '<div align="centr">Загрузка...</div>' ).show();
					$descendants_container.load( '/klarnetCMSlocal/modules/catalogue/get_descendants.php', {modules_id: this_modules_id, obj_id: this_obj_id}, function(){ $descendants_container.show(); } );
				}
				
				return false;
			}
		});
	}
	//}

	//CATALOGUES LISTS NAV
	//{
	var $cln_cont = $('#catalogues_lists_nav_cont');
	if( $cln_cont.length ){ run_cln($cln_cont); }
	
	function run_cln( $cln_container ){// $cln_container.show(); return; alert(5);
		var c_mid	= $( 'input[name=c_mid]' ,$cln_container ).val();
		var c_root_ppid	= $( 'input[name=c_root_ppid]' ,$cln_container ).val();
		var c_cur_ppid	= $( 'input[name=c_cur_ppid]' ,$cln_container ).val();
		var cm_cur_ppid	= $( 'input[name=cm_cur_ppid]' ,$cln_container ).val();
		
		var data_dir_path = '/klarnetCMSlocal/modules/catalogues_lists_nav/'+c_mid+'_at_'+update_site_timestamp+'/';
		var data_filename = c_root_ppid ? 'razdel_'+c_root_ppid+'.htm' : 'roots.htm';
		
		var $catalogue_materials = false;
		var $c_root	= $( 'select.cln_root', $cln_container );
		var $c		= $( 'select.cln_c', $cln_container );
		var $cm		= $( 'select.cln_cm', $cln_container );
		var $button	= $( 'input[type=image]', $cln_container );
		
		change_content( data_filename, 'full' );
		$cln_container.show();
		
		
		$c_root.change(function(){
			if( $c_root.val() ){
				change_content( 'razdel_'+$c_root.val()+'.htm', 'not full');
			} else{
				$catalogue_materials = false;
				$c.empty();
				$cm.empty();
			}
		});
		
		$c.change(function(){
			render_cm();
		});
		
		function change_content(filename, mode){
			$.ajax({
				url: data_dir_path+filename,
				cache: true,
				success: function(data){
					var $data = $(data);
					if( mode == 'full' && $data.filter('select.cln_root').length ){
						$c_root.html( $data.filter('select.cln_root').html() );
						if( c_root_ppid ){
							$( 'option[value='+c_root_ppid+']', $c_root ).attr('selected', 'selected');
						}
					}
					if( $data.filter('select.cln_c').length ){
						$c.html( $data.filter('select.cln_c').html() );
						if( mode == 'full' && c_cur_ppid ){
							$( 'option[value='+c_cur_ppid+']', $c ).attr('selected', 'selected');
						}
					}
					if( $data.filter('select.cln_cm').length ){
						$catalogue_materials = $( $data.filter('select.cln_cm').html() );
						render_cm();
						if( mode == 'full' && cm_cur_ppid ){
							$( 'option[value='+cm_cur_ppid+']', $cm ).attr('selected', 'selected');
						}
					}
				}
			});
		}
		function render_cm(){
			if( !$catalogue_materials ){ return; }
			var filter_val = $c.val();
			$cm.empty();
			$catalogue_materials.filter(':selected').attr('selected', false);
			if( filter_val ){
				$cm.append( $catalogue_materials.filter(function(i){ return i==0 || $(this).is('.'+filter_val); }) );
			} else{
				$cm.append( $catalogue_materials );
			}
		}
		
		$button.click(function(){
			var get_address_script = '/klarnetCMSlocal/modules/catalogues_lists_nav/get_address.php';
			var waiting_answer = false;
			var pp_id = '';
			
			if( waiting_answer ){ return; }
			
			pp_id = $cm.val();
			if( !pp_id ){ pp_id = $c.val(); }
			if( !pp_id ){ pp_id = $c_root.val(); }
			
			if( !pp_id ){ return; }
			
			waiting_answer = true;
			$.ajax({
				url: get_address_script,
				data: {'pp_id':pp_id},
				success: function(data){
					waiting_answer = false;
					if( data && data.indexOf && data.indexOf('http://') >= 0 ){
						location.href = data;
					} else{
						alert('Извините, произошла ошибка. Попробуйте еще раз.');
					}
				}
			});
		});
	}
	//}
});