function hideMessageBox() {
	var d = document.getElementById("app_messagebox");
	if(d) d.style.display = "none";
}	
function setModuleTitle(moduleID,title) {
	var d = document.getElementById(moduleID + '_Title');
	if(d) d.innerHTML = title;
}
  
/**** "Search" widget *****/
var Search = {
	searchOwners: function() {
		var frm = document.getElementById("frmSearchOwners");
		var searchTerm = frm.searchTerm.value;
		var bikeModelID = frm.bikeModelID.value;
		doEvent("ehSearch.dspResults", "searchResults", {
			searchTerm: searchTerm,
			bikeModelID: bikeModelID
		});
	}
}

/**** "BrowseMembers" widget *****/
var BrowseMembers = {
	getMembers: function(id, startRow, searchTerm, bikeModelID){
		doEvent("ehBrowseMembers.dspMain", id + "_BodyRegion", {
			searchTerm: searchTerm,
			bikeModelID: bikeModelID,
			startRow: startRow
		});
	},
	submitSearch: function(id) {
		var frm = document.getElementById("frmSearchOwners");
		var searchTerm = frm.searchTerm.value;
		var bikeModelID = frm.bikeModelID.value;
		doEvent("ehBrowseMembers.dspMain", id + "_BodyRegion", {
			searchTerm: searchTerm,
			bikeModelID: bikeModelID,
			startRow: 1
		});
	}
}


/****** "AccountAccess" widget *****/
var AccountAccess = {
	doLogin: function() {
		var frm = document.getElementById("frmLogin");
		var errMsg = "";
			
		if(frm.username.value == "") errMsg = errMsg + "\n - Username cannot be empty";
		if(frm.password.value == "") errMsg = errMsg + "\n - Password cannot be empty";
	
		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}
		
		frm.submit();	
		//doFormEvent('ehAccountAccess.doLogin',frm.id.value+'_BodyRegion',frm);
	
		return false;
	},
	
	doSendPassword: function() {
		var frm = document.getElementById("frmSendPassword");
		var errMsg = "";
		
		if(frm.usernameOrEmail.value == 0) errMsg = errMsg + "\n - Please enter either your username or email address";
	
		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}
		
		frm.submit();
		tb_remove();
		//doFormEvent('ehAccountAccess.doSendPassword',frm.id.value+'_BodyRegion',frm);
	
		return false;
	},
	
	doDeleteBike: function(ownerModelID) {
		if(confirm("Are you sure you wish to delete this profile? \n\n **WARNING** This action cannot be undone!")) {
			document.location="index.cfm?event=ehGeneral.doDeleteBike&ownerModelID="+ownerModelID;
		}
	},
	
	doAddBike: function() {
		var frm = document.getElementById("frmAddBikeToProfile");
		var errMsg = "";
		
		if(frm.bikeModelID.value == 0) errMsg = errMsg + "\n - Please select a bike model to add";
		if(frm.Comments.value == "") errMsg = errMsg + "\n - Please enter a brief description or comment about your bike";
	
		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}
	
		doFormEvent('ehAccountAccess.doAddBike',frm.id.value+'_BodyRegion',frm);
		return false;
	}	
}


/****** "MemberInfo" widget *****/
var MemberInfo = {
	doAddBike: function() {
		var frm = document.getElementById("frmAddBikeToProfile");
		var errMsg = "";
		
		if(frm.bikeModelID.value == 0) errMsg = errMsg + "\n - Please select a bike model to add";
		if(frm.Comments.value == "") errMsg = errMsg + "\n - Please enter a brief description or comment about your bike";
	
		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}
	
		doFormEvent('ehMemberInfo.doAddBike',frm.id.value+'_BodyRegion',frm);
		return false;
	},
	
	doSaveProfile: function(frm) {
		var frm = document.getElementById("frmEditProfile");
		var errMsg = "";
		
		if(frm.firstName.value == 0) errMsg = errMsg + "\n - Please enter your first name";
		if(frm.lastName.value == "") errMsg = errMsg + "\n - Please enter your last name";
		if(frm.email.value == "") errMsg = errMsg + "\n - Please enter your email address";
		if(frm.City.value == "") errMsg = errMsg + "\n - Please enter your city";
		if(frm.State.value == "") errMsg = errMsg + "\n - Please enter your state or province";
		if(frm.Country.value == "") errMsg = errMsg + "\n - Please enter your country";

		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}

		doFormEvent('ehMemberInfo.doSave',frm.id.value+'_BodyRegion',frm);

		return false;
	},
	
	doSendMessage: function(frm) {
		errMsg = "";
		if(frm.subject.value == "") errMsg = errMsg + "\n - Subject line cannot be empty";

		if(errMsg!="") {
			alert("Please correct the following:\n" + errMsg);
			return false;
		}

		frm.submit();
	},
	
	doPostComment: function(frm) {
		if(frm.comment.value == "") {
			alert("You must type a comment to post");
			return false;
		}
		overlay();
		frm.submit();
	},
		
	doDeleteComment: function(moduleID,ownerCommentID,bikeModelID) {
		if(confirm('Delete comment?')) {
			doEvent("ehMemberInfo.doDeleteComment",moduleID+'_BodyRegion',{ID:moduleID,ownerCommentID:ownerCommentID,bikeModelID:bikeModelID});
		}
		return false;
	},
	
	doSubmitRating: function(moduleID,ownerID,bikeModelID,rating) {
		doEvent("ehMemberInfo.doSubmitRating",moduleID+'_BodyRegion',{ID:moduleID,ownerID:ownerID,bikeModelID:bikeModelID,rating:rating});
		return false;
	}
}


/****** "Pictures" widget *****/
var Pictures = {

	dspImage: function(moduleID,ownerID,bikeModelID,ownerModelImageID) {
		doEvent("ehPictures.dspImage",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																ownerModelImageID:ownerModelImageID,
																bikeModelID:bikeModelID});
	},
	
	dspUpload: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehPictures.dspUpload",moduleID+'_BodyRegion',{moduleID:moduleID,ownerID:ownerID,bikeModelID:bikeModelID});
	},
	
	dspEdit: function(moduleID,ownerModelImageID,bikeModelID) {
		doEvent("ehPictures.dspEdit",moduleID+'_BodyRegion',{ID:moduleID,ownerModelImageID:ownerModelImageID,bikeModelID:bikeModelID});
	},
	
	doDelete: function(moduleID,ownerModelImageID,bikeModelID) {
		if(confirm('Delete picture?')) {
			doEvent("ehPictures.doDelete",moduleID+'_BodyRegion',{ID:moduleID,ownerModelImageID:ownerModelImageID,bikeModelID:bikeModelID},"POST");
		}
	},
	
	doSave: function(frm) {
		doFormEvent('ehPictures.doSave',frm.id.value+'_BodyRegion',frm);
		return false;
	},
	
	doApproveComment: function(moduleID,OwnerModelImageID,bikeModelID,OwnerModelImageCommentID) {
		doEvent("ehPictures.doAcceptComment",moduleID+'_BodyRegion',{  ID:moduleID,
																		OwnerModelImageID:OwnerModelImageID,
																		OwnerModelImageCommentID:OwnerModelImageCommentID,
																		bikeModelID:bikeModelID});
	},
	
	doRejectComment: function(moduleID,OwnerModelImageID,bikeModelID,OwnerModelImageCommentID) {
		doEvent("ehPictures.doRejectComment",moduleID+'_BodyRegion',{  ID:moduleID,
																		OwnerModelImageID:OwnerModelImageID,
																		OwnerModelImageCommentID:OwnerModelImageCommentID,
																		bikeModelID:bikeModelID});
	}
	
}


/****** "Videos" widget *****/
var Videos = {

	dspAdd: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehVideos.dspAdd",moduleID+'_BodyRegion',{moduleID:moduleID,ownerID:ownerID,bikeModelID:bikeModelID});
	},
	
	doDelete: function(moduleID,ownerModelVideoID,bikeModelID) {
		if(confirm('Delete video?')) {
			doEvent("ehVideos.doDelete",moduleID+'_BodyRegion',{ID:moduleID,ownerModelVideoID:ownerModelVideoID,bikeModelID:bikeModelID},"POST");
		}
	},
	
	doAddYouTubeVideo: function(frm) {
		doFormEvent('ehVideos.doAddYouTubeVideo',frm.id.value+'_BodyRegion',frm);
		return false;
	}
	
}		


/****** "Friends" widget *****/
var Friends = {
	
	dspAdd: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehFriends.dspAdd",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																bikeModelID:bikeModelID});
		return false;
	},
	
	dspMain: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehFriends.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																bikeModelID:bikeModelID});
		return false;
	},
	
	dspAll: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehFriends.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																showAll:'true',
																bikeModelID:bikeModelID});
		return false;
	},
	
	dspSendRequest: function(moduleID,ownerID,bikeModelID) {
		href = "index.cfm?event=ehFriends.dspSendRequest&ownerID="+ownerID+"&bikeModelID="+bikeModelID+"&id="+moduleID+"&height=230&width=430&modal=true";
		tb_show("",href,"");
	},
	
	doRemoveFriend: function(moduleID,ownerFriendID,bikeModelID) {
		if(confirm('Remove friend from list?')) {
			doEvent("ehFriends.doRemove",
					moduleID+'_BodyRegion',
					{  ID:moduleID,
						ownerFriendID:ownerFriendID,
						bikeModelID:bikeModelID});
		}
		return false;
	},
	
	doSendInvite: function(frm) {
		if(frm.email.value=="") {
			alert("Please enter an email address to send the invite");
			return false;
		}
		doFormEvent('ehFriends.doSendInvite',frm.id.value+'_BodyRegion',frm);
		return false;
	},
	
	doSearch: function(frm) {
		if(frm.searchTerm.value!="") {
			doFormEvent('ehFriends.dspAdd',frm.id.value+'_BodyRegion',frm);
		}
		return false;
	},
	
	doSendFriendRequest: function(moduleID,toOwnerID,bikeModelID) {
		doEvent("ehFriends.doSendFriendRequest",
				moduleID+'_BodyRegion',
				{  ID:moduleID,
					toOwnerID:toOwnerID,
					bikeModelID:bikeModelID}
				);
		return false;
	},
	
	doAcceptRequest: function(moduleID,ownerFriendID,bikeModelID) {
		doEvent("ehFriends.doAcceptRequest",moduleID+'_BodyRegion',{  ID:moduleID,
																	ownerFriendID:ownerFriendID,
																	bikeModelID:bikeModelID});
		return false;
	},	
	
	doRejectRequest: function(moduleID,ownerFriendID,bikeModelID) {
		doEvent("ehFriends.doRejectRequest",moduleID+'_BodyRegion',{  ID:moduleID,
																	ownerFriendID:ownerFriendID,
																	bikeModelID:bikeModelID});
		return false;
	}
}


/****** "Accessories" widget *****/
var Accessories = {

	dspAdd: function(moduleID, ownerID, bikeModelID){
		doEvent("ehAccessories.dspAdd", moduleID + '_BodyRegion', {
			ID: moduleID,
			ownerID: ownerID,
			bikeModelID: bikeModelID
		});
		return false;
	},
	
	dspMain: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehAccessories.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																bikeModelID:bikeModelID});
		return false;
	},
	
	dspAll: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehAccessories.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																showAll:'true',
																bikeModelID:bikeModelID});
		return false;
	},

	dspEditItem: function(moduleID,ownerModelPartID,bikeModelID) {
		doEvent("ehAccessories.dspEdit",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerModelPartID:ownerModelPartID,
																bikeModelID:bikeModelID});
		return false;
	},
	
	doRemoveItem: function(moduleID,ownerModelPartID,bikeModelID) {
		if(confirm('Remove item from list?')) {
			doEvent("ehAccessories.doRemove",
					moduleID+'_BodyRegion',
					{  ID:moduleID,
						ownerModelPartID:ownerModelPartID,
						bikeModelID:bikeModelID},
					"post");
		}
		return false;
	},
	
	doAddItem: function(frm) {
		if(frm.PartID.value!="") {
			doFormEvent('ehAccessories.doAdd',frm.id.value+'_BodyRegion',frm);
		}
		return false;
		
	},

	doSaveItem: function(frm) {
		doFormEvent('ehAccessories.doSave',frm.id.value+'_BodyRegion',frm);
		return false;
	},
	
	doSearchByCategoryType: function(frm) {
		doEvent("ehAccessories.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value}
				);
	},
	
	doSearchByCategory: function(frm) {
		doEvent("ehAccessories.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value,
					accCategoryID:frm.AccCategoryID.value}
				);
	},

	doSearchByPart: function(frm) {
		doEvent("ehAccessories.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value,
					accCategoryID:frm.AccCategoryID.value,
					partID:frm.PartID.value}
				);
	}
		
}


/****** "Wishlist" widget *****/
var Wishlist = {

	dspAdd: function(moduleID, ownerID, bikeModelID){
		doEvent("ehWishList.dspAdd", moduleID + '_BodyRegion', {
			ID: moduleID,
			ownerID: ownerID,
			bikeModelID: bikeModelID
		});
		return false;
	},
	
	dspMain: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehWishList.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																bikeModelID:bikeModelID});
		return false;
	},
	
	dspAll: function(moduleID,ownerID,bikeModelID) {
		doEvent("ehWishList.dspMain",moduleID+'_BodyRegion',{  ID:moduleID,
																ownerID:ownerID,
																showAll:'true',
																bikeModelID:bikeModelID});
		return false;
	},

	doRemoveItem: function(moduleID,ownerWishListID,bikeModelID) {
		if(confirm('Remove item from list?')) {
			doEvent("ehWishList.doRemove",
					moduleID+'_BodyRegion',
					{  ID:moduleID,
						ownerWishListID:ownerWishListID,
						bikeModelID:bikeModelID},
					"post");
		}
		return false;
	},
	
	doAddItem: function(frm) {
		if(frm.PartID.value!="") {
			doFormEvent('ehWishList.doAdd',frm.id.value+'_BodyRegion',frm);
		}
		return false;
		
	},
	
	doSearchByCategoryType: function(frm) {
		doEvent("ehWishList.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value}
				);
	},
	
	doSearchByCategory: function(frm) {
		doEvent("ehWishList.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value,
					accCategoryID:frm.AccCategoryID.value}
				);
	},

	doSearchByPart: function(frm) {
		doEvent("ehWishList.dspAdd",
				frm.id.value+'_BodyRegion',
				{  ID:frm.id.value,
					ownerID:frm.ownerID.value,
					bikeModelID:frm.bikeModelID.value,
					accCategoryTypeID:frm.AccCategoryTypeID.value,
					accCategoryID:frm.AccCategoryID.value,
					partID:frm.PartID.value}
				);
	}
		
}
