/* 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')
		{
			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;     
    url = url.toString();
    
    url=url.replace(/%2F/g,'/');

    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/, '');
				//location.hash = url;
				$('form[name=filter]').attr('action', url).jqTransform({imgPath:'/js/jqtransform/jqtransformplugin/img/'});
				//$('#tmenu span').css('background-position', '');
				//style = $('#tmenu span').attr('style');
				$('#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="/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>'); 

//				$('#tmenu').html('<a href="/about" style="background-image: url(/i/bg_tmenu01.gif); width: 110px;">О проекте</a> <a target="blank" href="http://forum.med-edu.ru" style="background-image: url(/i/bg_tmenu02.gif); width: 74px;">Форум</a> <a href="http://catalog.med-edu.ru/" style="background-image: url(/i/bg_tmenu03.gif); width: 179px;">Полезные материалы</a> <a href="/userslist" style="background-image: url(/i/bg_tmenu04.gif); width: 128px;">Пользователи</a> <a href="/contacts" style="background-image: url(/i/bg_tmenu05.gif); width: 94px;">Контакты</a> <a href="/help" style="background-image: url(/i/bg_tmenu06.gif); width: 98px;">Помощь</a> ');
                
			},
		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();
// } для навигации по аякс разделам
