// стек картинок
var stack=new Array();
var stackIm=new Array();
// кол-во блоков в стеке
var stackNum=5;
// кол-во картинок в галерее
var galleryCount=0;

// галерея
window.addEvent("domready", function() {

	new iCarousel("galleryList", {
		idPrevious: "galleryDown",
		idNext: "galleryUp",
		item: {
			klass: "galleryItem",
			size: 118
		},
		animation: {
			type: "scroll",
			direction: "top",
			duration: 1750,
			amount: 5
		}
	});
});

var isMSIE = ( navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0 );

// галерея - показать большую картинку
function showBigIm(id,lng){
	checkImg(id); // отметить картинку
	var el=document.getElementById('pageText');
	if(isMSIE){el.className='pageImgMSIE';}
	el.innerHTML='Loading...';
	var url=urlDefault+lng+'/showBigIm';
	var data='id='+id;
	var req = new Request({url:url,data:data,
		onSuccess: function() {
			//alert(req.response.text);
			el.innerHTML=req.response.text;
			showStack(id,lng);
			initZoom();
		},
		onFailure: function(){el.innerHTML='Try again';}
	});
	req.send();		// отправить запрос

}

// галерея - отметить выбранную картинку
function checkImg(id){
	var q=document.getElementsByName('galleryItemImg');
	for(var i=0;i<q.length;i++){
		//alert(q[i].alt);
		var name1=q[i].alt.substr(2);
		var cl='galleryItemImg';
		if(name1==id){cl+=" redBorder10";}
		else{cl+=" yellowBorder";}
		q[i].className=cl;
	}
}

// вытащить thumb в стек
function showStack(id,lng){
	//if(galleryCount<6){return;}
	var url=urlDefault+lng+'/showThumb';
	var data='id='+id;
	var req = new Request({url:url,data:data,
		onSuccess: function() {
			//alert(req.response.text);
			var res=eval(req.response.text);
			if(res[0].im){
				var k=stack.length; // кол-во элементов в стеке
				// посмотреть, не было ли такого элемента
				var currentId=0;
				for(var i=0;i<k;i++){if(stack[i]==id){currentId=id;break;}}
				// новый элемент
				if(currentId==0){
					//если стек заполнен, удалить 1-й элемент
					if(k>=stackNum){stack.splice(0,1);stackIm.splice(0,1);k--;}
					stack[k]=id;		// запомнить идентификатор в стеке
					// запомнить картинку в стеке
					stackIm[k]='<img border="0" src="'+res[0].im.name+'" width="'+res[0].im.w+'" height="'+res[0].im.h+'"';
					stackIm[k]+=' style="padding-top:'+res[0].im.hs+'px;padding-left:3px;"';
					stackIm[k]+=' onClick="showBigIm('+id+',\''+lng+'\')"';
					stackIm[k]+='/>';
				}
				var str='';
				for(var i=0;i<stack.length;i++){
					// задать бордеры
					var cl='pageStackItem';
					if(stack[i]==id){cl+=" redBorder";}
					else{cl+=" yellowBorder";}
					// нарисовать блок
					str+='<div class="'+cl+'" id="stack'+stack[i]+'">';
					str+=stackIm[i];
					str+='</div>';
				}
				document.getElementById('pageStack').innerHTML=str;
			}
		},
		onFailure: function(){alert('Invalid Request Stack');}
	});
	req.send();		// отправить запрос

}

