var imgHomeOn = new Image();
var imgHomeOff = new Image();
var imgCareersOn = new Image();
var imgCareersOff = new Image();
var imgMembershipOn = new Image();
var imgMembershipOff = new Image();
var imgEventsOn = new Image();
var imgEventsOff = new Image();
var imgLinksOn = new Image();
var imgLinksOff = new Image();
var imgSponsorsOn = new Image();
var imgSponsorsOff = new Image();
var imgBlogOn = new Image();
var imgBlogOff = new Image();
var imgContactOn = new Image();
var imgContactOff = new Image();

imgHomeOn.src = "img/topnav/btn_home_on.gif";
imgHomeOff.src = "img/topnav/btn_home.gif";
imgCareersOn.src = "img/topnav/btn_careers_on.gif";
imgCareersOff.src = "img/topnav/btn_careers.gif";
imgMembershipOn.src = "img/topnav/btn_membership_on.gif";
imgMembershipOff.src = "img/topnav/btn_membership.gif";
imgEventsOn.src = "img/topnav/btn_events_on.gif";
imgEventsOff.src = "img/topnav/btn_events.gif";
imgLinksOn.src = "img/topnav/btn_useful_on.gif";
imgLinksOff.src = "img/topnav/btn_useful.gif";
imgSponsorsOn.src = "img/topnav/btn_sponsors_on.gif";
imgSponsorsOff.src = "img/topnav/btn_sponsors.gif";
imgBlogOn.src = "img/topnav/btn_blog_on.gif";
imgBlogOff.src = "img/topnav/btn_blog.gif";
imgContactOn.src = "img/topnav/btn_contact_on.gif";
imgContactOff.src = "img/topnav/btn_contact.gif";


function fFocus(tthis) {
	tthis.className = "cssFocus";
}

function fBlur(tthis) {
	tthis.className = "";
}

function fMouseOut(tthis) {
	if(tthis.className != "cssFocus") {
		tthis.className = "";
	}
}

function fMouseOver(tthis) {
	if(tthis.className != "cssFocus") {
		tthis.className = "cssOver";
	}
}

function fVerifyEmail(strEmail) {
	re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
	if (re.test(strEmail)) {
		return true;
	} else {
		return false;
	}
}

function fVerifyInput(strID, strText) {
	var oInput = document.getElementById(strID);
	if(oInput.value == "") {
		oInput.style.background = "#ffcccc";
		return strText;
	} else {
		oInput.style.background = "";
		return "";
	}
}

function fVerifyInputLength(strID, intLength, strText) {
	var oInput = document.getElementById(strID);
	if(oInput.value.length < intLength) {
		oInput.style.background = "#ffcccc";
		return strText;
	} else {
		oInput.style.background = "";
		return "";
	}
}

function fVerifyRadio(strID, strText) {
	var oRadio = document.getElementsByName(strID);
	for(i=0; i<oRadio.length; i++) {
		if(oRadio[i].checked) {
			return "";
		}
	}
	return "Please answer " + strText + ".\n";
}

function fVerifySelect(strID, strText) {
	var oElement = document.getElementById(strID);
	if(oElement.selectedIndex == 0) {
		oElement.style.background = "#ffcccc";
		oElement.focus();
		return strText;
	} else {
		oElement.style.background = "";
	}
	return "";
}

function fShow(strDiv) {
	document.getElementById(strDiv).style.visibility = "visible";
	document.getElementById(strDiv).style.display = "block";
}

function fHide(strDiv) {
	document.getElementById(strDiv).style.visibility = "hidden";
	document.getElementById(strDiv).style.display = "none";
}


function fToggle(strID) {
	if(document.getElementById(strID).style.visibility == "hidden") {
		fShow(strID);
	} else {
		fHide(strID);
	}
}

function fToggleDiv(strDiv) {
	var objDiv = document.getElementById(strDiv);
	if(objDiv.style.visibility == "hidden") {
		objDiv.style.visibility = "visible";
		objDiv.style.display = "block";
		if(document.getElementById(strDiv + "plus")) {
			document.getElementById(strDiv + "plus").src = strRootPath + "img/img_minus.gif";
		}
		if(document.getElementById(strDiv + "Header")) {
			document.getElementById(strDiv + "Header").className = "cssLeftNavRed";
		}
	} else {
		objDiv.style.visibility = "hidden";
		objDiv.style.display = "none";
		if(document.getElementById(strDiv + "plus")) {
			document.getElementById(strDiv + "plus").src = strRootPath + "img/img_plus.gif";
		}
		if(document.getElementById(strDiv + "Header")) {
			document.getElementById(strDiv + "Header").className = "cssLeftNav";
		}
	}
}

function fRegisterEvent(strEventID) {
	var strError = "";
	
	strError += fVerifyInput("txtFirstName","Please enter your first name.\n");
	strError += fVerifyInput("txtLastName","Please enter your last name.\n");
	strError += fVerifyInput("txtAddress1","Please enter your address.\n");
	strError += fVerifyInput("txtCity","Please enter your city.\n");
	strError += fVerifySelect("selState","Please enter your state.\n");
	strError += fVerifyInput("txtZipcode","Please enter your zipcode.\n");
	strError += fVerifyInput("txtPhoneNumber","Please enter your phone number.\n");
	strError += fVerifyInput("txtEmailAddress","Please enter your email address.\n");
	if(!fVerifyEmail(document.getElementById("txtEmailAddress").value)) {
		strError += "Please enter a valid email address.\n";
		document.getElementById("txtEmailAddress").style.background = "#ffcccc";
	} else {
		document.getElementById("txtEmailAddress").style.background = "";
	}
	strError += fVerifySelect("selNumberTickets","Please enter the number of tickets you want.\n");
	strError += fVerifyInput("txtCCN","Please enter your credit card number.\n");
	strError += fVerifySelect("selCCM","Please enter your credit card expiration month.\n");
	strError += fVerifySelect("selCCY","Please enter your credit card expiration year.\n");
	
	if(strError != "") {
		alert(strError);
	} else {
		$.post("ajaxProcessOrder.php", {
				firstname: document.getElementById("txtFirstName").value,
				lastname: document.getElementById("txtLastName").value,
				address1: document.getElementById("txtAddress1").value,
				address2: document.getElementById("txtAddress2").value,
				city: document.getElementById("txtCity").value,
				state: document.getElementById("selState").options[document.getElementById("selState").selectedIndex].value,
				zipcode: document.getElementById("txtZipcode").value,
				phone: document.getElementById("txtPhoneNumber").value,
				email: document.getElementById("txtEmailAddress").value,
				numbertickets: document.getElementById("selNumberTickets").options[document.getElementById("selNumberTickets").selectedIndex].value,
				ccn: document.getElementById("txtCCN").value,
				ccm: document.getElementById("selCCM").options[document.getElementById("selCCM").selectedIndex].value,
				ccy: document.getElementById("selCCY").options[document.getElementById("selCCY").selectedIndex].value,
				eventid: strEventID
			}, function(data){
				if(data == "PASS") {
					fHide("divRegistration");
					fShow("divRegistrationThanks");
				} else {
					alert("Payment failed. Please verify that your information matches the billing address on your credit card and double check all fields before trying again.");
				}
  		});
	}
	return false;
}

function fUpdatePrice(strPrice, strIndex) {
	document.getElementById("divPrice").innerHTML = "$" + strIndex*strPrice + ".00";
}