/* Script for ajax show catalog use jQuery framework
*
*/
if(location.hash != '')
{	
	//url = location.hash.replace(/#/, '');
	//location.replace(url);
}



function AjaxClickCat(a)
{
	FILT_TYPE=-1; 
    $('.lmlvl01act+ul[class=lvl02] a').css('text-decoration', 'none');
	if($(a).parent('li').parent('ul[class="lvl02"]').length > 0)
	{	
		$(a).css('text-decoration', 'underline');
		$(a).parent('li').parent('ul[class="lvl02"]').css('display', 'block');
	} else
	{
		$('ul[class!=lvl02] .lmlvl001act').removeClass('lmlvl001act').addClass('lmlvl01');
		$('ul[class!=lvl02] .lmlvl01act').removeClass('lmlvl01act').addClass('lmlvl01');
		$('.lmlvl01act + ul[class=lvl02]').add('.lmlvl01 + ul[class=lvl02]').css('display', 'none');
		$(a).removeClass('lmlvl01');
		
		if($(a).next().length == 0)
		{
			$(a).removeClass('lmlvl001').addClass('lmlvl001act');
		} else
		{
			$(a).removeClass('lmlvl01').addClass('lmlvl01act').next('ul').css('display', 'block');
		}
	}		
    AddProgressLayout();		
	url = $(a).attr('href');
	AjaxStart(url);
	return false;
}
var FILT_TYPE=0; 

function AjaxClickTab(a)
{
	AddProgressLayout();
	url = $(a).attr('href');
    
    if(url.indexOf('?type=')!=-1)  
        FILT_TYPE=url.substr(url.length-1,1);      
    

	url_parse = parseUrl(url);
	hash = location.hash;

	if(hash == '')
	{
		hash = location.pathname;
		if(url_parse['pathname'] == '/all' || ( $.browser.msie && url_parse['pathname'] == 'all') )
		{
			hash = '/all';
		}
	}
	hash = hash.replace(/#/,'');
	hash = hash.replace(/\?.*/, '');
	url = hash + url_parse['search'];

	AjaxStart(url);
	return false;
}

function AjaxClickPage(a)
{
	AddProgressLayout();
	url = $(a).attr('href');
	AjaxStart(url);
	return false;
}

function AjaxFormClick(a)
{
	var filter;         
	AddProgressLayout();
	url = location.hash.replace(/#/, '');     
	url = url.replace(/&?sort=[^&]*/img, '');
	url = url.replace(/&?filt=[^&]*/img, '');
	url = url.replace(/&?page=[^&]*/, '');
	filter = 'filt='+ $('input:checked').eq(0).attr('value')+'&sort='+$('#sort').attr('value'); 
	url = (url.indexOf('?') == -1) ? url + '?'+filter : url + '&'+filter; 
            
	AjaxStart(url);
	return false;
}

function AjaxClickLink(a)
{
	AddProgressLayout();
	url = $(a).attr('href');
	AjaxStart(url);
	return false;	
}

function AddProgressLayout()
{
	$('table:first').before('<div class="progress_layout" style="margin-left: 130px; margin-top: 100px;"></div>');
//	$('body').prepend('<div class="progress_layout"></div>');
}

function RemoveProgressLayout()
{
	$('.progress_layout').remove();
}

function InputDataPage(data)
{
	$('#cntcol').empty();
	if(data.substr(1, 2) == '<!')
	{
		temp = data.split('<!-- right_column -->');
		data = temp[1];
	}
	content = data.split('<!--title-->');
	document.title =  content[1];
	$('#cntcol').append(content[0]);	
}

var AJAX_PROCESS=false; // индикатор запуска запроса, чтобы не дублировались
function AjaxStart(url)
{          
    if(AJAX_PROCESS) return false;
		
		var url_temp = url;
		var url_catalog;
		
		var re = new RegExp('^(?:/)?([^/]+)', 'im');
		if( url_temp.match(re)[1] != null ) var url_catalog = url_temp.match(re)[1].toString();			
		
    url = url.toString();
    url=url.replace(/%2F/g,'/');
    //if(url.indexOf('/pediatr/')!=-1) $('#interneturok_baner').show(); else $('#interneturok_baner').hide();    
    if(location.href=='http://'+location.hostname+'/')
        if(url.indexOf('/all')==-1)
            if(url.substr(0,1)=='?')
                url='/all?'+url.substr(1,url.length);

    if(url.indexOf('type=')==-1&&!isNaN(FILT_TYPE*1)&&FILT_TYPE!=-1){
        if(url.indexOf('?')!=-1) url+='&type='+FILT_TYPE;
    }
    url.replace(/ /,'');    
    
    
    if(parseInt(FILT_TYPE*1))
	var res = url.search(/\?/);
	if(res == -1)
	{
		url = url+'?frame=1';
	} else
	{
		url = url+'&frame=1';
	}
	
	AJAX_PROCESS=true;
    $.ajax(
	{
		url: url,
		type: "GET",
		processData: false,
		data: "",
		dataType: "html",
		success: 
			function(data)
			{				
				AJAX_PROCESS=false;				
                InputDataPage(data);								
                do_after_AJAX();								
				RemoveProgressLayout();				
				url = url.replace(/\?frame=1|&frame=1/, '');				
				$('form[name=filter]').attr('action', url).jqTransform({imgPath:'/js/jqtransform/jqtransformplugin/img/'});				
                $('#tmenu').html('<a href="/about" style="background-image: URL(/i/bg_tmenu01.gif); width: 110px;">О проекте</a><a href="http://catalog.med-edu.ru/" style="background-image: URL(/i/bg_tmenu03.gif); width: 179px;">Полезные материалы</a> <a href="/articles" style="background-image: URL(/i/bg_tmenu02.gif); width: 74px;">Статьи</a> <a href="/u" style="background-image: URL(/i/bg_tmenu04.gif); width: 128px;">Учреждения</a> <a href="/help" style="background-image: URL(/i/bg_tmenu02.gif); width: 74px;">Помощь</a> <a href="http://forum.med-edu.ru" target="blank" style="background-image: URL(/i/bg_tmenu06.gif); width: 98px;">Форум</a>');				
				
				$.post( 'http://'+location.hostname+'/ajax/get_banners.php', { v_url:url_catalog },
					function(data){ 
						$('#mi_top_banner_container').html( $(data).children('.mc_n2').children('.mc_main_banners') );
						$('#mi_left_banner_container').html( $(data).children('.mc_n3').children('.mc_main_banners') );
						$('#mi_bottom_banner_container').html( $(data).children('.mc_n4').children('.mc_main_banners') );
						
					});				
			},
		error:
			function()
			{
				
                RemoveProgressLayout();
               
			}
	});
}

function parseUrl(url)
{
	ar = new Array();
	ar['host'] = url.replace(/(http:\/\/.*?)\/.*/, '$1');
	ar['pathname'] = url.replace(/(?:http:\/\/.*?\/)?([^?]*).*/, '$1');
	ar['search'] = url.replace(/.*\?([^#]*).*/, '\?$1');
	ar['hash'] = url.replace(/.*#(.*)/, '#$1');
    return ar;
    
}
function do_after_AJAX(){    
    //do_prepare_artnames('action');
    do_border_animate();
    do_left_select('action');
}
  
//$(document).ready(function(){ do_left_select('start');});
//{ для навигации по разделам меняющимся аяксом
var prev_hash; 
function do_left_select(action){
    //$("#lftcol a").css('text-decoration','none');   
    $("#lftcol .lmlvl01act").next().hide();  
    $("#lftcol .lmlvl01act").removeClass('lmlvl01act').addClass('lmlvl01');  
    $("#lftcol .lmlvl001act").removeClass('lmlvl001act').addClass('lmlvl01');  

    if($("#lftcol a[href='"+hhesh+"']").attr('class')) // первого уровня
    {                                                        
        $("#lftcol a[href='"+hhesh+"']").addClass('lmlvl01act');      
        $("#lftcol a[href='"+hhesh+"']").next().show();
    }
    else  // второго уровня
    { 
        $("#lftcol a[href='"+hhesh+"']").parent().parent().prev().addClass('lmlvl01act');      
        $("#lftcol a[href='"+hhesh+"']").parent().parent().show();
        $("#lftcol a[href='"+hhesh+"']").css('text-decoration','underline');  
    }
}
 
 var hhesh=location.hash;
 function callback(hash)
{                   
    hash.replace(/%2F/,'/');  
    if(hash!=''&&in_array(hash,AjaxLinks)){
        AjaxStart('http://'+location.hostname+'/'+hash);
    }
    hhesh='/'+hash;
}
$(document).ready(function() {
   $.history.init(function(url) {
           callback(url == "" ? "1" : url);
       });
    $("#lftcol ul a").click(function(){  
        var go;
        go=this.href.replace(/^.*\.ru\//, '');
        go=go.replace(/^.*\.org\//, '');
        $.history.load(go);
        return false;
    });
    
});
var AjaxLinks= new Array();
// } для навигации по аякс разделам

