// some useful functions to make it quicker to do dom manipulation

function removeElement(elementId) {
	var element = document.getElementById(elementId);
	element.parentNode.removeChild(element);
}

function hideElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = "none";
}

function showElement(elementId) {
	var element = document.getElementById(elementId);
	element.style.display = "block";
}

function setText(elementId, text) {
	var element = document.getElementById(elementId);
	element.innerHTML = text;
	element.firstChild.nodeValue = text;
}

function setFormElementValue(formId, elementId, value) {
	var thisForm = document.forms[formId];
	var element = thisForm.elements[elementId];
	element.value=value;
}

function getFormElementValue(formId, elementId) {
	var thisForm = document.forms[formId];
	var element = thisForm.elements[elementId];
	if (element.type == 'checkbox' || element.type == 'radio') {
		return element.checked == 1;
	} else {
		return element.value;
	}
}
	
function makeLinkFromElement(elementId, linkTarget) {
	var element = document.getElementById(elementId);
	var child = element.firstChild;
	linkElement = document.createElement("a");
	linkElement.href = linkTarget;
	element.removeChild(child);
	linkElement.appendChild(child);
	element.appendChild(linkElement);
}

function formatAsMoney(amount) {
	newAmount = amount.toFixed(2);
	newAmount += '';
	x = newAmount.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

// these 3 cookie functions taken from quirksmode
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
