var firstChange = 0;
var originalSize = new Array();
//This function is for changing the size drop down and displaying the prices for regular
function changeSizeCommon(form,Size)
{
	Size.disabled = false;
	document.getElementById('sizeRadio').disabled = false;
	document.getElementById('sizeRadio2').disabled = false;
	var color = form.Color[form.Color.selectedIndex].value.split("|")[1];
	var minPrice = form.Color[form.Color.selectedIndex].value.split("|")[2];
	var maxPrice = form.Color[form.Color.selectedIndex].value.split("|")[3];
	var minComparePrice = form.Color[form.Color.selectedIndex].value.split("|")[4];
	var maxComparePrice = form.Color[form.Color.selectedIndex].value.split("|")[5];
	if(firstChange == 0)
	{
		for(var x = 0; x < Size.options.length; x++)
		{
			originalSize[x] = new Array();
			originalSize[x][0] = Size.options[x].text;
			originalSize[x][1] = Size.options[x].value;
			originalSize[x][2] = Size.options[x].style.color;	
		}
		firstChange = 1;
	}
	Size.options.length = 0;
	var tempSelect = new Array();
	var count = 1;
	tempSelect[0] = new Array();
	tempSelect[0][0] = "Size";
	tempSelect[0][1] = "";
	var bigTallCount = 0;
	if(form.Color.selectedIndex == 0)
	{
		Size.disabled = true;
		document.getElementById('sizeRadio').disabled = false;
		document.getElementById('sizeRadio2').disabled = false;
	}
	else
	{
	for(var x = 0; x < originalSize.length; x++)
		{
		if(originalSize[x][1].indexOf(color) >= 0)
			{
			if (originalSize[x][0].indexOf(".") >= 2)
			{
				bigTallCount++;
			}
			if ( (form.sizeRadio[0].checked && originalSize[x][0].indexOf(".") < 2)  ||
			  (!form.sizeRadio[0].checked && originalSize[x][0].indexOf(".") >= 2) )
			{             
				tempSelect[count] = new Array();
				tempSelect[count][0] = originalSize[x][0];
				tempSelect[count][1] = originalSize[x][1];
				tempSelect[count][2] = originalSize[x][2];
				count++;
			}
		}	
	}
}
	for(var x = 0; x < tempSelect.length; x++)
	{
		Size.options[x] = new Option(tempSelect[x][0],tempSelect[x][1]);
	   Size.options[x].style.color = tempSelect[x][2];
	}
	changeSizeRadio(bigTallCount, minPrice, maxPrice, minComparePrice, maxComparePrice,form);
	changeInventoryStatus(Size, 1);
	changeColorIcon(color);
	if(Size.options.length==1){
		for (var i=0; i<form.sizeRadio.length; i++) {
			if(document.OrderItemAddForm.sizeRadio[i].checked == true){
				document.OrderItemAddForm.sizeRadio[i].checked=true;
		}
	}
	}
}
function changeSize(form, Size)
{
	form.tallsizecolors.value="false";
	document.getElementById('abcd').style.display='block';
	document.getElementById('abcd1').style.display='none';
	document.getElementById('sizeRadio').checked=true;
	document.getElementById('sizeRadio2').checked=false;
	changeSizeCommon(form, Size);
}
var firstChange = 0;
var originalSize = new Array();
//This function is for changing the size drop down and displaying the prices for big/tall
function changeSize1(form, Size)
{
	form.tallsizecolors.value="true";
	document.getElementById('abcd1').style.display='block';
	document.getElementById('abcd').style.display='none';
	document.getElementById('sizeRadio2').checked=true;
	document.getElementById('sizeRadio').checked=false;
	changeSizeCommon(form, Size);
}
//This function is for changing the size drop down and displaying the prices for regular for the special case when the color does not have the big/tall(like k188)
function changeSize2(form, Size)
{	
	form.tallsizecolors.value="false";
	document.getElementById('abcd').style.display='block';
		document.getElementById('abcd1').style.display='none';
	document.getElementById('sizeRadio').checked=true;
		document.getElementById('sizeRadio2').checked=false;
	Size.disabled = false;
	document.getElementById('sizeRadio').disabled = false;
	document.getElementById('sizeRadio2').disabled = false;
	var color = form.Color[form.Color.selectedIndex].value.split("|")[1];
	var minPrice = form.Color[form.Color.selectedIndex].value.split("|")[2];
	var maxPrice = form.Color[form.Color.selectedIndex].value.split("|")[3];
	var minComparePrice = form.Color[form.Color.selectedIndex].value.split("|")[4];
	var maxComparePrice = form.Color[form.Color.selectedIndex].value.split("|")[5];
	if(firstChange == 0)
	{
	for(var x = 0; x < Size.options.length; x++)
	{
		originalSize[x] = new Array();
		originalSize[x][0] = Size.options[x].text;
		originalSize[x][1] = Size.options[x].value;
		originalSize[x][2] = Size.options[x].style.color;	
		}
		firstChange = 1;
	}
	Size.options.length = 0;
	var tempSelect = new Array();
	var count = 1;
	tempSelect[0] = new Array();
	tempSelect[0][0] = "Size";
	tempSelect[0][1] = "";
	var bigTallCount = 0;
	if(form.Color.selectedIndex == 0)
	{
	Size.disabled = true;
	document.getElementById('sizeRadio').disabled = false;
	document.getElementById('sizeRadio2').disabled = false;
	}
	else
	{
	for(var x = 0; x < originalSize.length; x++)
	{
		if(originalSize[x][1].indexOf(color) >= 0)
			{
				if (originalSize[x][0].indexOf(".") >= 2)
				{
				bigTallCount++;
				}
				if ( (form.sizeRadio[0].checked && originalSize[x][0].indexOf(".") < 2)  ||
				     (!form.sizeRadio[0].checked && originalSize[x][0].indexOf(".") >= 2) )
				{          
					tempSelect[count] = new Array();
					tempSelect[count][0] = originalSize[x][0];
					tempSelect[count][1] = originalSize[x][1];
					tempSelect[count][2] = originalSize[x][2];
					count++;
				}
			}	
		}
	}
	for(var x = 0; x < tempSelect.length; x++)
	{
	Size.options[x] = new Option(tempSelect[x][0],tempSelect[x][1]);
	Size.options[x].style.color = tempSelect[x][2];
	}
	changeInventoryStatus(Size, 1);
	changeColorIcon(color);
	if(Size.options.length==1){
		for (var i=0; i<form.sizeRadio.length; i++) {
			if(document.OrderItemAddForm.sizeRadio[i].checked == true){
				document.OrderItemAddForm.sizeRadio[i].checked=true;
			}
			
		}
	}
}
//This function is for displaying the out of stock messages when the size or color is out of stock
function changeInventoryStatus(Size, buyable)
{
	if (buyable == 0)
	{
		document.getElementById('outOfStockMsg').style.display='block';
		document.getElementById('qtyreg').style.display='none';
		document.getElementById('error-msgr').style.display='block';
		document.getElementById('add2Cart').disabled = true;
	}
	else if (Size.selectedIndex == 0)
	{		
	}
	else
	{
		if ( (Size.options[Size.selectedIndex]).text.charCodeAt((Size.options[Size.selectedIndex]).text.length-1) == 160)
		{
		document.getElementById('qtyreg').style.display='none';
		document.getElementById('error-msgr').style.display='block';
		document.getElementById('add2Cart').disabled = true;
		}
		else
		{
		document.getElementById('qtyreg').style.display='block';
		document.getElementById('error-msgr').style.display='none';
		document.getElementById('add2Cart').disabled = false;	
		}
	}
}
//This function is for changing the prices for regular and big/tall for selecting different colors
function changeSizeRadio(bigTallCount, minPrice, maxPrice, minComparePrice, maxComparePrice,form)
{
	var inner1 = document.getElementById('now-price001').innerHTML;
		if (minComparePrice == '0.00')
		  {
		    inner1 = inner1.substring(0, inner1.indexOf('&nbsp')) + '&nbsp;$' + minPrice + ''; 
		  }    
		else
		{
		  inner1 = inner1.substring(0, inner1.indexOf('&nbsp') ) + '&nbsp; $' + minPrice + '';
		}
	     document.getElementById('now-price001').innerHTML = inner1;
		if (bigTallCount == 0)
	{
		document.getElementById('conti-2').style.visibility='hidden';
	var tall =	document.getElementById('conti-1');
	tall.className="product-detail-tabmenu product-detail-tabmenu-selected";
	var tall2 =	document.getElementById('conti-2');
	tall2.className="product-detail-tabmenu";
	changeSize2(document.OrderItemAddForm, document.getElementById('attrValueSize')); 
	}
	else
	{
		document.getElementById('conti-2').style.visibility='visible';
			var inner2 = document.getElementById('now-price0011').innerHTML;
		if (maxComparePrice == '0.00')
		  {
		    inner2 = inner2.substring(0, inner2.indexOf('&nbsp')) + '&nbsp; $' + maxPrice + ''; 
		  }    
		else
		{
		  inner2 = inner2.substring(0, inner2.indexOf('&nbsp') ) + '&nbsp; $' + maxPrice + '';
		}
		document.getElementById('now-price0011').innerHTML = inner2;
}
}
