var catSetting = [];
var catStone = [];

catSetting[0] = [13451, '/Beaded-Necklaces-13451.aspx'];
catSetting[1] = [13450, '/Bracelets-13450.aspx'];
catSetting[2] = [13448, '/Earrings-13448.aspx'];
catSetting[3] = [13449, '/Pendants-13449.aspx'];
catSetting[4] = [13447, '/Rings-13447.aspx'];
catStone[0] = [23390, '/Stone-Type/Amber-23390.aspx', 'Amber'];
catStone[1] = [9879, '/Stone-Type/Amethyst-9879.aspx', 'Amethyst'];
catStone[2] = [133229, '/Stone-Type/Aquamarine-133229.aspx', 'Aquamarine'];
catStone[3] = [23389, '/Stone-Type/Black-Onyx-23389.aspx', 'Black+Onyx'];
catStone[4] = [13577, '/Stone-Type/Citrine-13577.aspx', 'Citrine'];
catStone[5] = [23449, '/Stone-Type/Citrine-Amethyst-Combo-23449.aspx', 'Citrine+Amethyst'];
catStone[6] = [23448, '/Stone-Type/Citrine-Smoky-Quartz-23448.aspx', 'Citrine+Quartz'];
catStone[7] = [23527, '/Stone-Type/Created-Padparadsha-23527.aspx', 'Padparadsha+Sapphire'];
catStone[8] = [16964, '/Stone-Type/Crimson-Topaz-16964.aspx', 'Crimson+Topaz'];
catStone[9] = [27477, '/Stone-Type/Cubic-Zirconia-Apricot-27477.aspx', 'Cubic+Zirconia+Apricot'];
catStone[10] = [15387, '/Stone-Type/Cubic-Zirconia-Champagne-15387.aspx', 'Cubic+Zirconia+Champagne+or+Champagne+CZ'];
catStone[11] = [11099, '/Stone-Type/Cubic-Zirconia-Clear-11099.aspx', 'Cubic+Zirconia+Clear+or+Clear+CZ'];
catStone[12] = [15389, '/Stone-Type/Cubic-Zirconia-Emerald-15389.aspx', 'Cubic+Zirconia+Green'];
catStone[13] = [15388, '/Stone-Type/Cubic-Zirconia-Glacier-15388.aspx', 'Cubic+Zirconia+Blue+or+CZ+Blue'];
catStone[14] = [15390, '/Stone-Type/Cubic-Zirconia-Golden-15390.aspx', 'Cubic+Zirconia+Yellow+or+Yellow+CZ'];
catStone[15] = [9889, '/Stone-Type/Cubic-Zirconia-9889.aspx', 'Cubic+Zirconia+Padparadsha+or+Cubic+Zircona+Padparadsha+or+Padparadsha+CZ'];
catStone[16] = [9882, '/Stone-Type/Emerald-Green-Lab-Spinel-9882.aspx', 'Lab+Emerald'];
catStone[17] = [9880, '/Stone-Type/Garnet-9880.aspx', 'Garnet'];
catStone[18] = [23198, '/Stone-Type/Green-Amethyst-23198.aspx', 'Green+Amethyst'];
catStone[19] = [11098, '/Stone-Type/Lab-Blue-Sapphire-11098.aspx', 'Lab+Sapphire'];
catStone[20] = [9883, '/Stone-Type/Lab-Opal-Black-9883.aspx', 'Lab+Opal+Black']; // 'Lab+Opal+Black'
catStone[21] = [9884, '/Stone-Type/Lab-Opal-Blue-Green-9884.aspx', 'Lab+Opal+Blue'];
catStone[22] = [13840, '/Stone-Type/Lab-Opal-Navy-13840.aspx', 'Lab+Opal+Navy'];
catStone[23] = [17435, '/Stone-Type/Lab-Opal-Red-Brown-17435.aspx', 'Lab+Opal+Red'];
catStone[24] = [9885, '/Stone-Type/Lab-Opal-White-9885.aspx', 'Lab+Opal+White'];
catStone[25] = [9881, '/Stone-Type/Lab-Ruby-9881.aspx', 'Lab+Ruby'];
catStone[26] = [16978, '/Stone-Type/London-Swiss-Blue-Topaz-16978.aspx', 'Swiss+Blue+Topaz'];
catStone[27] = [9886, '/Stone-Type/London-Blue-Topaz-9886.aspx', 'London+Blue+Topaz'];
catStone[28] = [9888, '/Stone-Type/Mercury-Mist-Topaz-9888.aspx', 'Mercury+Mist+Topaz'];
catStone[29] = [16975, '/Stone-Type/Mexican-Fire-Opal-16975.aspx', 'Mexican+Fire+Opal'];
catStone[30] = [16976, '/Stone-Type/Moonstone-16976.aspx', 'Moonstone'];
catStone[31] = [9887, '/Stone-Type/Mystic-Fire-Topaz-9887.aspx', 'Fire+Topaz'];
catStone[32] = [16965, '/Stone-Type/Neptune-Garden-Topaz-16965.aspx', 'Neptune+Garden+Topaz'];
catStone[33] = [9890, '/Stone-Type/Paraiba-Topaz-9890.aspx', 'Paraiba+Topaz'];
catStone[34] = [9891, '/Stone-Type/Peridot-9891.aspx', 'Peridot'];
catStone[35] = [9892, '/Stone-Type/Pure-Pink-Topaz-9892.aspx', 'Pure+Pink+Topaz'];
catStone[36] = [9894, '/Stone-Type/Smoky-Quartz-9894.aspx', 'Smoky+Quartz'];
catStone[37] = [9893, '/Stone-Type/Swiss-Blue-Topaz-9893.aspx', 'Swiss+Blue+Topaz'];
catStone[38] = [16977, '/Stone-Type/Teal-Topaz-16977.aspx', 'Teal+Topaz'];
catStone[39] = [13558, '/Stone-Type/Tourmaline-13558.aspx', 'Tourmaline'];
catStone[40] = [23388, '/Stone-Type/Turquoise-23388.aspx', 'Turquoise'];
catStone[41] = [9895, '/Stone-Type/Twilight-Fire-Topaz-9895.aspx', 'Twilight+Fire+Topaz'];


wizMetalSearchCriteria = ['Gold', 'Silver'];

function setWizardOptions() {
	
	if(ecomPageId == 8) {
		
	
	
	var pathEl = document.location.href.split('/');
	var str = '';
	for(var i = 3; i<pathEl.length; i++) {
		//str+= i + ': ' + pathEl[i] + '; ';
		str+= '/' + pathEl[i];
	}
	
	var categoryRegex = /-(\d+)/;
	var matchArray = categoryRegex.exec(str);


	var categoryId = (matchArray!=null)?matchArray[1]:999999;
	
	// determine which array to use
	
	if(findEl(catStone, categoryId, 0)) {
		// document.getElementById('wizardStoneSelect').
		document.getElementById('wizardStoneSelect_' + categoryId).selected = true;
		document.getElementById('lft_stone_bullet').className = 'w_bullet_selected';
		document.getElementById('lft_setting_bullet').className = 'w_bullet';
		
	} else if (findEl(catSetting, categoryId, 0)) {
	//	debugger
		//find stone search string
		var stoneSearchRegex = /_(.*?)(-page\d+)?\.aspx/;
		var strCopy = str;
			//str should be prepared
			for(var i=0;i<wizMetalSearchCriteria.length; i++) {
				strCopy = strCopy.replace('+' + wizMetalSearchCriteria[i], '');
			}
			
		var matchArray = stoneSearchRegex.exec(strCopy);
		var stoneSearchSting = (matchArray!=null)?matchArray[1]:999999;
		//find stone cat
		var stoneArray = findEl(catStone, stoneSearchSting, 2);
		var stoneCatId = (stoneArray!=null)?stoneArray[0]: 999999;
		if(stoneCatId!=999999) {
				document.getElementById('wizardStoneSelect_' + stoneCatId).selected = true;
				document.getElementById('lft_stone_bullet').className = 'w_bullet_selected';
		}

		document.getElementById('wizardSettingSelect_' + categoryId).selected = true;
		document.getElementById('lft_setting_bullet').className = 'w_bullet_selected';
	}

	//step 1

	//step 2
	
	// step 3
	var replFlag = false;
	var prevValue = '';
	for(var i = 0; i<wizMetalSearchCriteria.length; i++ ) {
		if(str.indexOf(wizMetalSearchCriteria[i]) != - 1) {
			replFlag = true;
			prevValue = wizMetalSearchCriteria[i];
		}
	}
	
	if(replFlag) {
		optionSelect('wizardMetalSelect', prevValue)
		document.getElementById('lft_metal_bullet').className = 'w_bullet_selected';
	}
	
	
	}
}


function navStone() {
	var el = document.getElementById('wizardStoneSelect');
	if(el.value != 0) {
		document.location.href=el.value;
	}
}

function navSetting() {
	var el = document.getElementById('wizardSettingSelect');
	var pathEl = document.location.href.split('/');
	var str = '';
	for(var i = 3; i<pathEl.length; i++) {
		//str+= i + ': ' + pathEl[i] + '; ';
		str+= '/' + pathEl[i];
		
	}
	//debugger
	var stoneCatIdRegex = /-(\d+)/;
	var matchArray = stoneCatIdRegex.exec(str);
	var stoneCatId = matchArray[1];
	var stoneQueryA = findEl(catStone, stoneCatId, 0);
	var stoneQuery = null;
	// alert(stoneQueryA);
	if(stoneQueryA != null) {
		stoneQuery = stoneQueryA[2];
	}
	
	if(stoneQuery != null) {
		var settingVal = el.value;
		var matchArray = stoneCatIdRegex.exec(settingVal);
		var settingId = matchArray[1];
		
		var newLocA = findEl(catSetting, settingId, 0);
		if(newLocA != null) {
			var newLocStr = newLocA[1].replace(settingId, settingId + '_' + stoneQuery);
			document.location.href=newLocStr;
		}
		//str = str.replace(stoneCatId, stoneCatId + '_' + stoneQuery);
		
	} else {
		// navStone Piece
		var stoneSearchRegex = /_(.*?)(-page\d+)?\.aspx/;
		var strCopy = str;
		//str should be prepared
		for(var i=0;i<wizMetalSearchCriteria.length; i++) {
			strCopy = strCopy.replace('+' + wizMetalSearchCriteria[i], '');
		}
		
		var matchArray = stoneSearchRegex.exec(strCopy);
		var stoneSearchSting = (matchArray!=null)?matchArray[1]:999999;
		//find stone cat
		var stoneArray = findEl(catStone, stoneSearchSting, 2);
		var stoneCatId = (stoneArray!=null)?stoneArray[0]: 999999;
		debugger
		if(stoneCatId!=999999) {
				var stoneQuery = stoneArray[2]
				var settingVal = el.value;
				var newLoc = settingVal.replace('.aspx', '_' + stoneQuery + '.aspx');
				document.location.href = newLoc;
		}
		
	}
}


function getCategoryId() {
	var rxCategory = /-(d+)/;
	var matchArray = rxCatalog.exec(document.location.href);
	//alert(matchArray[1]);
}


function navMetal() {
	var el = document.getElementById('wizardMetalSelect');
	var  metalValue = el.value;
	if(metalValue != 0) {
		
		var pathEl = document.location.href.split('/');
		var str = '';
		for(var i = 3; i<pathEl.length; i++) {
			//str+= i + ': ' + pathEl[i] + '; ';
			str+= '/' + pathEl[i];
		}
	
	var replFlag = false;
	var prevValue = '';
	for(var i = 0; i<wizMetalSearchCriteria.length; i++ ) {
		if(str.indexOf(wizMetalSearchCriteria[i]) != - 1) {
			replFlag = true;
			prevValue = wizMetalSearchCriteria[i];
		}
	}
	
	if(replFlag) {
		str = str.replace(prevValue, metalValue);
	} else {
		debugger
		var replStr = (str.indexOf('-page') == -1)?'.aspx':'-page';
		var replSign = (str.indexOf('_') == -1 )?'_':'+';
		
		str = str.replace(replStr, replSign + metalValue + replStr);
		
		//str = str.replace('.aspx', '+' + metalValue + '.aspx');	
		}
	str = str.replace(/-page\d+/ig, '');
	document.location.href = str;	
	
	}
	
		
}



Array.prototype.indexOf = function (fieldValue) { //case insenstitve
	var arrIndex = -1; 
	var i = 0; 
	var arrLen = this.length;
	var brk	= false;
	do {
			if(this[i++].toString(10).toLowerCase() == fieldValue.toString(10).toLowerCase()) {
				arrIndex = i-1;
			}
	} while (!(brk || i>=arrLen));
	return arrIndex;
}

function findEl(arr, num, pos) {
	var found = false;
	var arrLen = arr.length;
	var result = null;
	var i = 0;
	do	{
		var res = arr[i];
		if(res[pos] == num) {
			result = res;
		}
		i++;
	} while (!(found || i>=arrLen))
	return result;
}


function optionSelect(selectElementId, valueToSelect) {
				var arrOptions = document.getElementById(selectElementId).options;
				var i = 0; 
				var flag = false;
				while(i<arrOptions.length && !flag) {
					var currOption = arrOptions[i];
					if(currOption.value.toLowerCase()==valueToSelect.toLowerCase()) {
						currOption.selected=true;
						flag = true;
					}
					i++;
				}
				return flag;
}
