/**
 * Clears text input fields of their value
 * @param element The document text element to clear
 * @param defaultValue
 */
function clearTextInput(element, defaultValue)
{
	if (defaultValue != undefined) {
		if (element.value == defaultValue) {
			element.value = '';
		}
	} else {
		element.value = '';
	}
}

/**
 * Sets text input fields to their value
 * @param element The document text element to clear
 * @param defaultValue
 */
function setTextInput(element, defaultValue)
{
	if (element.value == '') {
		element.value = defaultValue;
	}
}

/**
 * Attaches suckerfish functionality to the dropdown menu navigation
 */
function sfHover()
{
	var sfEls = document.getElementById('nav').getElementsByTagName('LI');
	for (var i = 0; i < sfEls.length; i++) {
		sfEls[i].onmouseover = function() {
			this.className += ' sfhover';
		}
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(' sfhover\\b'), '');
		}
	}
}

/**
 * Sets the "checked" property of all info cart items
 */
function checkAllInfoCartItems()
{
	var infoCartItems = document.getElementsByTagName('input');
	for (var i = 0; i < infoCartItems.length; i++) {
		if (infoCartItems[i].type == 'checkbox') {
			infoCartItems[i].checked = 'checked';
		}
	}
}

/**
 * Replaces an img's src
 * @param img Image to target
 * @param src New source
 */
function swapProductImage(img, src)
{
	document.getElementById(img).src = src
}

/**
 * Opens a document in a new window
 * @param doc
 */
function ViewDoc(doc)
{
	window.open(doc);		
}




// Add SuckerFish hover to drop down menus
if (window.attachEvent) {
	window.attachEvent('onload', sfHover);
}