﻿var hfSelColor = null, hfSortBy = null, lCurSortMode = null;
var hfCurrentSortBy = null, hfCurrentShowMode = null;
var prodImages = new Array();
var prodTips = new Array();

function ProdImages(prodId, prodName, baseUrl) {
	this.Id = prodId;
	this.Name = prodName;
	this.Images = new Array();
	this.BaseUrl = baseUrl;

	this.AddImage = function(imageUrl) {
		this.Images.push({url: imageUrl, ahref: null });
	}
}
function ProdTips(prodId, showMode) {
	this.Id = prodId;
	this.ShowMode = showMode;
}

function changePic(el, prodIdAndColor) {
	var parts = prodIdAndColor.split('_');
	var prodId = parts[0];
	var color =	parts[1];
	var d = 0;

	var divs = $('imagesCnt'+prodId).getElementsByTagName('div');
	for(d=0; d<divs.length; d++) {
		if(Element.visible(divs[d]))
			Element.hide(divs[d]);
	}
	for(d=0; d<divs.length; d++) {
		if(divs[d].id.indexOf(color) > 0) {
			Element.show(divs[d]);
			break;
		}
	}
	var lis = $(el).parentNode;
	for(d=0; d<lis.childNodes.length; d++) {
		$(lis.childNodes[d]).removeClassName('active');
		$(lis.childNodes[d]).addClassName('normal');
	}
	$(el).addClassName('active');
}
function changeTipColorBG(el, bg) {
	if($(el).className != 'active') {
		$(el).removeClassName((bg ? 'normal' : 'hover'));
		$(el).addClassName((bg ? 'hover' : 'normal'));
	}
}

function popolaTips() {
	for(var i=0; i<prodTips.length; i++) {
		var h = 0;
		if(prodTips[i].ShowMode == 'list')	h = Element.getHeight('colorsCnt'+prodTips[i].Id);
		var t = new Tip('iPal'+prodTips[i].Id, $('colorsCnt'+prodTips[i].Id).cloneNode(true), {
			title: $F(hfSelColor),
			hideAfter: 0.1,
			hideOn: { element: 'closeButton', event: 'click' },
			stem: (prodTips[i].ShowMode == 'list' ? 'rightMiddle' : 'leftTop'),
			hook: { target: (prodTips[i].ShowMode == 'list' ? 'topLeft' : 'rightTop'), tip: (prodTips[i].ShowMode == 'list' ? 'bottomRight' : 'topLeft') },
			offset: { x: 0, y: (prodTips[i].ShowMode == 'list' ? (((h / 2) + 35)) : 50)},
			width: 'auto',
			style: 'default'
		});
	}
	if($(lCurSortMode) && $(lCurSortMode).visible) {
		var t = new Tip(lCurSortMode, $('sortModesCnt').cloneNode(true), {
			title: $F(hfSortBy),
			hideAfter: 0.1,
			hideOn: { element: 'closeButton', event: 'click' },
			stem: 'rightTop',
			hook: { target: 'leftTop', tip: 'topRight' },
			offset: { x: 0, y: 0},
			width: 'auto',
			style: 'default'
		});
	}
}
function checkProdsShowCaseCells() {
	if($('tblPSH')) {
		var R = $('tblPSH').rows[$('tblPSH').rows.length-1];
		while(R.cells.length < 3) {
			var C = R.insertCell(R.cells.length);
			C.style.width = '219px';
		}
	}
	var pdisc = $$('div.layDiscount');
	for(i=0; i<pdisc.length; i++)
		$(pdisc[i]).setStyle({ opacity: 0.8 });
}
function SetCurShowMode(mode) {
    $(hfCurrentShowMode).value = mode;
}
function SetCurSortBy(mode) {
    $(hfCurrentSortBy).value = mode;
}

addEvent(window,"load",function(){addEvent(document.body,"click",function(e){
	var o,g,k;
	try
	{
		if(!(e=e||event))return;
		if(!(o=e.target||e.srcElement))return;
		for(;;)
		{
			if(!(o=o.parentElement||o.parentNode))return;
			if(o.id&&o.id=="lightview")break;
		}
		if(!(o=$("lightviewContent")))return;
		if(Lightview.view.rel.indexOf("gallery["))return;
		g=parseInt(Lightview.view.rel.substr("gallery[".length),10);
		if(!g)return;
		for(k=0;k<prodImages.length;k++)
		{
			if(prodImages[k].Id==g)
			{
				if(prodImages[k].Images.length==1)
					Lightview.hide();
				return;
			}
		}
	}
	catch(E){}
})});
