function capitaliseFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}

$(document).ready(function() {
var cancelKeypress = false;

document.onkeydown = function(evt) {
    evt = evt || window.event;
    cancelKeypress = /^(17|37|38|39|40)$/.test("" + evt.keyCode);
    if (cancelKeypress && event.ctrlKey) {
        return false;
    }
};

/* For Opera */
document.onkeypress = function(evt) {
    if (cancelKeypress && event.ctrlKey) {
        return false;
    }
};

// <-- ПОДЕЛИТЬСЯ ССЫЛКОЙ -->
	//<- клик вне блока ->
        $("#share_a_link").click(function() { 
				   $("#link_list").slideDown(1000); 
				   });
	$("#link_list").hover(function(){ 
					mouse_is_inside=true; 
        			}, function(){ 
   					mouse_is_inside=false; 
    				});
		
	$("#share_a_link").hover(function(){ 
        				mouse_is_inside_button=true; 
    				}, function(){ 
        				mouse_is_inside_button=false; 
    				});		

        $("body").mouseup(function(){
				if(typeof mouse_is_inside == 'undefined') { mouse_is_inside = false; }
				if(typeof mouse_is_inside_button == 'undefined') { mouse_is_inside_button = false; }

                                    if((!mouse_is_inside) && (!mouse_is_inside_button)) $("#link_list").slideUp(1000);
				});
		
	
// <-- КОНЕЦ ПОДЕЛИТЬСЯ ССЫЛКОЙ -->

// <-- ПРОВЕРКА НА ПЛОХИЕ АДРЕСА -->
		var keyword = window.location.href;
		var badSearchTerms = ['login\\.php','profile\\.php','search\\.php','logout\\.php','groupcp\\.php','memberlist\\.php','privmsg\\.php','posting\\.php','faq\\.php'];
		var badFlag = false;
		$.each(badSearchTerms, function(m,badSearchTerm) {
				var rSearchTerm = new RegExp('' + badSearchTerm + '','i');
				if (keyword.match(rSearchTerm)) {
					badFlag = true;
				}			
		});

// <-- НАЧАЛО Недавние ссылки -->
	if($.cookie('titles') && $.cookie('links') && $.cookie('img') && $.cookie('list')){
        $('#freeze').append('<br /><table id="recentLinksTable" class="cell" cellpadding="5"><tbody><tr><td><table width="139" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td id="recentLinks" class="name" width="139" nowrap="nowrap" align="left" ><div id="recentLinksList"></div></td></tr></tbody></table></td></tr></tbody></table>');
             if (parseInt($.cookie('list'))) {
			$('#recentLinks').prepend('<span class="mid">Вы смотрели</span><p id="hideCookies" >Свернуть список<p>');
	     } else {
			$('#recentLinks').prepend('<span class="mid">Вы смотрели</span><p id="hideCookies" >Развернуть список<p>');
			$('#recentLinksList').hide();
	     }
	}
// <-- ПРОВЕРКА НА НАЛИЧИЕ КАРТИНКИ -->
	var picSearchTerm = ['displayimage'];
	var picFlag = false;
	var pickeywords = new Array(window.location.href);
	$.each(pickeywords, function(i) {
		$.each(picSearchTerm, function(j) {
			var rSearchTerm = new RegExp('\\b' + picSearchTerm[j] + '\\b','i');
			if (pickeywords[i].match(rSearchTerm)) {
				picFlag = true;
			}
		}); 
	});
	if(picFlag){
		var imgKeywords = $('a[href=javascript:;] > img[class]').attr('src');
		imgKeywords = imgKeywords.replace(/normal/i, "thumb");
	}
	else{
		var imgKeywords = "noimage";
	}
	
// <-- ВЫВОД КУКИ (ЕСЛИ СУЩЕСТВУЮТ) -->
	if($.cookie('titles') && $.cookie('links') && $.cookie('img')){
		var titlesArray = $.cookie('titles').split(">");
		var linksArray = $.cookie('links').split(",");
		var imgArray = $.cookie('img').split(",");
		
		for (i=0;i<titlesArray.length; i++){
                        
                        var LongTitles = [' - Главная','Галерея Аэрокосмического факультета МАИ - ','Аэрокосмический факультет МАИ - '];
			$.each(LongTitles, function(m,LongTitle) {
			      titlesArray[i] = titlesArray[i].replace(LongTitle,'');		
			});
                
                        j=i+1;
			$('#recentLinksList').append('<div class="name"><a href="' + linksArray[i] + '">'+ j +'. ' + capitaliseFirstLetter(titlesArray[i]) + '</a></div><br />'); //
			if(imgArray[i] != "noimage"){
			$('#recentLinksList').append('<div class="img-thumb"><a href="' + linksArray[i] + '"><img src="/contents/gallery/'+imgArray[i]+'" border="0" ></a></div><br />');
			}
		}
		$('#recentLinksList').append('<p id="clear" >Очистить список</p>');
		

// <-- ПРОВЕРКА НА ПОВТОРЫ СТРАНИЦ -->
		var sameFlag = false;
		$.each(linksArray, function(m,linksArrayUrl) {
				if (keyword.toString() == linksArrayUrl.toString() ||
                                    keyword.toString() == (linksArrayUrl.toString() + 'index.html') ||
                                    keyword.toString() == (linksArrayUrl.toString() + 'index.php') ) {
					sameFlag = true;
				}	
		});
		$.each(imgArray, function(m,imgArraySrc) {
				if (imgKeywords.toString() != 'noimage' &&  
                                    imgKeywords.toString() == imgArraySrc.toString()) {
					sameFlag = true;
				}	
		});
		
// <-- СОХРАНЕНИЕ ТЕКУЩЕЙ СТРАНИЦЫ В КУКИ -->
		if(!badFlag && !sameFlag){
			titlesArray.unshift(document.title);
			linksArray.unshift(window.location.href);
			imgArray.unshift(imgKeywords);
			
			if (titlesArray.length >=6 && linksArray.length >=6 && imgArray.length >=6){
				titlesArray.pop();
				linksArray.pop();
				imgArray.pop();
			}
			$.cookie('titles', titlesArray.join(">"), {  path: "/"});
			$.cookie('links', linksArray.join(","), {  path: "/"});
			$.cookie('img', imgArray.join(","), {  path: "/"});
		}
	}
	
// <-- СОХРАНЕНИЕ ТЕКУЩЕЙ СТРАНИЦЫ В КУКИ, если куки не существует -->
	else{
               if(!badFlag) {
			$.cookie('titles', document.title, {  path: "/"});
			$.cookie('links', window.location.href, {  path: "/"});
			$.cookie('img', imgKeywords, {  path: "/"});
          	        $.cookie('list', '1', {  path: "/"});
               }
	}

// <-- КНОПКА СТЕРЕТЬ -->
	$('#clear').click(function() {
		$('#recentLinksTable, #hideCookies').fadeOut(1000);
		$.cookie('links', '', {  path: "/"});
		$.cookie('titles', '', {  path: "/"});
		$.cookie('img', '', {  path: "/"});
		$.cookie('list', '', {  path: "/"});
	});
	
// <-- КНОПКА СВЕРНУТЬ/РАЗВЕРНУТЬ -->
	$('#hideCookies').click(function(){
	        if ($('#recentLinksList').css('display') != 'none') {
			$('#recentLinksList').slideUp(1000);
                	$(this).text('Развернуть список');
			$.cookie('list', '0', {  path: "/"});
	        } else {
			$('#recentLinksList').slideDown(1000);
			$(this).text('Свернуть список');
			$.cookie('list', '1', {  path: "/"});
		}
	});
// <-- CSS стили для новых элементов -->	
	$('#hideCookies, #clear, #unhideCookies').css({
		'text-decoration':'underline',
		'cursor':'pointer',
		'font-size':'12px',
		'color':'#f8a406',
                'padding':'12px 0 12px 0',
                'margin':'0' 
	});
	$('#recentLinks a').css({
		'font-size':'12px',
		'color':'#f8a406',
                'font-weight':'normal',
                'text-decoration':'underline'              
	});
	$('#recentLinks .img-thumb').css({
                'width':'139px',
                'overflow':'hidden',
                'text-align':'center'
	});
	$('#recentLinks .mid').css({
		'font-size':'17px',
		'color':'#f8a406' 
	});

// <-- КОНЕЦ НЕДАВНИХ ССЫЛОК -->

	$(window).keydown(function(event) {
		var myHead = $('.style1').text();
		var myNavi = $('.wp-pagenavi span').attr('class');
		var slideImg = $('a[title=Слайд-шоу] img').attr('alt');
		var myAdress = window.location.href;
		var Journal =  $('.WP-PrintIcon').attr('src');
		var noTopic = $('.genmed').text();
		
//3. <-- Мелкие фотографии в альбоме -->
		var thumbSearchTerm = ['thumbnails'];
		var thumbFlag = false;
		var searchKeyword = new Array(window.location.href);
		$.each(searchKeyword, function(i) {
			$.each(thumbSearchTerm, function(j) {
				var rSearchTerm = new RegExp('\\b' + thumbSearchTerm[j] + '\\b','i');
				if (searchKeyword[i].match(rSearchTerm)) {
					thumbFlag = true;
				}
			}); 
		});
		if(thumbFlag){
			var firstSearchTerm = ['&page']; // проверка первая ли страница
			var firstFlag = true; // по умолчанию страница первая 
			$.each(searchKeyword, function(i) {
				$.each(firstSearchTerm, function(j) {
					var rSearchTerm = new RegExp('\\b' + firstSearchTerm[j] + '\\b','i');
					if (searchKeyword[i].match(rSearchTerm)) {
						firstFlag = false;
					}
				}); 
			});
			// nextPage и prevPage хранят урлы следующей и предыдущей страницы соответственно
			var tableh_compact = $('.tableh1_compact').text(); 
			var pageAmount = tableh_compact.match(/\d+/g); // строка с количеством страниц
			var activePage = $('.tableb_compact_active').text(); // строка с номером текущей страницы
			var lastPageFlag = false; 	// по умолчанию страница не последняя
			if(activePage == pageAmount[1]){ 	// если номер текущей страницы равен количеству страница
				lastPageFlag = true;	// то страница последняя
			}
			var nextPage = $('td[class=tableb_compact_active] + td + td[class=navmenu] > a').attr('href');
			var prevPage;
			$('td[class=navmenu] > a').each(function(){
				if($(this).text() == activePage - 1){
					prevPage = $(this).attr('href');
				} 
			});
			if (event.which == 39 && event.ctrlKey && !lastPageFlag){
				window.location.href = nextPage;
			}
			else if (event.which == 37 && event.ctrlKey && parseInt(activePage) != 1){
				window.location.href = prevPage;
			}
		}
		else
//4.  <-- Фотографии в галерее -->		
		if(picFlag){
			var fileText = $('td[class=navmenu][width=100%]').text();
			var stringR = fileText.match(/\d+/g);
			if (event.which == 39 && event.ctrlKey && stringR[0] != stringR[1]){
					window.location.href = $('a[title*=следующий]').attr('href');
			}
			else 
			if (event.which == 37 && event.ctrlKey && stringR[0] != 1){
					window.location.href = $('a[title*=предыдущий]').attr('href');
			}
		}
		else
//5.6.7.  <-- Форум -->
		if(myHead == "Форум Аэрокосмического факультета"){
			var tdLeft = $('td[align=left][colspan=3] > span').text();
			var nav = tdLeft.match(/\d+/g);
			if (event.which == 39 && event.ctrlKey && nav[0] != nav[1]){
				window.location.href = $('a:contains(След.)').attr('href');
			}
			else if (event.which == 37 && event.ctrlKey && nav[0] != 1){
				window.location.href = $('a:contains(Пред.)').attr('href');
			}
			else if(event.which == 38 && event.ctrlKey){
				window.location.href = $('a:contains(Следующая тема)').attr('href');
			}
			else if(event.which == 40 && event.ctrlKey){
				window.location.href = $('a:contains(Предыдущая тема)').attr('href');
			}
		}
		else
//8.  <-- Лента журнала -->
		if(myNavi == 'pages' && $('.current').text() > 0){
			var page = $('.current').text();
			var nextPage = parseInt(page)+1;
			var prevPage = parseInt(page)-1;
			var nextPageUrl;
			var prevPageUrl;
			$('.page').each(function() {
				if($(this).text() == nextPage){
					nextPageUrl = $(this).attr('href');
				}
			});
			$('.page').each(function() {
				if($(this).text() == prevPage){
					prevPageUrl = $(this).attr('href');
				}
			});
			if (event.which == 39 && event.ctrlKey && nextPageUrl.match(/page/) == 'page'){
				event.preventDefault();
				window.location.href = nextPageUrl;
			}
			else if (event.which == 37 && event.ctrlKey && parseInt(page) != 1){
				event.preventDefault();
				window.location.href = prevPageUrl;
			}
		}
		else
//9. <-- Архив фотогалереи --> 10. <-- Архив форума -->
		if(myHead == "Архив фотогалереи факультета " || myHead == "Архив тем форума факультета "){
			var page = parseInt($('.current_page').html());
			var nextPage = page+1;
			var prevPage = page-1;
			var nextPageUrl;
			var prevPageUrl;
			$('a[title*=Перейти]').each(function() {
				if($(this).text() == nextPage){
					nextPageUrl = $(this).attr('href');
				}
			});
			$('a[title*=Перейти]').each(function() {
				if($(this).text() == prevPage){
					prevPageUrl = $(this).attr('href');
				}
			});
			var NextHref= $('.current_page + a').attr('href');
			if (event.which == 39 && event.ctrlKey && NextHref.match(/archive/) == 'archive'){
				window.location.href = nextPageUrl;
			}
			else if (event.which == 37 && event.ctrlKey && page != 1){
				window.location.href = prevPageUrl;			
			}

		}
		else
//11. <-- Журнал посты -->
		if (Journal == 'http://www.mai6.ru/contents/articles/wp-content/plugins/wp-print/images/print.gif'){
			if (event.which == 39 && event.ctrlKey){
				window.location.href = $('link[rel=next]').attr('href');
			}
			else if (event.which == 37 && event.ctrlKey){
				window.location.href = $('link[rel=prev]').attr('href');			
			}
		}
// <-- ЕСЛИ НЕТ ТОПИКА НА ФОРУМЕ -->
		else
		if(noTopic == 'В этом форуме нет более новых тем'){
			if (event.which == 39 && event.ctrlKey){
				history.go(-1);
			}
			else if (event.which == 37 && event.ctrlKey){
				history.go(-1);		
			}
			
		}
		else{
			//return false;
		}
	});
});

function spanit(id){
	var idFull = "#"+id;
	myObj = $(idFull);
	object = document.getElementById(id);
	if(object.style.display == 'none' ){
		myObj.slideDown(1000); return false;
	}
	else{
		myObj.slideUp(1000); return false;
	}
} 

