$(document).ready(function() {
	reduse();
    $(window).resize(function(){
		
		
		reduse();
		
	});
});

function reduse(){
	if (document.getElementById("body").clientWidth <= 1000)
		{
			//alert('resize')
			$('#container').css({
				"width":"989px",
				"background-color": "#fff",
				"background-image": "none"
			});
			$('#top').css({
				"width":"989px",
				"background-color": "#fff",
				"background-image": "none"
			});
			$('#middle').css({
				"width":"989px",
				"padding-left":"0",
				"background-color":"#fff",
				"background-image": "none"
			});
			
			$('#bottom').css({
				"width":"989px",
				"padding-left":"0",
				"background-color":"#fff",
				"background-image": "none"
			});	
			$('#main').css({
				"background-color":"#fff",
				"background-image": "none",
				"padding":"0 7px"
			});
			$('#head').css({
				"padding":"0 7px"
			});
		}
}

//==============================================================================
// выравнивание для брендовых страниц
//==============================================================================
$(document).ready(function() {
    //$('#main').click(function(){
		x = document.getElementById("main").clientHeight;
		//alert(x);
		$('div.brand').css('height',x-25);
		//alert(x);
		
	//});
});

//===============================================================================
// Формирование адреса ссылки при выборке новостей и публикаций по годам
//===============================================================================
function formLinkNews(){
	from = $('#from option:selected').html();
	to = $('#to option:selected').html();
	$('#year-sort').attr('href','/press/news/fromYear/' + from + '/toYear/' + to);
}
function formLinkPublication(){
	from = $('#from option:selected').html();
	to = $('#to option:selected').html();
	$('#year-sort').attr('href','/press/publications/fromYear/' + from + '/toYear/' + to);
}

//===============================================================================
// Запуск слайдшоу в "шапке"
//===============================================================================
$(document).ready(function() {
    $('#head-show').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		speed: 4000,
		timeout: 4000
	});
});

//===============================================================================
// Анимация иконок в блоке "Наши бренды"
//===============================================================================
$(document).ready(function(){
	$(".scroll li a img").removeAttr("width");
	$(".scroll li a img").removeAttr("height");
	$(".scroll li a img").css("height",'70px');
	//$(".scroll li a img").attr({width:"75px"});
	
	
	
	
	$(".scroll li a img").mouseover(function(){
		
//		$(this).queue(function(){
//			$(this).animate({width: "100px"},{ duration: 500, queue: true });
//		});
		me=this;
		
		$(me).animate({height: "90px"},250);
		
//		$(me).queue(function(){
//			$(me).parent().css("display","none");
//			$(me).parent().next().css("display","block");
//		});
		
//		
		//$(me).parent().css("display","none");
//		$(me).attr("width","100");
//		$(me).parent().next().children().attr("width","75")
//		$(me).parent().next().css("display","block");
//		
//		$(me).parent().next().children().animate({width: "100px"},500);
		
		//$(this).parent().next().css("display","block");
		//$(this).parent().css("display","none");
	});
	
	$(".scroll li a img").mouseout(function(){
		me=this;
		$(this).animate({height: "70px"},250);
//		$(me).queue(function(){
//			$(me).parent().css("display","none");
//			
//			//$(me).parent().css("width",'100');
//			//$(me).parent().prev().children().css('width','75');
//			//$(me).parent().prev().css("display","block");
//			$(me).dequeue();
//		});
		//$(me).parent().prev().children().css('width','75');
		//alert($(me).parent().prev().children().css('width'));
		//$(me).parent().css("display","none")
		//$(me).parent().prev().css("display","block");
				
		
		
		
	});
});

//===============================================================================
//закругляем углы на имиджевых страницах
//===============================================================================
$('.center.brand').corner('15px');




//===============================================================================
//		обработка меню географии
//===============================================================================
$(document).ready(function(){
	$("a.point").mouseover(function(){
		menu_x = parseInt($(this).css("left")) + 10;
		menu_y = parseInt($(this).css("top")) + 10;
		
		buildGeoMenuContent($(this));
		
		$(".geo-menu").css("left",menu_x);
		$(".geo-menu").css("top",menu_y);
		
		
		$(".geo-menu").css("display","block");
		});
	
	$("li.office").live('mouseover', function(){
		//alert('dfdf');
		showOfficeDescr($(this));
	});
	
	$("div.geo-menu ul").bind('mouseleave', function(){
		//alert('dfdf');
		setTimeout('$(".geo-menu").css("display","none");',1000);
		//setTimeout("alert('dfdf');",500);
	});
	
	

});

function buildGeoMenuContent(menu){
	//меняем название города
	city_name = menu.attr('cityname');
	$('.geo-menu p.title').html(city_name);
	
	//меняем список офисов
	menu_list = menu.next().html();
	$(".geo-menu ul.list").html(menu_list);
};
function showOfficeDescr(data) {
	html="";
	if(data.attr("image")!=""){	
		html = "<div style=\"float:left;\"><img src=\"" + data.attr('image') + "\"/></div>";
	}
	html = html + base64_decode(data.attr('descr'));
	$('.office-info').html(html);
}


//===============================================================================
// отказ от подписки
//===============================================================================
$(document).ready(function(){
	$('a.unsubscribe').click(function(){
		email = $("input[name='email']").attr('value');
		$(this).attr('href','/press/subscribe/unsubscribe/' + email);
	});
});

//=========================================================================================
function base64_decode (data) {
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];

    if (!data) {
        return data;
    }

    data += '';

    do {  // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));

        bits = h1<<18 | h2<<12 | h3<<6 | h4;

        o1 = bits>>16 & 0xff;
        o2 = bits>>8 & 0xff;
        o3 = bits & 0xff;

        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);

    dec = tmp_arr.join('');
    dec = utf8_decode(dec);

    return dec;
}

function utf8_decode ( str_data ) {
    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;
   
   str_data += '';
   
   while ( i < str_data.length ) {
       c1 = str_data.charCodeAt(i);
       if (c1 < 128) {
           tmp_arr[ac++] = String.fromCharCode(c1);
           i++;
       } else if ((c1 > 191) && (c1 < 224)) {
           c2 = str_data.charCodeAt(i+1);
           tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
           i += 2;
       } else {
           c2 = str_data.charCodeAt(i+1);
           c3 = str_data.charCodeAt(i+2);
           tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
           i += 3;
       }
   }

   return tmp_arr.join('');
}
//=========================================================================================