cmSetProduction();

var locationURL=document.location.href;
locationURL=locationURL.toLowerCase();
var queryString=document.location.search;
var queryStringEscape=escape(queryString);
if(queryStringEscape.length>99){queryStringEscape=queryStringEscape.substring(0,98);}

var cmPageID=null;
var cmCategory=cmPageID;

var kw_search_type= '';
if(locationURL.indexOf('freetext=') > -1){
	// initially set "zone" (ie- clearance samples zone)
	kw_search_type='zone';
	// if "onsite=" in url, then set onsite values for cm
	if(locationURL.indexOf('onsite=') > -1){
		// via jsp, the string and count values should be populated, so test it -- null out if they don't exist
		if(!(window.cmSearchString)){cmSearchString=null;}
		if(!(window.cmSearchCount)){cmSearchCount=null;}
		if(!(window.cmMercadoSearchString)){cmMercadoSearchString=null;}
		if(!(window.cmMercadoSearchCount)){cmMercadoSearchCount=null;}
		kw_search_type='onsite';
		// if url contains "pzone", reverse back to "zone" type
		if(locationURL.indexOf('pzone') > -1){
			cmSearchString=null;
			cmSearchCount=null;
			cmMercadoSearchString=null;
			cmMercadoSearchCount=null;
			kw_search_type='zone';
		}
	} else {
		// if not "onsite", null out "onsite" cm report values
		cmSearchString=null;
		cmSearchCount=null;
		cmMercadoSearchString=null;
		cmMercadoSearchCount=null;
	}
} else {
	// again, if not "onsite", null out cm report values
	cmSearchString=null;
	cmSearchCount=null;
	cmMercadoSearchString=null;
	cmMercadoSearchCount=null;
	if(locationURL.indexOf('html') > -1){kw_search_type='html';}
	if(locationURL.indexOf('kwsearch') > -1){kw_search_type='canned';}
}

var cm_root='';
var cm_category='';
var cm_style='';
var cm_stone='';
var cm_metal='';

var cm_style_xp='';
var cm_stone_xp='';
var cm_stone_xp_a='';
var cm_stone_xp_b='';
var cm_metal_xp='';
var cm_gold_color='';

var cm_estate=''
var cm_clearance=''
var cm_brand='';
var cm_theme='';
var cm_yGold='';
var cm_wGold='';
var cm_gold_type='';

var cm_price='';
var cm_sort_order='';
var cm_per_page='';
var cm_page_result='';
var cm_page_number='';
var cm_offer=''

function cmPrep(){

	if(kw_search_type==''){cm_category='all'; cm_price='all';}
	cm_sort_order='best_sellers';
	cm_per_page=30;
	cm_page_result=1;
	cm_page_number=1;

	var all_pairs=document.getElementById('mercadoStats').innerHTML;
	all_pairs=all_pairs.toLowerCase();

	// remove unnecessary data from mercado task
	all_pairs=all_pairs.replace(/query: task search {/i, '');
	all_pairs=all_pairs.replace(/ ; }/, '');
	all_pairs=all_pairs.replace(/yellow_gold_metal/gi, 'yellow_gold');
	all_pairs=all_pairs.replace(/white_gold_metal/gi, 'white_gold');
	all_pairs=all_pairs.replace(/attribute_value_nested \"/gi, '');
	all_pairs=all_pairs.replace(/user_attribute_value offer = \"/gi, '');
	all_pairs=all_pairs.replace(/attribute_value_string \"estate\" = \"/gi, '');
	all_pairs=all_pairs.replace(/attribute_value_string \"clearance\" = \"/gi, '');
	all_pairs=all_pairs.replace(/attribute_value_number_range \"/gi, 'range');
	all_pairs=all_pairs.replace(/ &lt;=  &lt; /gi, '-');
	all_pairs=all_pairs.replace(/\" = \"category=/gi, '=');

	var each_pair=all_pairs.split(";");

	// xp-01 - get root
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('category_root') > -1){
			root_data=each_pair[i];
			root_data=root_data.replace(/\" [\s\S]{1,}/i, '');
			var each_root=root_data.split('=');
			cm_root=each_root[1];
		}
	}

	// xp-02 - get category
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('cat_') > -1){
			category_data=each_pair[i];
			category_data=category_data.replace(/\" [\s\S]{1,}/i, '');
			var each_category=category_data.split('=');
			if(cm_root=='jewelry'){
				cm_category=each_category[1];
				cm_category=cm_category.replace(/ /i, '-');
				// mens subs are also categories, so reset
				if(cm_category=='cufflinks'){cm_category='mens-jewelry'; cm_style_xp='cufflinks';}
				if(cm_category=='key-chain'){cm_category='mens-jewelry'; cm_style_xp='key-chain';}
				if(cm_category=='money-clip'){cm_category='mens-jewelry'; cm_style_xp='money-clip';}
				if(cm_category=='tie-tack'){cm_category='mens-jewelry'; cm_style_xp='tie-tack';}
				if(cm_category=='tuxedo-set'){cm_category='mens-jewelry'; cm_style_xp='tuxedo-set';}
			}
		}
	}

	// get stone type ; for cdf only
	if(cm_root=='jewelry'){
		if(cm_category.indexOf('-')<0){
			if(locationURL.indexOf('faux')>-1){cm_stone='faux-stone';}
			if(locationURL.indexOf('gemstone')>-1){cm_stone='gemstone'; cm_stone_xp='gemstone';}
			if(locationURL.indexOf('pearl')>-1){cm_stone='pearl';}
			if(locationURL.indexOf('diamond_gemstone')>-1){cm_stone='diamond';}
		}
	}

	// xp-03 - get gemstone ; for explorer only
	for(i=0;i<each_pair.length;i++){
		// BASIC - looks for any gemstone
		if(each_pair[i].indexOf('gemstone') > -1){
			stone_data=each_pair[i];
			stone_data=stone_data.replace(/\" [\s\S]{1,}/i, '');
			var each_stone=stone_data.split('=');
			cm_stone_xp_a=each_stone[1];
			// recheck loop for better value as it comes back around
			if(cm_stone_xp_b != ''){cm_stone_xp_a=cm_stone_xp_b;}
			cm_stone_xp=cm_stone_xp_a;
			if(cm_stone != 'diamond' ){cm_stone='gemstone';}
			if(cm_stone_xp.indexOf('diamond_gemstone')>-1){cm_stone='diamond';}
		}
		// BETTER - looks for type of gemstone ("_gemstone")
		if(each_pair[i].indexOf('_gemstone') > -1){
			stone_data=each_pair[i];
			stone_data=stone_data.replace(/\" [\s\S]{1,}/i, '');
			var each_stone=stone_data.split('=');
			cm_stone_xp_b=each_stone[1];
			cm_stone_xp=cm_stone_xp_b;
			if(cm_stone != 'diamond' ){cm_stone='gemstone';}
		}
	}

	// xp-04 - get metal
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('metal') > -1){
			metal_data=each_pair[i];
			metal_data=metal_data.replace(/\" [\s\S]{1,}/i, '');
			var each_metal=metal_data.split('=');
			cm_metal_xp=each_metal[1];
			// if root is jewelry, continue with some values ; reduces cdf instances
			if(cm_root=='jewelry'){
				if(cm_category.indexOf('-')<0){
					if(each_metal[1].indexOf('gold')>-1){cm_metal='gold';}
					if(each_metal[1].indexOf('silver')>-1){cm_metal='silver';}
					// drop faux if platinum (reduces cdf instances for reporting)
					if(each_metal[1].indexOf('platinum')>-1){
						cm_metal='platinum';
						if(cm_stone=='faux-stone'){cm_stone=''}
					}
					// only record steel if a watch
					if(cm_category=='watches'){
						if(each_metal[1].indexOf('steel')>-1){cm_metal='steel';}
					}
				}
			}
		}
	}

	// xp-10 - get gold ; for explorer only
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('gold_metal') > -1){
			gold_data=each_pair[i];
			gold_data=gold_data.replace(/\" [\s\S]{1,}/i, '');
			var each_gold=gold_data.split('=');
			// if "gold_metal", do not set value as it is a duplicate
			if(each_gold[1]!='gold_metal'){
				if(each_gold[1].indexOf('white')>-1){cm_gold_color='white-gold';}
				if(each_gold[1].indexOf('yellow')>-1){cm_gold_color='yellow-gold';}
				if(each_gold[1].indexOf('rose')>-1){cm_gold_color='rose-gold';}
				if(each_gold[1].indexOf('multitoned')>-1){cm_gold_color='multi-toned-gold';}
			}
		}
	}

	// xp-05 - get style
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('style') > -1){
			style_data=each_pair[i];
			style_data=style_data.replace(/\" [\s\S]{1,}/i, '');
			var each_style=style_data.split('=');
			cm_style_xp=each_style[1];
			// only set specific styles for cdf reporting
			var st=each_style[1];
			var cs='';
			if(cm_category=='earrings'){
				if(st.indexOf('post_style')>-1){cs='post';}
				if(st.indexOf('on_the_ear')>-1){cs='on-the-ear';}
				if(st.indexOf('hoop')>-1){cs='hoop';}
				if(st.indexOf('drop')>-1){cs='drop';}
				if(st.indexOf('dangle')>-1){cs='dangle';}
				if(st.indexOf('stud')>-1){cs='stud';}
				if(st.indexOf('snapbar')>-1){cs='snapbar';}
				if(st.indexOf('clip_post')>-1){cs='clip-post';}
				if(st.indexOf('wire')>-1){cs='wire';}
				if(st.indexOf('jacket')>-1){cs='jacket';}
				if(st.indexOf('clip_style')>-1){cs='clip';}
			}
			if(cm_category=='necklaces'){
				if(st.indexOf('bead')>-1){cs='bead';}
				if(st.indexOf('strand')>-1){cs='strand';}
				if(st.indexOf('station')>-1){cs='station';}
				if(st.indexOf('multistrand')>-1){cs='multistrand';}
				if(st.indexOf('link')>-1){cs='link';}
				if(st.indexOf('locket')>-1){cs='locket';}
				if(st.indexOf('chain')>-1){cs='chain';}
				if(st.indexOf('omega')>-1){cs='omega';}
				if(st.indexOf('torsade')>-1){cs='torsade';}
			}
			if(cm_category=='rings'){
				if(st.indexOf('band_style')>-1){cs='band';} // before wedding or eternity
				if(st.indexOf('fashion_style')>-1){cs='diamond-fashion';}
				if(st.indexOf('cocktail')>-1){cs='cocktail';}
				if(st.indexOf('wedding')>-1){cs='wedding';}
				if(st.indexOf('engagement')>-1){cs='engagement';}
				if(st.indexOf('solitaire')>-1){cs='solitaire';}
				if(st.indexOf('preset')>-1){cs='preset';}
				if(st.indexOf('eternity')>-1){cs='eternity';}
				if(st.indexOf('cluster')>-1){cs='cluster';}
				if(st.indexOf('semimounting')>-1){cs='semimount';}
				if(st.indexOf('3stone')>-1){cs='3-stone';}
			}
			if(cm_category=='pendants'){
				if(st.indexOf('locket')>-1){cs='locket';}
				if(st.indexOf('solitaire')>-1){cs='solitaire';}
				if(st.indexOf('eternity')>-1){cs='eternity';}
			}
			if(cm_category=='bracelets'){
				if(st.indexOf('bangle')>-1){cs='bangle';}
				if(st.indexOf('cuff')>-1){cs='cuff';}
				if(st.indexOf('link')>-1){cs='link';}
				if(st.indexOf('charm')>-1){cs='charm';}
				if(st.indexOf('tennis')>-1){cs='tennis';}
				if(st.indexOf('bead')>-1){cs='bead';}
			}
			cm_style=cs;
		}
	}

	// xp-06 - get estate ; explorer only
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('estate') > -1){cm_estate='estate';}
		if(each_pair[i].indexOf('_era') > -1){cm_estate='estate';}
	}

	// xp-07 - get clearance ; explorer only
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('clearance') > -1){cm_clearance='clearance';}
	}

	// set the order for cm content categories ; cdf reporting
	cmPageID=cm_root + ':' + cm_category + ':' + cm_stone + ':' + cm_metal + ':' + cm_style;
	cmPageID=cmPageID.toLowerCase();
	cmPageID=cmPageID.replace(/::{1,}/g, ':');
	cmPageID=cmPageID.replace(/:$/, '');
	cmPageID=cmPageID.replace(/:{1,}/g, ' : ');

	// create cmCategory by splitting pageID and dropping last array value
	var each_cmCategory=cmPageID.split(' : ');
	var lastArrayVal=each_cmCategory.length-1;
	for(i=0;i<each_cmCategory.length; i++){
		if(each_cmCategory[lastArrayVal]==each_cmCategory[i]){
			var stripVal=(' : '+each_cmCategory[i]);
			var stripPos=(cmPageID.indexOf(stripVal));
			if(stripVal==' : all'){cmCategory='serp : all';} else {cmCategory=cmPageID.substring(0,stripPos);}
		}
	if(each_cmCategory[0]=='serp'){cmCategory='site : all';}
	if(cmCategory=='collectibles'){cmCategory='collectibles : all';}
	if(cmCategory=='gifts'){cmCategory='gifts : all';}
	if(cmCategory=='home'){cmCategory='home : all';}
	if(cmCategory=='jewelry'){cmCategory='jewelry : all';}
	if(cmCategory=='serp'){cmCategory='site : all';}
	}

	// xp-08 - get brand
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('brand') > -1){
			brand_data=each_pair[i];
			brand_data=brand_data.replace(/\" [\s\S]{1,}/i, '');
			var each_brand=brand_data.split('=');
			cm_brand=each_brand[1];
		}
	}

	// xp-09 - get theme
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('theme') > -1){
			theme_data=each_pair[i];
			theme_data=theme_data.replace(/\" [\s\S]{1,}/i, '');
			var each_theme=theme_data.split('=');
			cm_theme=each_theme[1];
		}
	}

	// get yellow gold
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('yellow_gold') > -1){
			yGold_data=each_pair[i];
			yGold_data=yGold_data.replace(/\" [\s\S]{1,}/i, '');
			var each_yGold=yGold_data.split('=');
			if(each_yGold[1]!='yellow_gold'){cm_yGold=each_yGold[1];}
		}
	}

	// get white gold
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('white_gold') > -1){
			wGold_data=each_pair[i];
			wGold_data=wGold_data.replace(/\" [\s\S]{1,}/i, '');
			var each_wGold=wGold_data.split('=');
			if(each_wGold[1]!='white_gold'){cm_wGold=each_wGold[1];}
		}
	}

	// xp-11 - set gold type; both white/yellow can be specified here (only one will exist per time)
	cm_gold_type=cm_yGold + cm_wGold;

	// xp-12 - get price
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('rangeprice') > -1){
			price_data=each_pair[i];
			price_data=price_data.replace(/rangeprice\" = \"/i, '');
			if(price_data.indexOf('0 ') > -1){cm_price='0-100';}
			if(price_data.indexOf('-100') > -1){cm_price='0-100';}
			if(price_data.indexOf('100 ') > -1){cm_price='100-250';}
			if(price_data.indexOf('-250') > -1){cm_price='100-250';}
			if(price_data.indexOf('250 ') > -1){cm_price='250-500';}
			if(price_data.indexOf('-500') > -1){cm_price='250-500';}
			if(price_data.indexOf('500 ') > -1){cm_price='500-1000';}
			if(price_data.indexOf('-1000') > -1){cm_price='500-1000';}
			if(price_data.indexOf('1000 ') > -1){cm_price='1000+';}
			if(price_data.indexOf('1000-') > -1){cm_price='1000+';}
		}
	}

	// xp-13 - get sort_order
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('sort') > -1){
			sort_order_data=each_pair[i];
			sort_order_data=sort_order_data.replace(/\"/g, '');
			var each_sort_order=sort_order_data.split('=');
			cm_sort_order=each_sort_order[1];
			cm_sort_order=cm_sort_order.replace(/^\s/g, '');
			cm_sort_order=cm_sort_order.replace(/\s$/g, '');
			cm_sort_order=cm_sort_order.replace(/ /g, '_');
		}
	}

	// get page result (getting first result # for items being viewed)
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('first_answer') > -1){
			page_result_data=each_pair[i];
			page_result_data=page_result_data.replace(/\"/g, '');
			var each_page_result=page_result_data.split('=');
			cm_page_result=each_page_result[1];
		}
	}

	// xp-15 - get # items per page
	for(i=0;i<each_pair.length;i++){
		if(each_pair[i].indexOf('answers_per_page') > -1){
			per_page_data=each_pair[i];
			per_page_data=per_page_data.replace(/\"/g, '');
			var each_per_page=per_page_data.split('=');
			cm_per_page=each_per_page[1];
		}
	}
	
	// xp14 - calculate the page number
	if(Math.round(cm_page_result/cm_per_page) > 0){cm_page_number=Math.round((cm_page_result/cm_per_page)+1);}

	if(kw_search_type == 'onsite'){cmPageID='keyword search : onsite';}
	if(kw_search_type == 'canned'){cmPageID='keyword search : canned';}
	if(kw_search_type == 'zone'){cmPageID='keyword search : zone';}
	if(kw_search_type == 'html'){if(locationURL.indexOf('http://www.ross-simons.com/products/') == -1){cmPageID='keyword search : html';}}
	if(cmPageID.indexOf('keyword search') > -1){cmCategory='keyword search : all';}

} // end of cmPrep()

// if "mercadoStats" div id exists, check length. if > 100, run cm js code above
if(document.getElementById('mercadoStats')){
	if(document.getElementById('mercadoStats').innerHTML.length > 100){cmPrep();}
}

function setSkuCategory(cmSkuGroup){
	if(cmSkuGroup.length > 0){
		var cmPosA=cmSkuGroup.substring(0,1);
		var cmPosB=cmSkuGroup.substring(1,2);
		var cmPosC=cmSkuGroup.substring(2,3);
		var cmPosD=cmSkuGroup.substring(3,4);
		
		cmPageID=cmFamNum;
		cmCategory='product : all';
		
		// jewelry
		if(cmPosA=='W'){cmCategory='product : jewelry : watches'}
		if(cmPosA=='J'||cmPosA=='P'||cmPosA=='Q'){
			cmCategory='product : jewelry';
			if(cmPosC=='N'||cmPosC=='4'||cmPosC=='O'){cmCategory=cmCategory+' : necklaces'}
			if(cmPosC=='B'||cmPosC=='A'||cmPosC=='C'||cmPosC=='2'){cmCategory=cmCategory+' : bracelets'}
			if(cmPosC=='E'||cmPosC=='J'){cmCategory=cmCategory+' : earrings'}
			if(cmPosC=='3'||cmPosC=='R'||cmPosC=='S'||cmPosC=='T'||cmPosC=='W'){cmCategory=cmCategory+' : rings'}
			if(cmPosC=='1'||cmPosC=='K'){cmCategory=cmCategory+' : brooches-pins'}
			if(cmPosC=='P'||cmPosC=='G'){cmCategory=cmCategory+' : pendants'}
			if(cmPosA+cmPosB+cmPosC=='JDL'){cmCategory=cmCategory+' : loose-diamonds'}
			}
	
		// non-jewelry
		if(cmPosA=='D'||cmPosA=='F'||cmPosA=='X'||cmPosA=='H'||cmPosA=='B'||cmPosA=='E'||cmPosA=='L'||cmPosA=='M'||cmPosA=='R'||cmPosA=='S'||cmPosA=='A'){cmCategory='product : home'}
		if(cmPosA=='V'){cmCategory='product : childrens'}
		if(cmPosA=='G'){cmCategory='product : gifts'}
		if(cmPosA=='C'){
			cmCategory='product : collectibles'
			if(cmPosD=='F'){cmCategory=cmCategory+' : figurines'}
			if(cmPosD=='N'){cmCategory=cmCategory+' : nativity'}
			if(cmPosD=='R'){cmCategory=cmCategory+' : ornaments'}
			}
		if(cmPosA+cmPosC=='SS'){cmCategory='product : collectibles : nativity'}
		if(cmPosA+cmPosD=='SF'){cmCategory='product : collectibles : figurines'}
		if(cmPosA+cmPosD=='SO'){cmCategory='product : collectibles : ornaments'}
	}
}

var cmSkuGroup='';
var cmFamNum='';

if(document.getElementById('itemDetail')){
	if(window.cmItemno){
		cmSkuGroup=cmItemno.substring(0,4);
		cmFamNum=cmItemno.split(" ");
		if(cmFamNum[1]){
			if(cmFamNum[1].length > 0){
				cmFamNum=cmFamNum[1];
				cmItemno=cmFamNum;
			} else {
				cmFamNum=cmItemno;
			}
		}
		setSkuCategory(cmSkuGroup);
	}
}

var cm_explorer=cm_root + '-_-' + cm_category + '-_-' + cm_stone_xp + '-_-' + cm_metal_xp + '-_-' + cm_style_xp + '-_-' + cm_estate + '-_-' + cm_clearance + '-_-' + cm_brand + '-_-' + cm_theme + '-_-' + cm_gold_color + '-_-' + cm_gold_type + '-_-' + cm_price + '-_-' + cm_sort_order + '-_-' + cm_page_number + '-_-' + cm_per_page;
cm_explorer=cm_explorer.toLowerCase();

if(cmPageID!=null){cmPageID.toString().toLowerCase;}
