// заносит данные в скрытый элемент, содержащий строку из id и заголовка
// текущего выбранного элемента в списке "Родительский раздел"
// !!! для шаблонов с формой settings_form
function MakeSelectArray()
{
	elem = document.settings_form.parent_header;
	//alert(elem.options[elem.selectedIndex].text);
	document.settings_form.id_header_array.value = elem.options[elem.selectedIndex].value+'|'+ elem.options[elem.selectedIndex].text;
	MakeXBlockSelectArray();
	return true;
}

// заносит данные в скрытый элемент, содержащий строку из id и заголовка
// текущего выбранного элемента в списке блока "Для страницы"
// !!! для шаблонов с формой settings_form 
function MakeXBlockSelectArray()
{
	elem = document.settings_form.xblock_header;
	document.settings_form.id_header_array_xblock.value = elem.options[elem.selectedIndex].value+'|'+ elem.options[elem.selectedIndex].text;
	return true;
}


// отправка данных элемента методом POST тому же обработчику,
// т.е. атрибут action не указан
function send(elem)
{
	var oForm = document.createElement('form');
	oForm.method = 'POST';
	oForm.action = '';
	oForm.name = 'add_send_form';
	oForm.appendChild(elem);
	document.body.appendChild(oForm);
	oForm.submit();
}

// отправка данных элемента методом POST тому же обработчику,
// т.е. атрибут action не указан(два верхних обработчика объединены вместе)
function sendXBlock(elem)
{
	var oForm = document.createElement('form');
	oForm.method = 'POST';
	oForm.action = '';
	oForm.name = 'add_send_form';
	oForm.appendChild(elem);
	
	var oText = document.createElement('input');
	oText.type = 'text';
	oText.name = 'id_header_array_xblock';
	oText.value = elem.options[elem.selectedIndex].value+'|'+ elem.options[elem.selectedIndex].text;
	oForm.appendChild(oText);
	document.body.appendChild(oForm);
	oForm.submit();
}


// переход по ссылке path
function go(path)
{
	window.location.href = path;	
}

// инвертирует значение checkbox'а
function invert_checkbox(elem)
{
	if (elem.checked) 
		val = 1;
	else
		val = 0;
	elem.checked = !elem.checked;
	return val;
}

// определяет, установлен ли Flash player
function FlashDetect()
{
	var hasFlash = false;
	if (window.ActiveXObject) {
	  try {
	    if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash.8")) {
	      hasFlash = true;
	    }
          } 
	  catch (e) {	 }
        } 
	else if (navigator.plugins) {
	     if (navigator.plugins["Shockwave Flash"]) {
	      hasFlash = true;
             }
	}
	return(hasFlash);
}

// вывод swf файла
function Showpano(flashfile, w, h){
	if (FlashDetect())
	{		
		document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+w+'px" height="'+h+'px" align="baseline" style="width:'+w+'px; height:'+h+'px">');
		document.writeln('<param name="allowScriptAccess" value="always" />');
		document.writeln('<param name="allowFullscreen" value="true" />');
		document.writeln('<param name="wmode" value="transparent" />');
		document.writeln('<param name="movie" value="'+flashfile+'" />');
		document.writeln('<param name="quality" value="high" />');
		document.writeln('<embed src="'+flashfile+'" quality="high" width="'+w+'px" height="'+h+'px" swLiveConnect=true allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowFullscreen="true"/>');
		document.writeln('</object>');
	}
	else
	{
//		document.writeln('В этом окне должна отобразиться панорама. Панорама-это электронная фотография<br>с возможностью просмотра объекта  на 360 градусов, от пола до потолка, от земли до неба,<br>от горизонта до горизонта, с возможностью приближения  или удаления изображения.<br>Для просмотра панорамы необходимо установить Adobe Flash Player.<br>');
//		document.writeln('<a href="/userfiles/FP_AX_CAB_INSTALLER.exe">Для установки воспользуйтесь этой ссылкой.</a><br>');
//		document.writeln('Вам будет предложено установить плагин, сделайте это.<br>');
//		document.writeln('После установки обновите страницу');
		document.writeln('<a id="loadflash" href="/userfiles/finstall.exe"></a>');
		if (confirm('В этом окне должна отобразиться панорама.\nПанорама - это электронная фотография с возможностью просмотра объекта  на 360 градусов, от пола до потолка, от земли до неба, от горизонта до горизонта с возможностью приближения  или удаления изображения.\n\nДля просмотра панорамы необходимо установить Adobe Flash Player.\nДля установки нажмите OK. Для просмотра страницы без панорамы нажмите "Отмена".\n\nПосле установки обновите страницу!'))
			document.getElementById('loadflash').click();
	}
}

// обработка файлов png для сохранения прозрачности в версиях IE <=6.0
function fixPNG(element, path)
{
  //Если браузер IE версии 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {
      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = path+"blank.gif"; //заменяем изображение прозрачным gif-ом
      }
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}

$(document).ready(function () {
	// масштабирование панорамок в "карточках" в верхнем колонтитуле при наведении мыши
	$('img.card_pano_size').hover(
		function(){$(this).animate({width:'100px',height:'75px',left:'0px',top:'0px'}, 300);},
		function(){$(this).animate({width:'120px',height:'95px',left:'10px',top:'10px'}, 200);}
	);

	// кольцевая прокрутка картинок в левом верхнем углу
	$('#slideshow').cycle({
		fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	
	$('a .pano_left').parent().wrap('<div class="pano_thumb_container" style="float: left; width: 140px; height: 80px"></div>');
	$('a .pano_right').parent().wrap('<div class="pano_thumb_container" style="float: right; width: 140px; height: 80px"></div>');
	$('a .pano').parent().wrap('<div class="pano_thumb_container" style="width: 140px; height: 80px"></div>');
/*	$('.pano_left').wrap('<div class="pano_thumb_container" style="float: left; width: 140px; height: 80px"></div>');
	$('.pano_right').wrap('<div class="pano_thumb_container" style="float: right; width: 140px; height: 80px"></div>');
	$('.pano').wrap('<div class="pano_thumb_container" style="width: 140px; height: 80px"></div>');
*/	$('a .photo_left').parent().wrap('<div class="photo_thumb_container" style="padding: 4px 0px; float: left; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');
	$('a .photo_right').parent().wrap('<div class="photo_thumb_container" style="padding: 4px 0px; float: right; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');
	$('a .photo').parent().wrap('<div class="photo_thumb_container" style="padding: 4px 0px; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');	
/*	$('.photo_left').wrap('<div class="photo_thumb_container" style="padding: 4px 0px; float: left; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');	
	$('.photo_right').wrap('<div class="photo_thumb_container" style="padding: 4px 0px; float: right; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');	
	$('.photo').wrap('<div class="photo_thumb_container" style="padding: 4px 0px; width: '+$('.photo').css('width')+'; height: '+$('.photo').css('height')+'"></div>');	
*/
});


// получает: img - адрес изображения для подгрузки в блок X, находящийся сверху блока Y с циклически повторяющимися
//				   картинками (невидимый в момент загрузки страницы)
//			 show - если 1, то отображать блок X; если 0, то спрятать блок X
// возвращает: присваивает элементу img, находящемуся в блоке X, адрес к картинке img
function ChangeTopImg(img, show)
{
	//img = '/'+img.slice(0, img.lastIndexOf('.'))+'_big.jpg';
	//alert(img);
	var ref_img = document.getElementById('top');
	if (show == 1)
	{
		ref_img.style.visibility = 'visible';
		ref_img.src = img;
	}
	else
		ref_img.style.visibility = '';
}

// предварительная загрузка изображений, переданных в строке urls
function LoadImages(urls)
{
	var img_ar = new Array();
	img_ar = urls.split('|');
	for (var i=0; i<urls.length; i++)
	{
		img_ar[i] = new Image();
		img_ar[i].src = urls[i];
	}
}
