function setLinks() {
	var x = document.getElementsByTagName("A");
	for(i=0;i<x.length;i++) {
		if(x[i].className == "external") {
			x[i].onclick = function() {
				window.open(this.href,"sp_external","menubar=yes,status=yes,toolbar=yes,scrollbars=yes,resizable=yes");
				return false;
			}
		}
		if (x[i].className == "demo") {
			x[i].onclick = function() {
				window.open(this.href,"sp_demo","menubar=no,status=no,toolbar=no,scrollbars=no,resizable=yes,width=478,height=731");
				return false;
			}
		}
	}
}

function checkInput(who,value) {
	if(who.value == value) {
		who.className = "";
		who.style.color = "";
		who.value = "";
	} else if(who.value == "") {
		who.className = "label";
		who.value = value;
	}
}

function validateForm(who) {
	var f = who;
	var missing = new Array();
	var msg = "Please be sure to fill out all required fields, and use valid email addresses.";
	
	for(i=0;i<f.elements.length;i++) {
		if(f.elements[i].className == "label" || (f.elements[i].value.length < 1 && f.elements[i].className == "required") || (f.elements[i].name.indexOf("email") > -1 && !validateEmail(f.elements[i].value))) {
			missing.push(f.elements[i].name);
		}
	}
	if (missing.length > 0) {
		for(x=0;x<f.elements.length;x++) {
			f.elements[x].style.color = "";
		}
		for(y=0;y<f.getElementsByTagName("TH").length;y++) {
			f.getElementsByTagName("TH")[y].style.color = "";
		}
		for(z=0;z<missing.length;z++) {
			if(document.getElementById(missing[z])) {
				document.getElementById(missing[z]).style.color = "#ff0000";
			} else {
				f.elements[missing[z]].style.color = "#ff0000";
			}
		}
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

function validateEmail(str) {
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function removeItem(who) {
	var x = document.getElementById("review");
	x.elements['product['+who+']'].value = 0;
	x.action = "cart.php";
	x.submit();
}

function init() {
	setLinks();
}

window.onload = init;