var ie=navigator.userAgent
var k=navigator.userAgent.indexOf('MSIE')
var ver=parseInt( ie.substring(k+5, ie.indexOf('.',k) ))
var map, geoResult;

if(ver>=4 || isNaN(ver)) {
nav0=new Image();	nav0.src=''

centrmap=new Image();	centrmap.src='pic/map_rostov_centr.gif';
komsamap=new Image();	komsamap.src='pic/map_rostov_komsa.gif';
rigtmap=new Image();	rigtmap.src='pic/map_rostov_rigt.gif';
selmashmap=new Image();	selmashmap.src='pic/map_rostov_selmash.gif';
sgmmap=new Image();	sgmmap.src='pic/map_rostov_sgm.gif';
orgenmap=new Image();	orgenmap.src='pic/map_rostov_orgen.gif';
zapadniimap=new Image();zapadniimap.src='pic/map_rostov_zapadnii.gif';
kamenkamap=new Image();	kamenkamap.src='pic/map_rostov_kamenka.gif';
rndmap=new Image();	rndmap.src='pic/map_rostov_rnd.gif';

temp=new Image();
}

function MOver(nn) {
if(ver>=4 || isNaN(ver)) {
	temp.src=nn.src;
	eval("nn.src="+nn.name+".src")
	}
}

function MOut(nn) {
if(ver>=4 || isNaN(ver)) {
	nn.src=temp.src;
	}
}

function WinOpen(name,w,h) {
if(k>0) { h>document.body.clientHeight ? h2=document.body.clientHeight : h2=h+20; }
else { h>document.body.clientHeight-60 ? h2=document.body.clientHeight-60 : h2=h-30; }
w>screen.width-18 ? w2=screen.width-80 : w2=w+30;
eval("window.open('/winopen.shtml?"+name+"','','status=no, location=yes, toolbar=no, resizable=1, scrollbars=1, top=30, width="+w2+", height="+h2+", left="+(screen.width/2-w2/2)+"');");
}

function Toggle(div) {
	//div.style.display = (div.style.display == 'none')?'block':'none';
	$(div).slideToggle("normal");
}

function On(div) {
//alert(div);
div.style.display = 'block';
}

function Off(div) {
div.style.display = 'none';
}

function onoffest(div) {
	//alert(div.style.display);
	div.style.display = (div.style.display=='none' || div.style.display=='')?'inline':'none';
	if(div.style.display == 'inline') { eval("document.estimatemap.src="+div.id+"map.src;"); }
	else  { document.estimatemap.src='pic/map_rostov.gif'; }
}

/* --------------------------------------- */

function FormatPrice(s) {
var sformat="";
var sraw=s.attr("value").replace(/ /g,"");
if(sraw.length>3) {
	for(i=1;i<(Math.floor(sraw.length/3))+1;i++) {
		sformat=" "+sraw.substr(sraw.length-3*i,3)+sformat;
	}
	sformat=sraw.substr(0,sraw.length-3*(i-1))+sformat;
	s.attr("value",sformat);
}
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

/* ============ Highslide JS ============ */
hs.graphicsDir = '/i/highslide/graphics/';
hs.align = 'center';
//hs.outlineType = 'custom';
//hs.wrapperClassName = 'dark';
hs.fadeInOut = true;
hs.dimmingOpacity = 0.5;
hs.wrapperClassName = 'draggable-header';

// Add the controlbar
if (hs.addSlideshow) hs.addSlideshow({
	//slideshowGroup: 'group1',
	interval: 5000,
	repeat: false,
	useControls: true,
	fixedControls: 'fit',
	overlayOptions: {
		opacity: .75,
		position: 'bottom center',
		hideOnMouseOut: true
	}
});

// Russian language strings
hs.lang = {
	cssDirection: 'ltr',
	loadingText: 'Загружается...',
	loadingTitle: 'Нажмите для отмены',
	focusTitle: 'Нажмите чтобы поместить на передний план',
	fullExpandTitle: 'Развернуть до оригинального размера',
	creditsText: '',
	creditsTitle: 'Перейти на домашнюю страницу Highslide JS',
	previousText: 'Предыдущее',
	nextText: 'Следующее',
	moveText: 'Переместить',
	closeText: 'Закрыть',
	closeTitle: 'Закрыть (esc)',
	resizeTitle: 'Изменить размер',
	playText: 'Слайдшоу',
	playTitle: 'Начать слайдшоу (пробел)',
	pauseText: 'Пауза',
	pauseTitle: 'Приостановить слайдшоу (пробел)',
	previousTitle: 'Предыдущее (стрелка влево)',
	nextTitle: 'Следующее (стрелка вправо)',
	moveTitle: 'Переместить',
	fullExpandText: 'Оригинальный размер',
	number: 'Изображение %1 из %2',
	restoreTitle: 'Нажмите чтобы закрыть изображение, нажмите и перетащите для изменения местоположения. Для просмотра изображений используйте стрелки.'
};

/*
hs.Expander.prototype.onMouseOut = function (sender) {
   sender.close();
};

hs.Expander.prototype.onAfterExpand = function (sender) {
   if (!sender.mouseIsOver) sender.close();
}
*/

/* ============ Yandex.Map API ============ */
// Функция для отображения результата геокодирования
// Параметр value - адрес объекта для поиска
function showAddress (value,title,link,img,bound) {
    // Удаление предыдущего результата поиска
    //map.removeOverlay(geoResult);

    // Запуск процесса геокодирования
    var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});

    // Создание обработчика для успешного завершения геокодирования
    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
        // Если объект был найден, то добавляем его на карту
        // и центрируем карту по области обзора найденного объекта
        if (this.length()) {
            geoResult = this.get(0);
            if(title!='') { geoResult.setBalloonContent("<center><a href='"+link+"'><img src="+img+" width=80 height=80 border=0></a></center><div style='font-size:0.85em;'><a href='"+link+"'>"+title+"</a></div>"); }
            map.addOverlay(geoResult);
            //if(bound==true) { map.setBounds(geoResult.getBounds()); }
            if(bound==true) { geoResult.openBalloon("<center><a href='"+link+"'><img src="+img+" width=80 height=80 border=0></a></center><div style='font-size:0.85em;'><a href='"+link+"'>"+title+"</a></div>"); }
        } else {
            //alert("Ничего не найдено")
        }
    });

    // Процесс геокодирования завершен неудачно
    YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
        alert("Произошла ошибка: " + error);
    })
}

/* ============ jQuery ============ */
jQuery(function($){
	//$("#search").hide();
	$("div.nextHistoryText").hide();
	$("#contenttext img[align=left]").css("margin","0px 20px 10px 0px");
	$("#contenttext img[align=right]").css("margin","0px 0px 10px 20px");
	if(document.cookie.length>0) { $("#FavID").html("В списке: "+document.cookie.length); }
	$("div#hotAdd").hide();
	//$("#oursites").hide();
	if(document.body.clientWidth < 1280) { $("#nav1 td").css("font-size","0.8em"); }
	$(".tabKot").floatHeader(); 
});
	
$(document).ready(function(){
	
$("input.price").keyup(function() { // форматирование цены в строке ввода
	FormatPrice($(this));
});

$(window).resize(function() {
  	if(document.body.clientWidth < 1280) { $("#nav1 td").css("font-size","0.8em"); }
  	else { $("#nav1 td").css("font-size","1.1em"); }
});
	
$(".nextHistoryLink").click(function() { // раскрытие блоков для истории
	if($(this).text()=="Читать далее") { 
		$(this).text("Скрыть"); 
	} else { 
		$(this).text("Читать далее"); 
	};
      	$(this).prev(".nextHistoryText").slideToggle("normal");
	return false;
});

$("#hotAddLink").click(function() { // раскрытие vip
      	$("div#hotAdd").toggle("slow");
	return false;
});

$("div.searchToggleButton .loc").click(function() { // раскрытие поиска
	$("#search").slideToggle("slow");
	return false;
});

$(".tabKot tr td a#fav img").hover( // избранное: наведение курсора
	function () {
		//$(this).attr("src","i/icon_fav.png"); $k=1;
	}, 
	function () {
		//if($k==1) { $(this).attr("src","i/icon_fav-down.png"); $k=0; }
	}
);

$(".tabKot tr td a#fav").click(function() { // избранное: добавление
	//alert($(this).attr("rel"));
	$(this).children().attr("src","i/icon_fav.png");
	document.cookie=document.cookie+"CatID="+$(this).attr("rel")+";";
	$("#FavID").html("Добавлено: "+document.cookie.length);
	//alert($("#FavID2").html());
	if($("#FavID2").html()==null) {
		$("#FavID").after("<div id=FavID2><a href=\"javascript:alert(document.cookie);\">Посмотреть список</a></div>");
		//alert($("#FavID2").html());
		$("#FavID2").hide();
		$("#FavID2").slideToggle("slow");
	}
	return false;
});

$("a#orderFormAddFieldHref").click(function() { // раскрытие доп.полей формы
	$(this).next("#orderFormAddField").slideToggle("slow");
	//$("#orderFormAddField").slideToggle("slow");
	return false;
});

//alert(jQuery.browser.opera);

if(jQuery.browser.opera || jQuery.browser.mozilla) { // подсветка строк котировки
	$(".tabKot tr").mouseover(function() {
		$(this).addClass("over");
	});
	
	$(".tabKot tr").mouseout(function() {
		$(this).removeClass("over");
	});
}

var triggers = $("a.modalInput").overlay({ // открытие модал.окна заявки
	expose: {
		color: '#42BAFF',
		loadSpeed: 50,
		opacity: 0.5
	},
	closeOnClick: false
});

$("#YMapsID1textHref").click(function() { // раскрытие перечня объектов карты
	$("div#YMapsID1textDoms").slideToggle("normal");
	return false;
});

$("#YMapsID1slide").click(function() { // раскрытие карты
	if($("#YMapsID1slide").text()=="Развернуть") {
		$("#YMapsID1slide").text("Свернуть");
		$("div#YMapsID1").css("height",600);
		map.redraw();
	} else { 
		$("#YMapsID1slide").text("Развернуть");
		$("div#YMapsID1").css("height",250);
	}
	return false;
});

$("#oursitesLink").hover( // меню сайтов: наведение курсора
	function () {
		$("#oursites").slideToggle("slow");
	}, 
	function () {
		$("#oursites").slideToggle("slow");
	}
);

$("#captchaHref").click(function() { // перезагрузка каптчи
	$("#captchaPic").attr("src",$("#captchaPic").attr("src")+'?'+Math.random());
	return false;
});

});

// Инициализируем таблицу перевода
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}

function set_fav(num,val){

fav = document.getElementById('fav'+num);
if(fav){
if(fav.tag == 1) {
   fav.src='/i/icon_fav-down.png';
   document.cookie='fav'+num+'=; expires=Wed, 1 Jan 2010 00:00:00';
   fav.tag = 0;
   if(favCount()==0) { $("#favcount").html("<a href=/catalog/fav.shtml?>"+favCount()+"</a>"); } // вставка кол-ва
   else { $("#favcount").html(favCount()); } // вставка кол-ва	
   }
else{
   fav.src='/i/icon_fav.png';
   document.cookie='fav'+num+'='+escape(val);
   fav.tag = 1;
   $("#favcount").html("<a href=/catalog/fav.shtml?>"+favCount()+"</a>"); // вставка кол-ва
}
}
}

function favCount() { /* подсчет кол-ва избран */
var favLength=0;
var cookies=document.cookie.split('; ');
for(var i=0;i<cookies.length;i++) {
	var c = cookies[i].split('=');
	if(c[0].indexOf("fav")>=0) { favLength++; }
	}	
return favLength;
}

function init_fav(){
var reg = /fav.*/;
var cookies=document.cookie.split('; ');
for(var i=0;i<cookies.length;i++){
var c = cookies[i].split('=');
if(reg.test(c[0])) {
  var fav = document.getElementById(c[0]);
  if(fav) {     
    fav.src='/i/icon_fav.png';
    fav.tag = 1;
  }
}
}
return true;
}


