/*
    IMPORTANT NOTE!
    Minify tool is a http://sundgaard.dk/javascript-minify.aspx with normal crunching mode
*/



/* Jquery additions - Cookie */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

/* Mainpage */
var mainpage = {
    setArticlePhotosSize: function(){
        var a = $('.articleBlock').width();
        var b = 115;

        if((a - (b * 2.2)) > 0){
            $('div.articleBlock img.articleImage[rel="big"]').show();
            $('div.articleBlock img.articleImage[rel="small"]').hide();
        }else{
            $('div.articleBlock img.articleImage[rel="small"]').show();
            $('div.articleBlock img.articleImage[rel="big"]').hide();
        }
    },

    setPaddings: function(){
        var p = '1%', w = $(window).width();

        if(w > 1020 && w < 1100){
            p = '2%';
        }else if(w > 1100 && w < 1250){
            p = '3%';
        }else if(w > 1250 && w < 1400){
            p = '5%';
        }else if(w > 1400){
            p = '7%';
        }else{
            p = '1%';
        };

        $('.big_wrap').css({
            paddingLeft: p,
            paddingRight: p
        });
    },

    resize: function(){
        this.setPaddings();
        this.setArticlePhotosSize();
    },

    init: function(){
        this.setPaddings();
        this.setArticlePhotosSize();
    }
};

/* OLD */
var pic1 = new Image();
pic1.src="/pic/flying_frame.png";

var pic2 = new Image();
pic2.src="/pic/close.gif";


var ow_insert_data = '<h2>Разделы сайта iXBT.com</h2><ul class="popup_tree"><li><h3><a href="http://www.ixbt.com/news/all/index.shtml">Новости</a></h3> <span>hardware, software, новости IT-рынка.</span></li><li><h3><a href="http://www.ixbt.com/3dv">3D-Видео, тюнеры и LCD</a></h3> <span>видеокарты, системы охлаждения VGA, TV-тюнеры, мониторы, устройства видеозахвата.</span></li><li><h3><a href="http://www.ixbt.com/medium">iT-Среда</a></h3> <span>ежемесячные iТоги, репортажи с крупнейших выставок и конференций, награды редакции, iXBT.com Brand of the Year, интервью, аналитика, локальные анонсы продуктов и технологий, ИТ в малом и среднем бизнесе.</span></li><li><h3><a href="http://www.ixbt.com/maclife">MacLife</a></h3> <span>самое интересное о мире под знаком Apple.</span></li><li><h3><a href="http://www.ixbt.com/md">Мобильные устройства</a></h3> <span>телефоны, смартфоны и ПО для них, гарнитуры, электронные книги, GPS-навигаторы, КПК и коммуникаторы.</span></li><li><h3><a href="http://www.ixbt.com/mobilepc">Ноутбуки</a></h3> <span>ноутбуки, нетбуки и планшетные ПК.</span></li></ul><ul class="popup_tree"><li><h3><a href="http://www.ixbt.com/data">Носители информации</a></h3> <span>жёсткие диски, внешние накопители на ЖД, флеш-память, оптические приводы и другие накопители.</span></li><li><h3><a href="http://www.ixbt.com/platform">Платформа ПК</a></h3> <span>процессоры, системы охлаждения, barebone-системы, чипсеты для системных плат, персональные компьютеры, системные платы, системная память, корпуса, блоки питания, электропитание.</span></li><li><h3><a href="http://www.ixbt.com/sw">Приложения и утилиты</a></h3> <span>обзоры приложений, работа с 3D-графикой, OpenSource, ОС MS Vista, OS MS Windows, *nix-like OS.</span></li><li><h3><a href="http://www.ixbt.com/printers">Принтеры и периферия</a></h3> <span>принтеры и МФУ, расходные материалы, мыши и клавиатуры, пульты ДУ, графические планшеты и игровые устройства.</span></li><li><h3><a href="http://www.ixbt.com/pa">ProAudio</a></h3> <span>звуковые карты и интерфейсы, студийные мониторы, наушники, MIDI-клавиатуры и специальное ПО.</span></li></ul><ul class="popup_tree"><li><h3><a href="http://www.ixbt.com/projector">Проекторы и ТВ</a></h3> <span>проекторы, HDD-плееры, телевизоры и DVD-плееры.</span></li><li><h3><a href="http://www.ixbt.com/nw">Сети и серверы</a></h3> <span>беспроводное и ADSL-оборудование, маршрутизаторы, терминалы, сети по электропроводке и KVM-переключатели.</span></li><li><h3><a href="http://www.ixbt.com/ds">Мультимедиа</a></h3> <span>звуковые карты, стереоколонки, наушники, цифровые плееры и фоторамки.</span></li><li><h3><a href="http://www.ixbt.com/dv">Цифровое видео</a></h3> <span>видеокамеры, оборудование для видеомонтажа, программы для обработки видео, видеонаблюдение.</span></li><li><h3><a href="http://www.ixbt.com/dp">Цифровое фото</a></h3> <span>изображение в числах, обзоры фотокамер, объективов и сканеров.</span></li></ul>';
var ow_content = '<div class="d-shadow" id="status_window"><div class="d-shadow-wrap"><a id="status_window_closer" href="javascript:void(0)" title="Закрыть" onclick="closeSW()"></a><div id="status_window_content">'+ow_insert_data+'</div><div class="d-sh-cn d-sh-tl"></div><div class="d-sh-cn d-sh-tr"></div></div><div class="d-sh-cn d-sh-bl"></div><div class="d-sh-cn d-sh-br"></div></div>';

function getPos(){
	function sctop(){
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	};

	function getClientHeight(){
	  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	};

	var h = ($('#copy_to_blog').height())/2;
	var res = (sctop()+getClientHeight()/2)-h;
	return res;
};


function closeSW(){
	$('#status_window').animate({top: '-1000px'}, 500);
	//$('#status_window').hide();
};


function openSW(){
	$('#status_window').remove();
	$('body').prepend(ow_content);

	$('#status_window').show();

	$('#status_window').animate({top: '100px'}, 500);

};


function monitorClick(e){
	var evt = (e)?e:event;
	var theElem = (evt.srcElement)?evt.srcElement:evt.target;

	while(theElem != null){
		if(theElem.id == "opensw_im"){
			openSW();
			return true;
		};
		theElem = theElem.offsetParent;
	};

	closeSW();
	return true;
};

document.onclick = monitorClick;



	function DisplayCommentsNum(){
		var ids = new Array();
		var numIds = 0;
		$('.comments_num').each(function(){
			var o_id = $(this).attr('id');
			var res = o_id.match(/^pubid:(.*)$/)
			if(res == null){
				res = o_id.match(/^spubid:(.*)$/);
			}
			if(res != null){
				ids.push(res[1]);
				numIds++;
			}
		});
		if(numIds > 0){
			var sIds = ids.join(';');
			$.ajax({
				url: "/cgi/news_comments/comments.pl",
				cache: false,
				type: "POST",
				dataType: 'json',
				data: {option: 'news', sub_option: 'comments_num', ids: sIds},
				success: function(json, stat, xhr){
					if(json === null){

					}else{					
						for(c_num in json.c_nums){
							if(json.c_nums[c_num].id){
								var nid = json.c_nums[c_num].id;
								nid = nid.replace(/\//g, '\\/');
								$('div#pubid\\:'+ nid).html('<a href="index.shtml?' + json.c_nums[c_num].id + '#comments_block">Комментарии</a> (' + json.c_nums[c_num].value + ')');
								$('span#spubid\\:'+ nid).html(' '+json.c_nums[c_num].value+' ');

							}
						}
					}

				}
			});
		}
	}


$(document).ready(function(){
	DisplayCommentsNum();
});



/* Topmenu */
function topMenu(){
    var top_links =
    '<li id="link_1">' +
        '&bull;<a title="обмен мнениями в конференции" href="http://forum.ixbt.com">Конференция</a>&bull;<br>' +
        '&bull;<a title="Смотрим фото и загружаем свои фотографии" href="http://fotkidepo.ru/">FotkiDepo</a>&bull;' +
    '</li>' +
    '<li id="link_2">' +
        '&bull;<a title="Слушайте подкасты и загружайте свои подкасты" href="http://www.podcastdepo.ru">PodcastDepo</a>&bull;<br>' +
        '&bull;<a title="Смотрим фильмы и загружаем своё видео" href="http://www.filmdepo.ru/">FilmDepo</a>&bull;' +
    '</li>' +
    '<li id="link_3">' +
        '&bull;<a title="игровые новости и обзоры" href="http://www.gametech.ru">GAMETECH</a>&bull;<br>' +
        '&bull;<a title="мобильная версия для смартфонов" href="http://m.ixbt.com">Для КПК</a>&bull;' +
    '</li>' +
    '<li id="link_4">' +
        '&bull;<a title="читайте на бумаге" href="http://mag.ixbt.com">Журнал</a>&bull;<br>' +
        '&bull;<a title="каталог мобильных устройств" href="http://mobile.ixbt.com/">Каталог</a>&bull;' +
    '</li>' +
    '<li id="link_5">' +
        '&bull;<a title="iT Rate.ru :: мнения покупателей о торговых компаниях" href="http://itrate.ru">iTRate</a>&bull;<br>' +
        '&bull;<a title="продай или купи самостоятельно" href="http://komok.com">Комок</a>&bull;' +
    '</li>';

    $('#links').html(top_links);
}

/* News */
$(function(){
    $('.news_block .news_list ul.news_list_line').each(function(){
        $(this).find('li:even').addClass('nl_even');
        $(this).find('li:odd').addClass('nl_odd');
    });

    selectNewsLine($.cookie('newsline'));
})

function selectNewsLine(line){
    $.cookie('newsline', line, { path: '/', expires: 30 });

    $('.news_list_line, .nl_ad_horizontal, .nl_line_header, .news_links').hide();

    if(line == 3){
        $('.news_list_line, .nl_ad_horizontal, .nl_line_header, .news_links').show();
        $('.news_list_line[rel="2"], .news_links[rel="2"], .nl_line_header[rel="2"]').insertBefore($('#ad_companies')).show();
    }else if(line == 2){
        $('.nl_line_header[rel="2"]').insertBefore($('#ad_companies'));
        $('.news_list_line[rel="2"], .news_links[rel="2"]').insertBefore($('#ad_companies')).show();
    }else{
				line = 1;
        $('.news_list_line[rel="1"], .news_links[rel="1"]').show();
    };

    $('.news_menu li').removeClass('active');
    $('.news_menu li[rel="'+line+'"]').addClass('active');
}

//Ie9
$(function(){
    try {
        if (window.external.msIsSiteMode()) {
            window.external.msSiteModeClearJumpList();
            window.external.msSiteModeCreateJumpList("Свежие статьи");

            var pin_articles = [];

            $('.articleBlock:lt(8)').each(function(){
                var o = $(this).find('h5 a');
                pin_articles.push({text: o.text(), url: o.attr('href')});
            });

            pin_articles.reverse();

            for(var i = 0, l = pin_articles.length; i < l; i++){
                window.external.msSiteModeAddJumpListItem(
                    pin_articles[i].text,
                    pin_articles[i].url,
                    "/favicon.ico",
                    "self"
                );
            };
        };
    }catch(ex){

    };

    
});



/* When page inits */
$(document).ready(function(){
    mainpage.resize();
});


/* When window resize*/
$(window).resize(function(){
    mainpage.resize();
});

