// функции формирования динамических выпадающих списков ==== начало
function dynamicSelect(id1, id2) {
 if (document.getElementById && document.getElementsByTagName) {
  var sel1 = document.getElementById(id1);
  var sel2 = document.getElementById(id2);
  var clone = sel2.cloneNode(true);
  var clonedOptions = clone.getElementsByTagName("option");
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  sel1.onchange = function() {
  refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
  }
 }
}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
 while (sel2.options.length) {
  sel2.remove(0);
 }
 var pattern1 = /( |^)(select)( |$)/;
 var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
 for (var i = 0; i < clonedOptions.length; i++) {
  if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
   sel2.appendChild(clonedOptions[i].cloneNode(true));
  }
 }
}
// функции формирования динамических выпадающих списков ==== конец
// функции показа галереи ==== начало
var objCount = 0; // количество изображений на  web-странице 
function preload(name, first) {// предварительная загрузка изображений и размещение их в массиве 
 if (browserOK) {
  pics[objCount] = new Array(2);
  pics[objCount][0] = new Image();
  pics[objCount][0].src = first;
  pics[objCount][1] = name;
  objCount++;
 }
}
function on(name) {// смена большой картинки при клике на превьюшку
 if (browserOK) {
  for (i = 0; i < objCount; i++) {
   if (name != pics[i][1]) {}
   else {document.station_0.src = pics[i][0].src;}
  }
 }
}
// функции показа галереи ==== конец
// функции чекбоксов ==== начало
function invert_cb(Element){
	var item = document.getElementById(Element);
	if (item.checked=true) {
		item.checked=false;
	}
}
function invert_all(Element,formName) { 
	for (i = 0; i < document.forms[formName].elements.length; i++) {
		var item = document.forms[formName].elements[i];
		if (item.name != Element.name){
			item.checked = false;
		}
	}
}
// функции чекбоксов ==== конец
// определение координат курсора ==== начало
DOM = document.getElementById;
Opera5 = window.opera && DOM;
isOpera = Opera5 && window.print;
isOpera = Opera5 && navigator.userAgent.indexOf("Opera 7") >= 0;
isOpera = navigator.userAgent.indexOf("Opera/8") >= 0;
isOpera = navigator.userAgent.indexOf("Opera/9") >= 0;
isMSIE = document.all && !Opera5;
isMozilla = navigator.userAgent.indexOf("Firefox") >= 0;
//isOpera=isOpera5=window.opera&&isDOM;
//isMSIE=document.all&&document.all.item&&!isOpera;
//isMozilla=navigator.appName=="Netscape";
if (isMSIE || isOpera){
	document.onmousemove = function(){
		cx = event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		cy = event.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
		return true;
	}
}
else if (isMozilla){
	document.onmousemove=function(e){
		cx = e.pageX;
		cy = e.pageY;
		return true;
	}
}
// определение координат курсора ==== конец
// показ/скрытие блока ==== начало
function showMenu(objMenu, d_x, d_y){
/*	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = 'hidden';
	}*/
	var sw = document.body.clientWidth;
	var dw = objMenu.clientWidth;
	if (sw < cx+dw+20) cx=sw-dw-20;
	objMenu.style.left = cx-d_x+"px";
	objMenu.style.top = cy-d_y+"px";
	objMenu.style.display = "block";
	return false; 
}
function hideMenu(objMenu){
/*	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = 'visible';
	}*/
	objMenu.style.display = "none";
	return false;
}
// показ/скрытие блока ==== конец
// открыть окно сравнения ==== начало
function open_compare(cID) {
	var w = screen.availWidth*0.75;
	var h = screen.availHeight*0.75;
	var l = (screen.availWidth - screen.availWidth*0.75)/2;
	var t = (screen.availHeight - screen.availHeight*0.75)/2;
	window.open('/compare/' + cID + 'kva.php',cID + 'kva','left=' + l + ',top=' + t + ',width=' + w + ',height=' + h + ',resizable=yes,scrollbars=yes');
	return false;
}
// открыть окно сравнения ==== конец
// переключение блоков в карточке станции ==== начало
/*function switchBlock(elemID) {
//	var elemCount = ( document.getElementById('id4') ? 4 : ( document.getElementById('id3') ? 3 : 2 ) );
	for (var i=1;i<=9;i++){
		if ( document.getElementById('id' + i) ) {
			var elemCount = i;
		}
		else { break; }
	}

	switch (elemID) {
		case 'id1':
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('a'+i).className = "";
			}
			document.getElementById('id1').style.display = "block";
			document.getElementById('a1').className = "current";
			break;
		case 'id2':
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('a'+i).className = "";
			}
			document.getElementById('id2').style.display = "block";
			document.getElementById('a2').className = "current";
			break;
		case 'id3':
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('a'+i).className = "";
			}
			document.getElementById('id3').style.display = "block";
			document.getElementById('a3').className = "current";
			break;
		case 'id4':
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('a'+i).className = "";
			}
			document.getElementById('id4').style.display = "block";
			document.getElementById('a4').className = "current";
			break;
		case 'id5':
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('a'+i).className = "";
			}
			document.getElementById('id5').style.display = "block";
			document.getElementById('a5').className = "current";
			break;
	}
	return false; 
}*/
// переключение блоков в карточке станции ==== конец

// переключение блоков в карточке станции ==== начало 
function switchBlockNew(elemID) {
	var elemCount = 0;
	for (var i=1;i<=10;i++) {
		if ( document.getElementById('id' + i) ) {
			elemCount++;
		}
		else { break; }
	}
	for (var j=1;j<=elemCount;j++) {
		if (j==elemID) {
			for (var i=1;i<=elemCount;i++){
				document.getElementById('id'+i).style.display = "none";
				document.getElementById('td'+i).className = "";
			}
			document.getElementById('id' + j).style.display = "block";
			document.getElementById('td' + j).className = "current";
			break;
		}
	}
	return false; 
}
var oldcolor = "";
function light(el) {
	oldcolor = el.style.backgroundColor;
	el.style.backgroundColor = "#ffd09a";
}
function lightOff(el) {
	el.style.backgroundColor = oldcolor;
}
// переключение блоков в карточке станции ==== конец

// всплывающая подсказка ==== начало
var d = document;
var offsetfromcursorY=15 // y offset of tooltip
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
var tipobj,op;

////////////////////////////////////////////////////////////////////////////////////
		
function tooltip(el,txt)
{
	tipobj=d.getElementById('mess');
	tipobj.innerHTML = txt;
	op = 0.1;	
	tipobj.style.opacity = op; 
	tipobj.style.visibility="visible";
	el.onmousemove=positiontip;
	appear();
}

function hide_info(el)
{
	d.getElementById('mess').style.visibility='hidden';
	el.onmousemove='';
}

function ietruebody(){
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
}

function positiontip(e)
{
	var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
	var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
	var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
	var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20
	
	var rightedge=ie&&!window.opera? winwidth-event.clientX : winwidth-e.clientX;
	var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;

	if (rightedge<tipobj.offsetWidth)	tipobj.style.left=curX-tipobj.offsetWidth+"px";
	else tipobj.style.left=curX+"px";

	if (bottomedge<tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
	else tipobj.style.top=curY+offsetfromcursorY+"px";
}

function appear()  
{	
	if(op < 1) 
	{
		op += 0.2;
		tipobj.style.opacity = op;
		tipobj.style.filter = 'alpha(opacity='+op*100+')';
		t = setTimeout('appear()', 30);
	}
}
// всплывающая подсказка ==== конец
// рамка вокруг рисунка ==== начало
function chBorder(thumb) {
	for (var i=0; i<pics.length; i++) {
		var img_id = 'id_thumb_' + i;
		var img = document.getElementById(img_id);
		if ( img_id!=thumb) {img.style.border='1px solid silver';}
		else {img.style.border='1px solid #F90';}
	}
}
// рамка вокруг рисунка ==== конец
// скрыть / показать строки в таблице + смена картинок в ссылке ==== начало
var pics = new Array();
function preload_new(name, first) {// предварительная загрузка изображений и размещение их в массиве 
	pics[name] = new Array(2);
	pics[name][0] = new Image();
	pics[name][0].src = first;
}

function showRows(elemID,cnt) {
	preload_new("arrow_left", "/images/arrow_left.gif");
	preload_new("arrow_down", "/images/arrow_down.gif");

	var body = document.getElementById(elemID);
	if (body.style.display != "none") {
		body.style.display = "none";
		for (i=0;i<cnt;i++) {
			var a_elemID = 'a_' + elemID + '_' + i;
			document.getElementById(a_elemID).src = pics['arrow_left'][0].src;
		}
	} 
	else {
		body.style.display = "";
		for (i=0;i<cnt;i++) {
			var a_elemID = 'a_' + elemID + '_' + i;
			document.getElementById(a_elemID).src = pics['arrow_down'][0].src;
		}
	} 
	return false; 
}
// скрыть / показать строки в таблице ==== конец
function switchRows(elemID) {
	var body = document.getElementById(elemID);
	if (body.style.display != "none") {
		body.style.display = "none";
	} 
	else {
		body.style.display = "";
	}
}
// скрыть / показать строки в таблице ==== конец
// открыть окно с галереей ==== начало
function gallery(array_name,array_id){
var params='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=650,height=650';
var galleryURL='/gall/?show='+array_name+'&id='+array_id;
window.open(galleryURL,'',params);
}

function open_gallery(page) {
	var w = 678; /*screen.availWidth*0.75;*/
	var h = screen.availHeight*0.75;
	var l = (screen.availWidth - w)/2;
	var t = (screen.availHeight - h)/2;
	var params = 'left=' + l + ',top=' + t + ',width=' + w + ',height=' + h + ',resizable=yes,scrollbars=yes,directories=no,status=no,menubar=no';
	window.open('/gallery/' + page + '.php',page,params);
//	return false;
}
// открыть окно с галереей ==== конец
function show_div(el) {
	var w = 280; /*screen.availWidth*0.75;*/
	var h = 400;/*screen.availHeight*0.75;*/
	var l = (screen.availWidth - w)/2;
	var t = (screen.availHeight - h)/2;
	var div = document.getElementById(el);
	div.style.width = w + 'px';
	div.style.height = h + 'px';
	div.style.top = t + 'px';
	div.style.left = l + 'px';
	div.style.display = '';
	return false;
}

//страница запчастей
function hlPic(el) {
	el.style.border='1px solid #F90';
}
function offPic(el) {
	el.style.border='1px solid #FFF';
}
//страница запчастей
//
function show_spec(elId, slinkId) {
	var div = document.getElementById(elId);
	var slink = document.getElementById(slinkId);
	if (div.style.display=='none') {
		div.style.display = 'block';
		slink.className = 'see_all_open';
	}
	else {
		div.style.display = 'none';
		slink.className = 'see_all';
	}
	return false;
}