$(function(){
	
	// gallery index alt text
	$('.gallery_index .item').hover( function(){
		$(this).find('.alt').show();
	}, function(){
		$(this).find('.alt').hide();
	});

	// drop list in index page
	
	$('.drop_list .head a').click(function(){
		$('.drop_list .dop').toggleClass('dop_close');
		return false;
	});
	
	$('.drop_list').hover(function(){}, function(){
		$('.drop_list .dop').addClass('dop_close');
	});
	
	$('.drop_list .dop a').click(function(){
		//
		if ($(this).attr('id') == 'sort_by_name') {
			sortServiceListByName();
		}
		if ($(this).attr('id') == 'sort_by_group') {
			sortServiceListByGroup();
		}
		if ($(this).attr('id') == 'sort_by_count') {
			sortServiceListByCount();
		}

		var text = $(this).text();
		$('.drop_list .head a').text(text);
		$('.drop_list .dop').addClass('dop_close');
		return false;
	});
	

	// portfolio design alt text
	$('.portfolio_design li').hover( function(){
		$(this).find('.alt').show();
	}, function(){
		$(this).find('.alt').hide();
	});

	// portfolio logo alt text
	$('.portfolio_logo_list li').hover( function(){
		$(this).find('.alt').show();
	}, function(){
		$(this).find('.alt').hide();
	});

	// right portfolio logo alt text
	$('.all_works_block li').hover( function(){
		$(this).find('.alt').show();
	}, function(){
		$(this).find('.alt').hide();
	});

	if( $.browser.opera )
	{
		$('.service_list .row em').addClass('service_list_em_opera');
		$('.portfolio_left .item span').addClass('service_list_em_opera');
		$('.portfolio_left .item_all span').addClass('service_list_em_opera');
	}

	
	/* Глоссарий */
	
	function borderWord()
	{
		$('.w_p').css('border', '1px solid #ffffff')
		var loc = window.location.toString();
		if (loc.indexOf('/company/dictionary/letter/f/wbl/code/equ/') > 0)
		{
			loc = loc.split('#')
			loc = parseInt(loc[1])
			$('#w_'+loc).css('border', '1px solid #78BC01')
		}
	}
	
	$('.w_a').click(function(){
		$('.w_p').css('border', '0px none')
		$(this).parent().next().css('border', '1px solid #78BC01')
	})
	
	borderWord()
	$('.w_a').css('cursor', 'pointer')
	
	/* Глоссарий */
});


/* there some fix for ie6 */
/**
* Example usage:
* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector
* DD_belatedPNG.fix('.png_bg, .png_bg2'); // arguments is a CSS selector
* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement
**/
if ( ($.browser.msie) && ($.browser.version == '6.0') )
{
	DD_belatedPNG.fix('.main_menu .logo img');
	DD_belatedPNG.fix('.main_top_index .flash_left');
	DD_belatedPNG.fix('.main_top_index .flash_right');
	DD_belatedPNG.fix('.main_top_index .text ');
	DD_belatedPNG.fix('.gallery_index .item .alt');
	DD_belatedPNG.fix('a.green_but_t');
	DD_belatedPNG.fix('a.green_but_t span');
	
	DD_belatedPNG.fix('.main_menu_com .day_night');
	DD_belatedPNG.fix('.main_menu_com .logo img');
	DD_belatedPNG.fix('.main_menu_com');
	
	DD_belatedPNG.fix('.portfolio_design li .alt');
	DD_belatedPNG.fix('.portfolio_logo_list li .alt');
	DD_belatedPNG.fix('.all_works_block li .alt');
	
}
/* /there some fix for ie6 png */


$(document).ready(function() {
	$('#refresh').click(refreshPhrase);
})



function showText(obj, num) {
	if (!flag_2) {
		$('#shadow').css('display', 'block')
		$('#shadow').css('top', obj.style.top)
		$('#shadow').css('left', obj.style.left)
		$('#inner').html(text_2[num])
	}
}

function sortServiceListByName(){
	categories.sort(function(a, b){
		var nameA=a.name.toLowerCase(), nameB=b.name.toLowerCase()
		if (nameA < nameB) //sort string ascending
			return -1
		if (nameA > nameB)
			return 1
		return 0 //default return value (no sorting)
	})

	var html = '<ul>';
	for (var j=0; j<categories.length; j+=4) {
		html+='<li>'
		for (var k=0; k<4; k++) {
			if (categories[j+k]!=null) {
				html+= '<div class="row"><a href="'+categories[j+k].link+'"><em>'+categories[j+k].count+'</em>'+
					'<span>'+categories[j+k].name+'</span></a></div>';
			}
		}
		html+='</li>'
	}
	html += '</ul>'
	$('#service_list_content').html(html);
}

function sortServiceListByGroup() {
	categories.sort(function(a, b){
		var c = a.order
		var d = b.order
		return c-d
	})
	
	categories.sort(function(a, b){
		var c = a.group
		var d = b.group
		return c-d
	})

	var html = '<ul>';
	var html2 = '<li>';
	var i = 0;
	var cur_gr = 0;
	while (i<categories.length) {
		cur_gr = categories[i].group;
		if (cur_gr != 0) {
			html += '<li>'
			while (i<categories.length && categories[i].group == cur_gr) {
				html+= '<div class="row"><a href="'+categories[i].link+'"><em>'+categories[i].count+'</em>'+
					'<span>'+categories[i].name+'</span></a></div>';
				i++;
			}
			html += '</li>'
		}
		else {
			html2 += '<div class="row"><a href="'+categories[i].link+'"><em>'+categories[i].count+'</em>'+
					'<span>'+categories[i].name+'</span></a></div>'
			i++;
		}
	}
	html2 += '</li>';
	html += html2+'</ul>'
	$('#service_list_content').html(html);
}

function sortServiceListByCount(){
	categories.sort(function(a, b){
		var c = a.count
		var d = b.count
		if (c == '') c = -10;
		if (d == '') d = -10;
		return d-c
	})

	var html = '<ul>';
	for (var j=0; j<categories.length; j+=4) {
		html+='<li>'
		for (var k=0; k<4; k++) {
			if (categories[j+k]!=null) {
				html+= '<div class="row"><a href="'+categories[j+k].link+'"><em>'+categories[j+k].count+'</em>'+
					'<span>'+categories[j+k].name+'</span></a></div>';
			}
		}
		html+='</li>'
	}
	html += '</ul>'
	$('#service_list_content').html(html);
}


function refreshPhrase() {
	$.ajax({
		type: "POST",
		url: "/js/ajax_index.php",
		data: ({
			type: 'phrase'
		}),
		success: function(msg){
			$('#phrase').html(msg);
		},
		error: function() {console.log('error!');}
	});
}

function blog_like(id) {
	$.ajax({
		type: "POST",
		url: "/js/ajax_blog.php",
		data: ({
			item: id
		}),
		success: function(msg){
			var arr = msg.split('###')
			$('.like_'+id).html(arr[0]);
			if (arr[1]!='') $('.count_'+id).html(arr[1]);
		},
		error: function() {console.log('error!');}
	});
}
