var agent = navigator.userAgent.toLowerCase();
var major = parseInt(navigator.appVersion);
var minor = parseFloat(navigator.appVersion);

var isNN = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
var isNN4 = (isNN && (major == 4));
var isNN6 = (isNN && (major >= 5));

var isOPERA = agent.indexOf("opera")>-1 && window.opera;
var isIE4 = (agent.indexOf("msie") != -1 && !isOPERA);

var flash_version = 0; // Версия флеш-проигрывателя
var fz=0;
if (isIE4){
	ie = 1;
	for (var i=3; i<7; i++){
		try {
			if (eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"')")) flash_version = i;
		}
		catch (e) {}
	}
}
if ((isOPERA || isNN || isNN4 || isNN6) && (navigator.plugins)){
	for (var i=0; i<navigator.plugins.length; i++){
		if (navigator.plugins[i].name.indexOf("Flash")> -1){
			fz = parseInt(navigator.plugins[i].description.charAt(16));
			if (fz > flash_version) flash_version=fz;
		}
	}
}
	
//-------------------------------------------------------------------//

function openImage(image) {
	if (image) window.open("/popup.php?img="+image, "popupimage", "scrollbars=no, resizable=1, width=100, height=100").focus();
	return false;
}


function OpenPopup(src) {
	if (arguments[1]) popup_name = arguments[1];
	else popup_name = 'popup';
	if (arguments[2]) popup_width = arguments[2];
	else popup_width = 500;
	if (arguments[3]) popup_height = arguments[3];
	else popup_height = 400;
	window.open(src, popup_name, 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,directories=no,scrollbars=yes,width='+popup_width+',height='+popup_height).focus();
	return false
}

function changeImage(id, img) {
	document.getElementById(id).src = img;
}

// --------------------------------------------------
// ---- Отображение галереи на странице объекта -----
// --------------------------------------------------
var i=0;
var timer;
// --- Клик на кнопку Вперед/Назад
function showGallery(count, mode, rotate, move){
	i=i+mode;
	if (rotate) {
		if (i>=count) i=0;
		if (i<0) i=count-1;
	} else {
		if (i>=count) i=count-1;
		if (i<0) i=0;
	}
	if (i>=0 && (i-1)<count) {
		if (document.getElementById('middle_photo') && par[i]) {
			document.getElementById('middle_photo').innerHTML = par[i];	
			document.getElementById('lupa_link').onclick = document.getElementById('img').onclick;
		}
	}
	
	if (move) {
		var gal_pos = 0; // Положение левого края картинок
		gal_pos = parseInt(document.getElementById('gal_content').style.left);
		if (isNaN(gal_pos)) gal_pos = 0;

		var x_img = 0; // x-Координата маленькой картинки
		for (j=i-1; j>=0; j--) {
			x_img += widths[j]+4;
		}
		x_img += gal_pos;
		
		var x_pos = 0; // x-Координата прищепки
		x_pos = parseInt(document.getElementById('indicator').style.left);
		if (isNaN(x_pos)) x_pos = 0;
		
		var all_width = 0; // Ширина всей галереи
		for (j=0; j<count; j++) {
			all_width += widths[j]+4;
		}		

		var view_width = 0; // Ширина видимой области
		view_width = parseInt(document.getElementById('slider').offsetWidth);
		
		if (x_img < 0) {
			// Надо двигать прищепку влево
			var _x = view_width + parseInt(gal_pos+x_img - (view_width/2));
			if (_x > 0) _x = 0;
			document.getElementById('gal_content').style.left = _x + 'px';
			document.getElementById('indicator').style.left = -parseInt(view_width/all_width*_x) + 'px';
		}
		if (x_img+widths[i] > view_width) {
			// Надо двигать прищепку вправо
			var _x = parseInt(gal_pos-x_img + (view_width/2));
			document.getElementById('gal_content').style.left = _x + 'px';
			document.getElementById('indicator').style.left = -parseInt(view_width/all_width*_x) + 'px';
		}
	}

	/*if (i==0) document.getElementById('prev').src = "images/object_arrow_l_g.gif";	
	else document.getElementById('prev').src = "images/object_arrow_l.gif";	

	if (i>=count-1) document.getElementById('next').src = "images/object_arrow_r_g.gif";	
	else document.getElementById('next').src = "images/object_arrow_r.gif";	*/

	return false;
}
// --- Клие на превью
function SelectImage(num, count){
	if (this.timer) stopGallery();
	showGallery(count, num-this.i, false, true);
}
// --- Клик на кнопку Play
function playGallery(count, timeout){
	// Надо вызывать функцию showGallery с какой-то задержкой
	this.timer = window.setInterval("showGallery("+count+", 1, true)", timeout);
	document.getElementById('play').src = 'images/stop.gif';
	document.getElementById('play_link').onclick = function(){stopGallery(count); return false;};
}
// --- Клик на кнопку Stop
function stopGallery(count){
	window.clearInterval(this.timer);
	document.getElementById('play').src = 'images/play.gif';
	document.getElementById('play_link').onclick = function(){playGallery(count); return false;};
}

var win;
// --- Клик на кнопку Play
function playGallery2(count, pid){
	var play = document.getElementById('play');
	var src = play.src;
	if (src.search('images/play.gif') >=0 ) {
		// Показ слайд-шоу в новом окне из больших фотографий
		win = window.open('/gallery/slideshow.php?pid=' + pid + '&i=' + i, 'popup', 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,directories=no,scrollbars=yes,width=100,height=100');
		play.src = 'images/stop.gif';
		//document.getElementById('play_link').onclick = function(){stopGallery2(win, count, pid); return false;};
	} else {
		play.src = 'images/play.gif';
		//document.getElementById('play_link').onclick = function(){playGallery2(count, pid); return false;};
		win.close();
	}
	return false;
}
// --- Клик на кнопку Stop
function stopGallery2(win, count, pid){	
	document.getElementById('play').src = 'images/play.gif';
	document.getElementById('play_link').onclick = function(){playGallery2(count, pid); return false;};
	win.close();
}

function showText(pid) {
	window.open('/gallery/showtext.php?pid=' + pid, 'popup_text', 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,directories=no,scrollbars=yes,width=600,height=600').focus();
}

var ocontainer;
var ocontent;
var spaceToScroll;
var all_count;
var all_width;
$(document).ready(
	function () 
	{
		ocontainer = $('div.container');
		ocontent = $('div.content');
		
		containerSize = jQuery.iUtil.getSize(ocontainer.get(0));
		containerPosition = jQuery.iUtil.getPosition(ocontainer.get(0));
		containerInner = jQuery.iUtil.getClient(ocontainer.get(0));
		
		contentSize = jQuery.iUtil.getSize(ocontent.get(0));
		
		/*if (isIE4) {
			$('div.slider1')
				.css('top', containerPosition.y + 110 + 'px')
				.css('left', containerPosition.x + 'px');
		}
		else {
			$('div.slider1')
				.css('top', containerPosition.y + 120 + 'px')
				.css('left', containerPosition.x + 'px');
		}*/
		
		spaceToScroll = all_width - 530;
		if (spaceToScroll < 0) spaceToScroll = 0;
				
		$('.slider1').Slider(
			{
				accept : '.indicator',
				onSlide : function( cordx, cordy, x , y)
				{
					var _x = - spaceToScroll * cordx / 100;
					ocontent
						.css('left', _x + 'px');
				}
			}
		);
	}
);
