/*
 * Baynote Recommendations for www.us-appliance.com
 * Last updated Apr 19, 2010
 */
function baynote_isNotEmpty(name) {
	return (name != null) && (name != "");
}
function baynote_waitForGuide() {
	if(baynote_isNotEmpty(bnResourceManager)) {
		bnResourceManager.waitForResource("GLResults0", "baynote_guideLoaded()");
	}
}
function baynote_guideLoaded() {
	baynote_waitForFooter(1); 
}
function baynote_waitForFooter(bn_wait_count) {
	var bn_footerId = "bn_g_footer_usapp";
	if(document.getElementById(bn_footerId)) {
		(document.getElementById(bn_footerId)).style.display = "block";
	}
	else if(bn_wait_count < 10) {
		bn_wait_count++;
		setTimeout("baynote_waitForFooter("+bn_wait_count+")", 200);
	}
}	
function baynote_getGuideType(pageType) {
	var guideType = "";
	if(pageType == "home") {
		guideType = "HomeGuide";
	} else if(pageType == "homeappliances") {
		guideType = "HomeAppliances";
	} else if(pageType == "homeelectronics") {
		guideType = "HomeElectronics";
	} else if(pageType == "home-custom") {
		guideType = "MostPopular";
		baynote_tag.attrFilter = "PriceFlag:true,Path:$Path";
	} else if(pageType == "default") {
		guideType = "AutoGuide";
	} else {
		guideType = pageType;
	}
	return guideType;
}
function baynote_checkWaitForGuide(guideType) {
	var waitForGuide = false;
	// toggle footer if default/AutoGuide is used
	if (guideType == "AutoGuide") {
		waitForGuide = true;
	}
	return waitForGuide;
}
function show_baynote_guide(pageType,listSize) {
	baynote_tag.server = "http://usappliance-www.baynote.net";
	baynote_tag.customerId = "usappliance";
	baynote_tag.code = "www";
	baynote_tag.type = "guide";

	// get rec set param from page type param
	var guideType = baynote_getGuideType(pageType);
	// check if we need to wait for guide load to toggle footer
	var waitForGuide = baynote_checkWaitForGuide(guideType);

	if (baynote_isNotEmpty(guideType)) {
		baynote_tag.guide = guideType;
	}
	if (baynote_isNotEmpty(listSize)) {
		baynote_tag.listSize = listSize;
	}

	if (baynote_isNotEmpty(baynote_tag.guide)) {
		baynote_tag.show();
		if(waitForGuide) {
			baynote_waitForGuide();
		}
	} else {
		baynote_tag.noshow();
	}
}
