$(document).ready(function(){

	$("div.more").hide();
	$("h4 strong").click(function(){
	$(this).parent().next("div.more").toggle();
	return false;
	});
	
	//$("#soc_web").hide();
	$("#recom").click(function(){
	$("#soc_web").toggle();
	return false;
	});

	$("#contact div.reply").hide();
	$("#contact h2").click(function(){
	$(this).next("div.reply").slideToggle().parent().parent("tr").toggleClass("sel_bg");
	return false;
	});

	$("#list_full div.reply").hide();
	$("#list_full h3 b").click(function(){
	$(this).parent().next("div.reply").slideToggle().parent().parent("tr").toggleClass("sel_bg");
	return false;
	});

	$("#list_full div.reply_2").hide();
	$("#list_full h4 b").click(function(){
	$(this).parent().next("div.reply_2").slideToggle();
	return false;
	});


	//$("#form_find").hide();
	
	$("#find span").click(function(){
	$("#form_find").toggle();
	$("#form_bg").toggleClass("form_bg");
	//$("#but_find input").toggle();
	//$("#but_find_2").toggle();
	//return false;
	});

});

function getURLParam(strHref, strParamName){
  var strReturn = "";
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ) {
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function getGsSrc(url, gs) {
	if (gs) {
		//z = url.match();
		//alert(z[0]);
		//alert(url);
		//return url.replace(/./, '_gs.');
	}
	return url.replace(/_gs./, '.');
}

function getSearchNavUrl(typeSearch, paramType) {
  defUrl = 'directions';
	if (paramType && paramType != '0') {
		for (var url in typeSearch) {
			if (typeSearch[url] == paramType) {
				defUrl = url;
				break;
			}
		}
	}
	return '/ru/' + defUrl + '/';
}

$(function(){
	$('.ddmenu').singleDropMenu({parentMO: 'ddmenu-hover', childMO: 'ddchildhover', timer: 1500});
	
	var typeSearch = {
		'news'      : '2',
		'announce'  : '3',
		'monitoring': '4',
		'doc'       : '5',
    'faq'       : '6',
		'speak'     : '7',
		'media'     : '8'
	};
	//у активной ссылки меняем урл на переход в раздел
	href = $('#top-menu-search a.sel');
	if (href.length == 1) {
    paramType = getURLParam( $(href).attr('href'), 'source_id_11');
		if (paramType == '') return true;
		newUrl = getSearchNavUrl(typeSearch, paramType);
		if (newUrl) $(href).attr('href', newUrl);
	}
	/*
	//если из строки поиска убрали запрос - перебрасываем на раздел
	$('#top-menu-search a').click( function() {
		//у активной ссылки url не меняем
		if ( !($(this).attr('class').indexOf('sel') + 1)) {
			qString = $("div.main-search input[name='q_11']").val();
			if (!qString) {
				paramType = getURLParam($(this).attr('href'), 'type_11');
				if (paramType == '') return true;
				newUrl = getSearchNavUrl(typeSearch, paramType);
				if (newUrl) $(this).attr('href', newUrl);
			}
		}
		return true;
	});
	*/
	//чб/цветные
	$('img.gs').mouseover(function (){
		url = $(this).attr('src');
		if (!url) return false;
		$(this).mouseout(function (){
			$(this).attr('src', url);
		});
		$(this).attr('src', getGsSrc( url ));
	});
});


function $id(id){
return elem[id]||(elem[id]=(document.getElementById)?document.getElementById(id):document.all(id))
}
 var elem={};
 function pager(ev){
ev=ev||window.event;
var kc=ev.keyCode;
if(ev.ctrlKey){
var lnk;
if(kc==37){
lnk=$id("prev")
}
if(kc==39){
lnk=$id("next");
}
if(lnk){
location.href=lnk.href
}}}

function initYandexMap(cfg) {
	var mapObj = new YMaps.Map(YMaps.jQuery("#" + cfg.id)[0]);
	mapObj.setCenter(new YMaps.GeoPoint(cfg.geopoint[0], cfg.geopoint[1]), cfg.geopoint[2], YMaps.MapType.MAP);
	mapObj.addControl(new YMaps.Zoom());
	mapObj.addControl(new YMaps.ToolBar());
	mapObj.addControl(new YMaps.TypeControl());
	YMaps.Styles.add(cfg.icon.id, {
		iconStyle : {
			href : cfg.icon.href,
			size : new YMaps.Point(cfg.icon.size[0], cfg.icon.size[1]),
			offset: new YMaps.Point(cfg.icon.offset[0], cfg.icon.offset[1])
		}
	});
	mapObj.addOverlay(createObjectYaMap("Placemark", new YMaps.GeoPoint(cfg.overlay[0], cfg.overlay[1]), cfg.icon.id, cfg.title));
	return mapObj;
}

function createObjectYaMap (type, point, style, description) {
	var allowObjects = ["Placemark", "Polyline", "Polygon"],
		index = YMaps.jQuery.inArray( type, allowObjects),
		constructor = allowObjects[(index == -1) ? 0 : index];
		description = description || "";

	var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
	object.description = description;

	return object;
}


window.onload=function(){document.onkeydown=pager;};
