function show_help_window(data) {
    dojo.byId('help_title').innerHTML = data.TITLE;
    dojo.byId('help_body').innerHTML  = data.BODY;
    hideFooter();
    showPop('help_text_screen');    
}

function hide_help_text() {
    showFooter();
    hidePop('help_text_screen');
}

/* price display toggle */

function showHide(event,node) {
	event.cancelBubble=true;
	document.getElementById(node).style.display =
		 (document.getElementById(node).style.display == "none")?"":"none";
	event.cancelBubble=true;
}

function doPrice() {
	if (!document.getElementById) return;	
	var aPreLoad = new Array();
	var aTags = document.getElementsByTagName('span');
	var counter = 1;
	for (var i = 0; i < aTags.length; i++) {	
		if (aTags[i].className == 'price') {
			counter++;
			if(showMyPrice) {
				aTags[i].style.display = 'inline';
			} else {
				aTags[i].style.display = 'none';			
			}
		}
	}
}

function showBack() {
	var editScrn = top.document.getElementById('editScrn');
	editScrn.style.display = 'block';
}

function showEdit() {
	var editScrn = top.document.getElementById('editScrn');
	var editDiv = top.document.getElementById('editDiv');
	
	var winWidth = top.document.documentElement.clientWidth;
	var winHeight = top.document.documentElement.clientHeight;
	var scrHeight = top.document.documentElement.scrollTop;
	
	editScrn.style.display = 'block';
	editDiv.style.display = 'block';
	
	xPos = (winWidth - editDiv.offsetWidth)/2;
	yPos = (winHeight - editDiv.offsetHeight)/2 + scrHeight;

	editDiv.style.left = xPos + 'px';
	editDiv.style.top = yPos + 'px';
}


function hideEdit() {
	document.getElementById('editScrn').style.display='none';
	document.getElementById('editDiv').style.display = 'none';
}

function showFrame(scrollHeight) {
	var popFrame = top.document.getElementById('popFrame');
	popFrame.style.display = 'block';
	popFrame.style.height = scrollHeight+'px';
}

function hideFrame() {
	document.getElementById('popFrame').style.display='none';
}

function showScreen(scrollHeight) {
	var popScrn = top.document.getElementById('popScrn');
	popScrn.style.display = 'block';
	popScrn.style.height = scrollHeight+'px';
}

function hideScreen() {
	document.getElementById('popScrn').style.display='none';
}

function showPop(id) {
	var popScrn = top.document.getElementById('popScrn');
	var popDiv = top.document.getElementById(id);
	var winWidth = top.document.documentElement.clientWidth;
	var winHeight = top.document.documentElement.clientHeight;
	var scrHeight = top.document.documentElement.scrollTop;
	var scrollHeight = top.document.documentElement.scrollHeight;

	//alert(popDiv);
	//popScrn.style.display = 'block';
	//popScrn.style.height = scrollHeight+'px';

	showFrame(scrollHeight);
	showScreen(scrollHeight);
	popDiv.style.display = 'block';

	//alert(popDiv.style.display);
	var xPos = (winWidth - popDiv.offsetWidth) / 2;
	var yPos = (winHeight - popDiv.offsetHeight) / 2 + scrHeight;

	popDiv.style.left = xPos + 'px';
	popDiv.style.top = yPos + 'px';
}

function hidePop(id) {
	hideFrame();
	hideScreen();
	document.getElementById(id).style.display = 'none';
}

function showLarge(imgsrc,id) {
	var myImage = document.getElementById('largeImg');
	if(imgsrc == '') {
		imgsrc = 'default.jpg';
	}
	myImage.src  = '/_media/products/large/' + imgsrc;
	showPop(id);
}

function showME(id) {
	var myField = document.getElementById(id);
	myField.style.display = 'block';
}

function showInstructions(id,field) {
	var myDiv = document.getElementById(id);
	var myField = document.getElementById(field);
	myDiv.style.display = 'block';
	myField.focus();
}

function hideME(id) {
	document.getElementById(id).style.display = 'none';
}

function printBlock(id) {
	var content = document.getElementById(id).innerHTML
	tmpStr = "location=no,menubar=yes,directories=no,toolbar=no,status=no,personalbar=no,titlebar=no,scrollbars=yes,dependent=yes,resizable=yes";
	
	newWindow=window.open('','newWin',tmpStr);
	newWindow.document.write('<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>Print Page<\/title><link href="/_media/_css/main.css" rel="stylesheet" type="text/css" media="all"><link href="/_media/_css/printable.css" rel="stylesheet" type="text/css" media="all"><link href="/_media/_css/sIFR-print.css" rel="stylesheet" type="text/css" media="all"><\/head><body>'+content+'<\/body><\/html>');
	newWindow.original = 0;	
	winStatus = 1;
	
	newWindow.document.close();
	newWindow.focus();
}

function checkTag(obj) {
	tag = obj.tagName;
	alert (tag);
}

function rowHover(node,mode) {
	if (mode) {
		node.className = 'rowhover';	
	} else {
		node.className = '';	
	}	
}

function rowSelect(node,style) {
	var cell = node.parentNode;	
	var nodes = document.getElementsByTagName('tr');
	for (var i = 0; i < nodes.length; i++) {	
		if (nodes[i].className == style) {			
			nodes[i].className = '';
		}
	}
	cell.parentNode.className = style;
}

function enableAll() {
	var nodes = document.getElementsByTagName('input');	
	for (var i = 0; i < nodes.length; i++) {
		if (nodes[i].disabled == true) {			
			nodes[i].disabled = false;
		}
	}
}

function doFrame (id,target) {
	document.getElementById(id).src = target;
}

function doPDF (id,target,ht) {
	var frame = document.getElementById(id)
	frame.height = ht;
	frame.src = target;
}

function sizeFrame(iFr) {
	i = window.parent.document.getElementById(iFr);
	iHeight = document.body.scrollHeight;
	i.style.height = iHeight + "px";
}

function hideFooter() {
	document.getElementById('footer').style.display = 'none';
}
function showFooter() {
	document.getElementById('footer').style.display = 'block';
}
function IsPriceShow() {
	showMyPrice = !showMyPrice;
	return showMyPrice;
}


function updateRecentlyAddedToCart(data) {
	var newscart = document.getElementById('newscart');
	//alert(counter);
	newscart.innerHTML = data;
	//counter = counter + 1;
}

function favoriteAdded() {
	divHandler.hide();
}

function toggleOptions(status) {
	for(var i=0; i<myOptions.length; i++){
				document.getElementById(myOptions[i]).style.display=status;
	}
}


function setDivVars(categoryID,productID) {
	my_productID = productID;
	my_categoryID = categoryID;
}


function myCallback(type, evaldObj) {
	evaldObj;
}

function showMyDivCorrectly(type, evaldObj) {
	evaldObj;
	showPop('editDiv');
}

function setComment(comment) {
	var field = document.getElementById('commenttext');
	if(field != null) {
		field.innerHTML = comment;
	}
}
function showComment(comment) {
	setComment(comment);
	showPop('commentdiv');
}

function get_url(id) {
	var queryString = "";
	
	id = id.split("|");

	if(id.length > 1)
	{
		queryString = "promotionID=" + id[1];
	}

	id = id[0];

	return '/service/' + id + '.cfm?' + queryString;
}
function show_promo(title, id) {  
    var url = get_url(id);

    new Ajax.Request( url, {
        onSuccess: function(transport) {
            //alert(transport.responseText);
            $('help_body').update(transport.responseText);
            $('help_title').update(title);
            showPop('help_text_screen');
        }
    });
}

// TAB HIGHLILGHTER

function doTab(obj,id,cls) {
	if (!cls) {
		cls = 'tab-content';
	}
	var tab = $(obj).up('li');
	var sibs = $(tab).siblings();
	for (var i = 0; i < sibs.length; ++i) {
		$(sibs[i]).removeClassName('active');
	}
	$(tab).addClassName('active');

	if(id) {	
		$$('.'+cls).invoke('addClassName', 'none');
		$(id).removeClassName('none');
	} else {
		$$('.'+cls).invoke('removeClassName', 'none');
	}
	$(obj).blur();
	return false;
}

function checkForFreightReduction()
{	
	var selectedShippingMethods = $$(".ship_methodID_control"); 
	for(var optionIndex = 0; optionIndex < selectedShippingMethods.length; ++optionIndex)
	{	
		var selectedOption = selectedShippingMethods[optionIndex].options[selectedShippingMethods[optionIndex].selectedIndex];		
		
		if($(selectedOption).readAttribute("freightdeduction").length == 0)
			return false;
		;
	}	
	
	return true;
}

function showShippingMessage(noDiscountedMethods)
{
	if(!checkForFreightReduction())
	{		
		showPop('showShippingPop')
		return false;
	}
	return true; 
}

function quickViewGetInventory(priceSku, location, productName, elmnt)
{
	
	dojo.io.bind({
		url: "_inventory_proxy.cfm?date= " + Date() + "action=getAvailability&priceSku=" + priceSku + "&viewStock=" + location,
		load: function(type, data, evt){
			var locations = (eval(data)).locations;
			 
			for ( var i=0, len=locations.length; i<len; ++i )
			{
				var item = locations[i];
				
				if(item.in_location == location)
				{
					showME('item_availability');
					$('item_availability').clonePosition(elmnt, {setWidth : false, setHeight : false});

					$('item_availability_productName').innerHTML = productName;
 
						if(!item.in_po_expected_date)
						{
							item.in_po_expected_date = "This product is not available.";
					}
					
					$('item_availability_expectedDAte').innerHTML = item.in_po_expected_date ;
					
					break;
				}
			}
		},
		mimetype: "text/plain"
	});
}
