var catTypeArray 	= [13447, 13448, 13449, 13450, 13451, 13388, 13389, 13390, 13391, 13392, 13393, 13394, 13395];
var catStoneArray = [9879, 13577, 11099, 9880, 11098, 9882, 9883, 9884, 9885, 9881, 9886, 9888, 9887, 9889, 9890, 9891, 9892, 9894, 9893, 13558, 9895];
var catStoneNameArray = ['Amethyst', 'Citrine', 'Cubic+Zirconia', 'Garnet', 'Blue+Sapphire', 'Emerald', 'Opal+Black', 'Opal+Blue+Green', 'Opal White', 'Ruby', 'London+Topaz', 'Mercury+Topaz', 'Mystic+Topaz', 'Padparadsha', 'Paraiba+Topaz', 'Peridot', 'Pink+Topaz', 'Smoky+Quartz', 'Swiss+Topaz', 'Tourmaline', 'Twilight+Topaz'];

//added Andrei 19.07.2008
function imgRandom(fld) {
	this.path = fld;
	var imgArray = [];
	imgArray['rings'] = 4;
	imgArray['earrings'] = 4;
	imgArray['pendants'] = 4;
	imgArray['bracelets'] = 4;
	
	this.rotate = function(itemKey) {
		var num 			= Math.floor(Math.random() * (imgArray[itemKey]+1));
		var numToStr	= (num.toString(10).length==1)?'0' + num.toString(10):num.toString(10);
		return this.path + '/' + itemKey + numToStr + '.jpg';
	}
	
	this.rotateWrite	=	function(itemKey, w, h, alt, customStr) {
		var spath = this.rotate(itemKey);
		var str		= '<img src="' + spath + '" width="' + w.toString(10) + '" height="' + h.toString(10) + '" alt="' + alt + '" border="0"';
		str += (typeof customStr != 'undefined')?' ' + customStr + '>':'>';
		document.write(str);
	}
}
// end added Andrei 19.07.2008

function getItemIndex(arrName, fieldName) {
	var arrIndex = null;
	var fName = fieldName.toString().toLowerCase();
	for(var i=0; i<arrName.length; i++) {
			if(arrName[i].toString().toLowerCase()==fName) {
				arrIndex = i;
			}
		}
	return arrIndex;
}


function GoToCat() {
		var navTo = document.getElementById('chooselist').value;
	if(navTo!='0') {
		document.location.href = navTo;
		}
	}
	
	
function hideItem(elem) {
				var obj = document.getElementById(elem);
				var obj_button = document.getElementById(elem + '_button');
				obj.style.display = 'none';
				obj_button.src='/Design/Templates/1060/vision/shop_by_' + elem + '_close.gif';
}


function showItem(elem) {
	var elemArray = ['stone', 'setting', 'price'];
	var obj = document.getElementById(elem);
	var obj_button = document.getElementById(elem + '_button');
	obj.style.display = 'block';
	obj_button.src='/Design/Templates/1060/vision/shop_by_' + elem + '_open.gif';
	
}


function Show(elem)
// stone, setting, price

{
	var elemArray = ['stone', 'setting', 'price'];	
	var button = elem + '_button';
	var obj = document.getElementById(elem);
	var obj_button = document.getElementById(elem + '_button');
	if(obj.style.display == 'block') {
		hideItem(elem);
	}
	else {
			showItem(elem);
			
			switch(elem) {
			case 'stone': 
				hideItem('setting'); hideItem('price');
				break;
			case 'setting':
				hideItem('stone'); hideItem('price'); 
				break;
			case 'price':
			hideItem('stone'); hideItem('setting'); 
				break;
			}
			
		}
}

function isHomepage() {

setWizardOptions();

	
var currLoc 	= document.location.href;
var listArray = currLoc.split("/");
	// if(listArray[3].length==0) {
	// Show('stone');
// } 
	
	var queryString	= listArray[3].split('?');
	if(queryString[0].toLowerCase()=='catalog.aspx' && queryString.length > 1) {
		var getArray = queryString[1].split('&');

		if(getArray.length!=0) {
			var isStone='';
			var isPrice=''; 
			
			var categoryId				= 0;
			
			var i=0;
			//while(!(i==getArray.length || isStone.length!=0))
			while(i<getArray.length) {
				var getParam = getArray[i].split('=');
				
				if(getParam[0].toLowerCase()=='srchsearchcriteria') {
					isStone=getParam[1].toLowerCase();
				}
				if(getParam[0].toLowerCase()=='srchamountrange') {
					isPrice=unescape(getParam[1].toLowerCase());
				}
				if(getParam[0].toLowerCase()=='categoryid') {
					categoryId = getParam[1].toLowerCase();
				}
				i++;
			}
			
			if(categoryId!=0) {
//catArray replaced with catStoneArray Andrei 19.07.2008
					if(getItemIndex(catStoneArray, categoryId)!=null) {
//end catArray replaced with catStoneArray Andrei 19.07.2008
					// Show('setting');
					} else {
						var stoneByText = getItemIndex(catStoneNameArray, isStone);
						var stoneById	 = getItemIndex(catStoneArray, categoryId);
						if(stoneById!=null || stoneByText!=null) {
							// Show('stone');
							if(stoneById!=null) {
								isStone = catStoneNameArray[stoneById].toLowerCase();
							}					
						}
					}
			}
			// else {
				// if(isPrice.length!=0) {
					// Show('price');
				// }				
			// }
//added if condition Andrei 19.07.2008
			if(document.getElementById('stoneType')){
//end added if condition Andrei 19.07.2008
				if(isStone.length!=0) {
				var stoneOptions = document.getElementById('stoneType').options;
				
				var i = 0; 
				while(i<stoneOptions.length) {
					var currOption = stoneOptions[i];
					if(currOption.value.toLowerCase()==isStone) {
						currOption.selected=true;
					}
					i++;
				}
				
			}
		}
			if(isPrice.length!=0) {
				var priceOptions = document.getElementById('srchAmountRange').options;
				var j=0;
				while(j<priceOptions.length) {
					var currPOption = priceOptions[j];
					if(currPOption.value.toLowerCase()==isPrice) {
						currPOption.selected=true;
					}
					j++;
				}
			}
			
			
			/* if(categoryId>=13388 && categoryId<=13395) {
					document.getElementById('jewelryboxes').style.display = 'block';
			} else {
				document.getElementById('jewelryboxes').style.display = 'none';
			} */

			
		}
		
	
	} else {
		if(queryString[0].toLowerCase()=='sitemap.aspx') {
			showItem('stone');
			showItem('setting');
			// showItem('price');
		}
		
	}
	
	
	

}

function catNavigate() {
	var catId 				= document.getElementById('categoryid').value;
	var stoneTypeId 	= document.getElementById('stoneType').value; 
	var priceRange 		= document.getElementById('srchAmountRange').value;
	var newLoc				= "/Catalog.aspx";
	
	var getValue = new Array();
	var getParam = new Array();
	
	
	if(catId!=0) {
		getValue[getValue.length] = catId;
		getParam[getParam.length]	= 'categoryid';
	}
	
	if(stoneTypeId!=0) {
		getValue[getValue.length] = stoneTypeId;
		getParam[getParam.length]	= 'srchSearchCriteria';
	}
	if(priceRange!=0) {
		getValue[getValue.length] = priceRange;
		getParam[getParam.length]	= 'srchAmountRange';	
	}
	
	if(getValue.length!=0) {
		for(i=0;i<getValue.length;i++)
		{
			newLoc += (i==0)?'?':'&';
			newLoc += getParam[i] + '=' + getValue[i];
		}
		document.location.href = newLoc;
	}
			
}

//http://store/Cart.aspx?removeProductId=81133,1,1,2,20,6,16&withVariations=true&addProductId=81133&var_1=38&var_2=21&var_6=16
function varEditWin_getPosition(productId) {
		var imgId	= 'vareditcoord_' + productId;
		var _pos = [document.getElementById(imgId).offsetLeft, document.getElementById(imgId).offsetTop];
		return _pos;
}

function showEditVarWindow(productId) {
	
	
	var divId	= 'vareditwin_' + productId;
	var position	= varEditWin_getPosition(productId);
	document.getElementById(divId).style.left=position[0];
	document.getElementById(divId).style.top=position[1]+3;
	document.getElementById(divId).style.visibility='visible';
	
}

function hideEditVarWindow(productId) {
	var divId	= 'vareditwin_' + productId;
	document.getElementById(divId).style.visibility='hidden';
}

function changeVariationFor(productId) {
	var newQueryString	= '?removeProductId=';
	var varIdToRemove	= document.getElementById('vareditwin_' + productId + '_varId').value;

	newQueryString += varIdToRemove + '&';
	newQueryString += 'withVariations=true&';
	
	// get True prodId
	var productSplitArr	= productId.split('_');
	var trueProdId = productSplitArr[0];
	
	newQueryString +=	'addProductId=' + trueProdId + '&';
	
	var editForm = document.getElementById('vareditform_' + productId);
	
	var newVarString = trueProdId + ','
	
	for (var i = 0; i < editForm.elements.length; i++) {
		var currObj	=	editForm.elements[i];
		//alert(currObj.type);
    if (currObj.type == "select-one") {
        var splitArr = currObj.name.split('_var_');
        //alert(splitArr[1]);
        newQueryString 	+= 'var_'+ splitArr[1] + '=' + currObj.value + '&';
        newVarString		+= splitArr[1] + ','	+ currObj.value + ','
    }
}
	newVarString = newVarString.substr(0, newVarString.length - 1);
	hideEditVarWindow(productId);
	if(newVarString!=varIdToRemove) {
		
		var newLoc = '/Cart.aspx' + newQueryString.substr(0, newQueryString.length - 1);
		document.location.href = newLoc;		
	}	else {
		//hideEditVarWindow(productId);
	}


}