function checkRegForm() {
	var e = "";
	var msg = "";
	var val1;
	var val2;

	val1 = document.getElementById("reg_org_name");
	msg += isEmpty(val1.value, "Organization Name");

/*
	val1 = document.getElementById("reg_org_state");
	msg += isEmpty(val1.value, "Organization State");

	val1 = document.getElementById("reg_org_website");
	e = isEmpty(val1.value, "Organization Website");

	if (e.length == 0)
		msg += checkURL(val1.value, "Organization Website");
*/

	val1 = document.getElementById("reg_first_name");
	msg += isEmpty(val1.value, "Participant First Name");

	val1 = document.getElementById("reg_last_name");
	msg += isEmpty(val1.value, "Participant Last Name");

	val1 = document.getElementById("reg_phone");
	e = isEmpty(val1.value, "Participant Phone");

	if (e.length == 0)
		e = validPhone(val1.value, "Participant Phone");

	msg += e;

	val1 = document.getElementById("reg_email");
	e = isEmpty(val1.value, "Participant Email");

	val2 = document.getElementById("reg_email_verify");
	e += isEmpty(val2.value, "Participant Email Verification");

	if (e.length == 0) {
		e += validEmail(val1.value, "Participant Email");
		
		if (e.length == 0)
			e +=  compareStr(val1.value, val2.value, "Participant Email and Verificaion");
	}

	msg += e;

	if (msg.length == 0)
		return true;
	else {
		alert("The following Errors need Correcting:\n\n"+msg);
		return false;
	}

}

function updateCart() {
	var price = document.getElementById("cart_price");
	var dcode = document.getElementById("cart_dcode");
	var qty = document.getElementById("cart_qty");
	var qtyStr = document.getElementById("cart_qty_str");
	var total = document.getElementById("cart_total");
	var info = document.getElementById("cart_info");
	var name = document.getElementById("cart_item_name");
	var amt = document.getElementById("cart_item_amt");
	var id = document.getElementById("cart_event_id");
	var category = document.getElementById("cart_category");
	var title = document.getElementById("cart_title");
	var discount = document.getElementById("cart_discount");
	var code = document.getElementById("cart_code");
	var orgName= document.getElementById("reg_org_name");
	var orgState = document.getElementById("reg_org_state");
	var orgWebsite = document.getElementById("reg_org_website");
	var firstName = document.getElementById("reg_first_name");
	var lastName = document.getElementById("reg_last_name");
	var phone = document.getElementById("reg_phone");
	var email = document.getElementById("reg_email");

	var upperCode= "";
	var chkCode = "";
	var newQty = 0;
	var newAmt = 0;
	var newDiscount = 0;

	if (qtyStr != null && qtyStr.innerHTML > 0)
		newQty = parseInt(qtyStr.innerHTML);
	else
		newQty = parseInt(qty.value);

	newAmt = parseFloat(price.innerHTML) * newQty;

	chkCode = code.value.split('').reverse().join('');

	name.value = "RTS "+category.innerHTML+": "+title.value+" - "+newQty+" ticket";

	if (newQty > 1)
		name.value += "s";

	if (dcode != null && dcode.value != "")
	{
		upperCode = dcode.value.toUpperCase();

		if (upperCode == chkCode) {
			name.value += " (discounted)";

			newDiscount = parseFloat(discount.value);

			if (newDiscount <= 1.0)
				newAmt -= newAmt*newDiscount;
			else
				newAmt -= newQty*newDiscount;
		} else {
			upperCode = "";
			alert("Invalid Discount Code");
		}
	}

	total.innerHTML = newAmt.toFixed(2);
	amt.value = newAmt.toFixed(2);

	info.value = id.value+"@#@"+newQty+"@#@"+upperCode+"@#@"+orgName.value+"@#@"+firstName.value+"@#@"+lastName.value+"@#@"+email.value.toLowerCase()+"@#@"+phone.value+"@#@"+orgState.value+"@#@"+orgWebsite.value.toLowerCase();
}

function verifyCart() {
	var a = document.getElementById("cart_item_amt");

	if (parseInt(a.value) > 0)
		return true;
	else {
		alert("Ticket quantity can not be zero.");
		return false;
	}
}

function shareLink(url,name) {
	var newWin = window.open(url,name);

	if (window.focus)
		newWin.focus()
}

function autoMsg() {
	alert("Please remember to return to our site to finish the registration process");
	return true;
}

function selectAll(action,list) {
	for (var i=0; i<list.length; i++)
		list.options[i].selected=action;
}

function genReport(frm) {
	var loc = "";
	var pattern = /^parm_/;
	var item;

	for (var i=0; i<frm.length; i++) {
		item = frm.elements[i];
		if (item.name.match(pattern) && item.value != "") {
			if (loc.length > 0)
				loc += "&";
			loc += item.name + "=" + item.value;
		}
	}

	if (loc.length > 0) {
		window.location = "xls.php?" + loc;
		return false;
	}
	else
		return true;
}
