var productDetailsItemNumbers = Array();
var productDetailsNoPrices = Array();
var productDetailsAltOptionLabels = Array();
function setPrice( prodNum )
{
	var l= new HTMLLayer("size_select_"+prodNum);
	if( l.obj.options )
	{
	}
	else
	{
		l= new HTMLLayer("size_select_"+prodNum+"_element");
	}
	var selectedPrice=l.obj.value;
	var visiblePriceFound=false;
	
	for( var i in productDetails[prodNum] )
	{
		if( productDetailsNoPrices[prodNum] )
		{
		}
		else
		{			
			var l= new HTMLLayer("price_label_"+prodNum+"_"+i);
			l.style.display=!visiblePriceFound && i==selectedPrice?'':'none';
			visiblePriceFound=visiblePriceFound|| (i==selectedPrice?true:false);
		}
		
		if( productDetailsItemNumbers[prodNum] )
		{
			var l= new HTMLLayer("item_no_label_"+prodNum+"_"+i);
			l.style.display=!visiblePriceFound && i==selectedPrice?'':'none';
			visiblePriceFound=visiblePriceFound|| (i==selectedPrice?true:false);
		}
	}
	if( productDetails[prodNum][selectedPrice].stockLevelAvailable )
	{
		var l = new HTMLLayer( 'miniProductHasNoStock'+prodNum);
		l.style.display = productDetails[prodNum][selectedPrice].outOfStock?'':'none';
		var l = new HTMLLayer( 'miniProductHasStock'+prodNum);
		l.style.display = productDetails[prodNum][selectedPrice].outOfStock?'none':'';
	}
	checkCanFrame( prodNum );
}
function setMedium( prodNum )
{
	var layerPriceChose= new HTMLLayer("size_select_"+prodNum);
	var l= new HTMLLayer("medium_select_"+prodNum);
	var selectMediumWrap=l.obj.value;
	
	var selectMedium=Math.floor(selectMediumWrap);
	var newPrice=-1;
	var firstPrice = -1;
	if( layerPriceChose.obj.options )
	{
		var selectedPrice=layerPriceChose.obj.value;
		var selectedPriceCode =productDetails[prodNum][selectedPrice]?productDetails[prodNum][selectedPrice].sizeCode:'';
		var nm=layerPriceChose.obj.options.length;
		for( var i=0;i<nm;i++)
		{
			if( layerPriceChose.obj.remove )
			{
				layerPriceChose.obj.remove(0);
			}
			else
			{
				layerPriceChose.obj.options[i]=null;
			}
		}
		var cnt=0;
		for( var i in productDetails[prodNum] )
		{
		//	var l= new HTMLLayer("size_select_option_"+prodNum+"_"+i);
			var optionOn=(selectMedium==productDetails[prodNum][i].mediumId);
	//		l.style.display=optionOn?"":"none";
			if(optionOn&& selectedPriceCode ==productDetails[prodNum][i].sizeCode ) { newPrice=i; }
			else if( optionOn&& newPrice==-1 ) { newPrice=i; }
			if( optionOn )
			{
				if( firstPrice==-1 )
				{
					firstPrice=i;
				}
				layerPriceChose.obj.options[cnt]=new Option(productDetails[prodNum][i].sizeCode,i);
				cnt++;
			}
		}
	}
	else
	{
		layerPriceChoseLabel = layerPriceChose;
		var layerPriceChose= new HTMLLayer("size_select_"+prodNum+"_element");
		var selectedPrice=layerPriceChose.obj.value;
		var selectedPriceCode =productDetails[prodNum][selectedPrice]?productDetails[prodNum][selectedPrice].sizeCode:'';
		var nm=layerPriceChose.obj.options.length;
		for( var i=0;i<nm;i++)
		{
			if( layerPriceChose.obj.remove )
			{
				layerPriceChose.obj.remove(0);
			}
			else
			{
				layerPriceChose.obj.options[i]=null;
			}
		}
		var cnt=0;
		for( var i in productDetails[prodNum] )
		{
		//	var l= new HTMLLayer("size_select_option_"+prodNum+"_"+i);
			var optionOn=(selectMedium==productDetails[prodNum][i].mediumId);
	//		l.style.display=optionOn?"":"none";
			if(optionOn&& selectedPriceCode ==productDetails[prodNum][i].sizeCode ) { newPrice=i; }
			else if( optionOn&& newPrice==-1 ) { newPrice=i; }
			if( optionOn )
			{
				if( firstPrice==-1 )
				{
					firstPrice=i;
				}
				layerPriceChose.obj.options[cnt]=new Option(productDetails[prodNum][i].sizeCode,i);
				cnt++;
				if( cnt==1 )
				{
					layerPriceChoseLabel.write(productDetails[prodNum][i].sizeCode);
				}
			}
			layerPriceChoseLabel.style.display=cnt==1?'':'none';
			layerPriceChose.style.display=cnt==1?'none':'';;
		}
		
	}

	layerPriceChose.obj.value=newPrice==-1?firstPrice:newPrice;
	setPrice( prodNum );
	if( typeof( productDetailsAltOptionLabels[prodNum]) != 'undefined' )
	{
		var defOn = true;
		for( var i in productDetailsAltOptionLabels[prodNum] )
		{
			if( productDetailsAltOptionLabels[prodNum][i] )
			{
				var on = false;
				if( i == selectMedium )
				{
					on=true;
					defOn = false;
				}
				var l = new HTMLLayer( 'size_option_label_'+i );
				l.style.display=on?'':'none';
			}
		}
		var l = new HTMLLayer( 'size_option_label_default' );
		l.style.display=defOn?'':'none';
	}
	//productDetailsAltOptionLabels;
}
function checkCanFrame( prodNum )
{
	var l= new HTMLLayer("medium_select_"+prodNum);
	var selectMediumWrap=l.obj.value;
	
	var frameButtonLayer=new HTMLLayer("addFrameButton"+prodNum);
	
	
	var noframeButtonLayer=new HTMLLayer("noFrameButton"+prodNum);
	var layerPriceChose= new HTMLLayer("size_select_"+prodNum);
	if( layerPriceChose.obj.options )
	{
		var selectedPrice=layerPriceChose.obj.value;
	}
	else
	{
		var layerPriceChose= new HTMLLayer("size_select_"+prodNum+"_element");
		var selectedPrice=layerPriceChose.obj.value;
	}
	var canFrame=medWrapCanFrame[selectMediumWrap]&&productCanFrame[prodId];
	if( productDetails[prodId][selectedPrice] && !productDetails[prodId][selectedPrice].frameAvailable )
	{
		canFrame = false;
	}
	if( productDetails[prodId][selectedPrice] && productDetails[prodId][selectedPrice].hasMustFrame )
	{
		var addCartButtonLayer=new HTMLLayer("addtocartbutton_"+prodNum);
		var tmp=productDetails[prodId][selectedPrice] && productDetails[prodId][selectedPrice].mustFrame;
		addCartButtonLayer.style.display=tmp?"none":"";
		var l=new HTMLLayer("miniProductHasStock"+prodNum);
		l.obj.className=tmp?'li_prod_buttons li_prod_buttons_noaddtocart':'li_prod_buttons';
	}
	frameButtonLayer.style.display=(canFrame)?"":"none";
	noframeButtonLayer.style.display=(canFrame)?"none":"";
	
	var wrapValueLayer=new HTMLLayer("wrap_value_"+prodNum);
	var wrap=0;
	var ind=selectMediumWrap.indexOf(".")
	if( ind>0 ) { wrap=selectMediumWrap.substr(ind+1); }
	wrapValueLayer.obj.value=wrap;
}