var requiredAlertImage = "bgimages/alert.gif";

function EmailFriendValidation() {
	if (!document.getElementById) return false;
	if (!document.getElementById("emailfriendform")) return false;
	var emailFriendForm = document.getElementById("emailfriendform");
	emailFriendForm.onsubmit = function() {
		var validForm = true;
		var emailFormName = document.getElementById("emailfriendfromname");
		if (emailFormName != null) {
			if (emailFormName.value.length == 0) {
				validForm = false;
				if (!document.getElementById("emailfriendnamealert")) {
					var requiredName = document.createElement("span");
					requiredName.setAttribute("id","emailfriendnamealert");
					requiredName.className = "requiredalert";
					var requiredNameImg = document.createElement("img");
					requiredNameImg.setAttribute("id","requirednameimg");
					requiredNameImg.setAttribute("src", requiredAlertImage);
					requiredNameImg.setAttribute("alt","alert");
					var requiredNameTxt = document.createTextNode("required");
					requiredName.appendChild(requiredNameImg);
					requiredName.appendChild(requiredNameTxt);
					insertAfter(requiredName, emailFormName);
					var nameLabel = document.getElementById("emailfriendfromnamelabel");
					nameLabel.className = "alertformlabel";
				}
			}
			else if (document.getElementById("emailfriendnamealert")) {
				removeElement("emailfriendnamealert");
				var nameLabel = document.getElementById("emailfriendfromnamelabel");
				nameLabel.className = "formlabel";
			}
		}
		var fromEmail = document.getElementById("emailfriendfromemail");
		if (fromEmail != null) {
			var emailValue = fromEmail.value;
			if (emailValue.length == 0) {
				validForm = false;
				if (!document.getElementById("fromemailalert")) {
					var requiredFrom = document.createElement("span");
					requiredFrom.setAttribute("id","fromemailalert");
					requiredFrom.className = "requiredalert";
					var requiredFromImg = document.createElement("img");
					requiredFromImg.setAttribute("id","requirednameimg");
					requiredFromImg.setAttribute("src", requiredAlertImage);
					requiredFromImg.setAttribute("alt","alert");
					var requiredFromTxt = document.createTextNode("required");
					requiredFrom.appendChild(requiredFromImg);
					requiredFrom.appendChild(requiredFromTxt);
					insertAfter(requiredFrom, fromEmail);
					var fromLabel = document.getElementById("emailfriendfromemaillabel");
					fromLabel.className = "alertformlabel";
				}
			}
			else if (!(emailValue.indexOf(".") > 2) || !(emailValue.indexOf("@") > 0)) {
				validForm = false;
				if (document.getElementById("fromemailalert")) {
					removeElement("fromemailalert");
				}
				var requiredFrom = document.createElement("span");
				requiredFrom.setAttribute("id","fromemailalert");
				requiredFrom.className = "requiredalert";
				var requiredFromImg = document.createElement("img");
				requiredFromImg.setAttribute("id","requirednameimg");
				requiredFromImg.setAttribute("src", requiredAlertImage);
				requiredFromImg.setAttribute("alt","alert");
				var requiredFromTxt = document.createTextNode("invalid");
				requiredFrom.appendChild(requiredFromImg);
				requiredFrom.appendChild(requiredFromTxt);
				insertAfter(requiredFrom, fromEmail);
				var fromLabel = document.getElementById("emailfriendfromemaillabel");
				fromLabel.className = "alertformlabel";
			}
			else if (document.getElementById("fromemailalert")) {
				removeElement("fromemailalert");
				var fromLabel = document.getElementById("emailfriendfromemaillabel");
				fromLabel.className = "formlabel";
			}
		}
		var toEmail = document.getElementById("emailfriendtoemail");
		if (toEmail != null) {
			var emailValue = toEmail.value;
			if (emailValue.length == 0) {
				validForm = false;
				if (!document.getElementById("toemailalert")) {
					var requiredTo = document.createElement("span");
					requiredTo.setAttribute("id","toemailalert");
					requiredTo.className = "requiredalert";
					var requiredToImg = document.createElement("img");
					requiredToImg.setAttribute("id","requiredimg");
					requiredToImg.setAttribute("src",requiredAlertImage);
					requiredToImg.setAttribute("alt","alert");
					var requiredToTxt = document.createTextNode("required");
					requiredTo.appendChild(requiredToImg);
					requiredTo.appendChild(requiredToTxt);
					insertAfter(requiredTo, toEmail);
					var toLabel = document.getElementById("emailfriendtoemaillabel");
					toLabel.className = "alertformlabel";
				}
			}
			else if (!(emailValue.indexOf(".") > 2) || !(emailValue.indexOf("@") > 0)) {
				validForm = false;
				if (document.getElementById("toemailalert")) {
					removeElement("toemailalert");
				}
				var requiredTo = document.createElement("span");
				requiredTo.setAttribute("id","toemailalert");
				requiredTo.className = "requiredalert";
				var requiredToImg = document.createElement("img");
				requiredToImg.setAttribute("id","requirednameimg");
				requiredToImg.setAttribute("src",requiredAlertImage);
				requiredToImg.setAttribute("alt","alert");
				var requiredToTxt = document.createTextNode("invalid");
				requiredTo.appendChild(requiredToImg);
				requiredTo.appendChild(requiredToTxt);
				insertAfter(requiredTo, toEmail);
				var toLabel = document.getElementById("emailfriendtoemaillabel");
				toLabel.className = "alertformlabel";
			}
			else if (document.getElementById("toemailalert")) {
				removeElement("toemailalert");
				var toLabel = document.getElementById("emailfriendtoemaillabel");
				toLabel.className = "formlabel";
			}
		}
		if (validForm == true) {
			var fromName = document.getElementById("emailfriendfromname").value;
			var fromEmail = document.getElementById("emailfriendfromemail").value;
			var toName = document.getElementById("emailfriendtoname").value;
			var toEmail = document.getElementById("emailfriendtoemail").value;
			var toMessage = document.getElementById("emailfriendmessage").value;
			var categoryId = document.getElementById("currentcategoryid").value;
			var params = "tracktype=emailfriend&categoryid=" + categoryId + "&sendemailtofriend=true&fromName=" + encodeURI(fromName) + "&fromEmail=" + encodeURI(fromEmail) + "&toName=" + encodeURI(toName) + "&toEmail=" + encodeURI(toEmail) + "&message=" + encodeURI(toMessage);
			processEmailToFriend(params);
			return false;
		}
		else {
			return false;
		}
	}
}

function prepareEmailFormValidation() {
	if (!document.getElementById) return false;
	if (!document.getElementById("emailform")) return false;
	var emailForm = document.getElementById("emailform");
	emailForm.onsubmit = function() {
		var validEmailForm = true;
		var emailFormName = document.getElementById("emailname");
		if (emailFormName != null) {
			if (emailFormName.value.length == 0) {
				validEmailForm = false;
				var nameBox = document.getElementById("emailnamecontainer");
				if (nameBox != null) {
					if (!document.getElementById("emailnamealert")) {
						var requiredName = document.createElement("span");
						requiredName.setAttribute("id","emailnamealert");
						requiredName.className = "requiredalert";
						var requiredNameImg = document.createElement("img");
						requiredNameImg.setAttribute("id","requirednameimg");
						requiredNameImg.setAttribute("src","/bgimages_bja/alert.gif");
						requiredNameImg.setAttribute("alt","alert");
						var requiredNameTxt = document.createTextNode("required");
						requiredName.appendChild(requiredNameImg);
						requiredName.appendChild(requiredNameTxt);
						nameBox.appendChild(requiredName);
						nameBox.className = "alertformfieldcontainer";
					}
				}
			}
			else if (document.getElementById("emailnamealert")) {
				var requiredName = document.getElementById("emailnamealert");
				var nameBox = document.getElementById("emailnamecontainer");
				removeElement("emailnamealert");
				nameBox.className = "formfieldcontainer";
			}
		}
		var emailFormEmail = document.getElementById("emailaddress");
		if (emailFormEmail != null) {
			var emailValue = emailFormEmail.value;
			if (emailValue.length == 0) {
				validEmailForm = false;
				var addressBox = document.getElementById("emailaddresscontainer");
				if (addressBox != null) {
					if (!document.getElementById("emailaddressalert")) {
						var requiredEmail = document.createElement("span");
						requiredEmail.setAttribute("id","emailaddressalert");
						requiredEmail.className = "requiredalert";
						var requiredEmailImg = document.createElement("img");
						requiredEmailImg.setAttribute("id","requirednameimg");
						requiredEmailImg.setAttribute("src",requiredAlertImage);
						requiredEmailImg.setAttribute("alt","alert");
						var requiredEmailTxt = document.createTextNode("required");
						requiredEmail.appendChild(requiredEmailImg);
						requiredEmail.appendChild(requiredEmailTxt);
						addressBox.appendChild(requiredEmail);
						addressBox.className = "alertformfieldcontainer";
					}
				}
			}
			else if (!(emailValue.indexOf(".") > 2) || !(emailValue.indexOf("@") > 0)) {
				validEmailForm = false;
				var addressBox = document.getElementById("emailaddresscontainer");
				if (addressBox != null) {
					if (document.getElementById("emailaddressalert")) {
						removeElement("emailaddressalert");
					}
					var requiredEmail = document.createElement("span");
					requiredEmail.setAttribute("id","emailaddressalert");
					requiredEmail.className = "requiredalert";
					var requiredEmailImg = document.createElement("img");
					requiredEmailImg.setAttribute("id","requirednameimg");
					requiredEmailImg.setAttribute("src",requiredAlertImage);
					requiredEmailImg.setAttribute("alt","alert");
					var requiredEmailTxt = document.createTextNode("invalid");
					requiredEmail.appendChild(requiredEmailImg);
					requiredEmail.appendChild(requiredEmailTxt);
					addressBox.appendChild(requiredEmail);
					addressBox.className = "alertformfieldcontainer";
				}
			}
			else if (document.getElementById("emailaddressalert")) {
				var requiredEmail = document.getElementById("emailaddressalert");
				var addressBox = document.getElementById("emailaddresscontainer");
				removeElement("emailaddressalert");
				addressBox.className = "formfieldcontainer";
			}
		}
		var emailFormSubject = document.getElementById("emailsubject");
		if (emailFormSubject != null) {
			if (emailFormSubject.value.length == 0) {
				validEmailForm = false;
				var subjectBox = document.getElementById("emailsubjectcontainer");
				if (subjectBox != null) {
					if (!document.getElementById("emailsubjectalert")) {
						var requiredSubject = document.createElement("span");
						requiredSubject.setAttribute("id","emailsubjectalert");
						requiredSubject.className = "requiredalert";
						var requiredSubjectImg = document.createElement("img");
						requiredSubjectImg.setAttribute("id","requiredsubjectimg");
						requiredSubjectImg.setAttribute("src",requiredAlertImage);
						requiredSubjectImg.setAttribute("alt","alert");
						var requiredSubjectTxt = document.createTextNode("required");
						requiredSubject.appendChild(requiredSubjectImg);
						requiredSubject.appendChild(requiredSubjectTxt);
						subjectBox.appendChild(requiredSubject);
						subjectBox.className = "alertformfieldcontainer";
					}
				}
			}
			else if (document.getElementById("emailsubjectalert")) {
				var requiredName = document.getElementById("emailsubjectalert");
				var subjectBox = document.getElementById("emailsubjectcontainer");
				removeElement("emailsubjectalert");
				subjectBox.className = "formfieldcontainer";
			}
		}
		var emailFormMessage = document.getElementById("emailmessage");
				if (emailFormMessage != null) {
					if (emailFormMessage.value.length == 0) {
						validEmailForm = false;
						var messageBox = document.getElementById("emailmessagecontainer");
						if (messageBox != null) {
							if (!document.getElementById("emailmessagealert")) {
								var requiredMessage = document.createElement("span");
								requiredMessage.setAttribute("id","emailmessagealert");
								requiredMessage.className = "requiredalert";
								var requiredMessageImg = document.createElement("img");
								requiredMessageImg.setAttribute("id","requiredmessageimg");
								requiredMessageImg.setAttribute("src",requiredAlertImage);
								requiredMessageImg.setAttribute("alt","alert");
								var requiredMessageTxt = document.createTextNode("required");
								requiredMessage.appendChild(requiredMessageImg);
								requiredMessage.appendChild(requiredMessageTxt);
								messageBox.appendChild(requiredMessage);
								messageBox.className = "alertformfieldcontainer";
							}
						}
					}
					else if (document.getElementById("emailmessagealert")) {
						var requiredMessage = document.getElementById("emailmessagealert");
						var messageBox = document.getElementById("emailmessagecontainer");
						removeElement("emailmessagealert");
						messageBox.className = "formfieldcontainer";
					}
		}
		if (validEmailForm == true) {
			var nameSend = document.getElementById("emailname").value;
			var emailSend = document.getElementById("emailaddress").value;
			var subjectSend = document.getElementById("emailsubject").value;
			var messageSend = document.getElementById("emailmessage").value;
			var params = "sendemail=true&sendername=" + encodeURI(nameSend) + "&senderemail=" + encodeURI(emailSend) + "&sendersubject=" + encodeURI(subjectSend) + "&sendermessage=" + encodeURI(messageSend);
			var verify = "<p>Name:<br />" + nameSend + "<br />Email:<br />" + emailSend + "<br />Message:<br />" + messageSend;
			processEmailForm(params, verify);
			return false;
		}
		else {
			return false;
		}
	}
	return true;
}

function prepareRequestFormValidation() {
	if (!document.getElementById) return false;
	if (!document.getElementById("requestform")) return false;
	var requestForm = document.getElementById("requestform");
	requestForm.onsubmit = function() {
		var validRequestForm = true;
		var recipientCheck = false;
		var premiumList = document.getElementById("requestcheckboxes");
		var premiumSelects = premiumList.getElementsByTagName("input");
		for (var i = 0; i < premiumSelects.length; i++) {
			if (premiumSelects[i].checked == true) {
				recipientCheck = true;
			}
		}
		if (recipientCheck == false) {
			validRequestForm = false;
			if (!document.getElementById("requestrecipientsalert")) {
				var requiredRecipients = document.createElement("span");
				requiredRecipients.setAttribute("id","requestrecipientsalert");
				requiredRecipients.className = "requiredalert";
				var requiredRecipientsImg = document.createElement("img");
				requiredRecipientsImg.setAttribute("id","requiredrecipientsimg");
				requiredRecipientsImg.setAttribute("src",requiredAlertImage);
				requiredRecipientsImg.setAttribute("alt","alert");
				var requiredRecipientsTxt = document.createTextNode("please choose at least one recipient");
				requiredRecipients.appendChild(requiredRecipientsImg);
				requiredRecipients.appendChild(requiredRecipientsTxt);
				if (document.getElementById("requestsendcontainer") && document.getElementById("sendtoalllabel")) {
					recipientBox = document.getElementById("requestsendcontainer");
					allBox = document.getElementById("sendtoalllabel");
					insertAfter(requiredRecipients, allBox);
					recipientBox.className = "alertformfieldcontainer";
				}
			}
		}
		else {
			if (document.getElementById("requestrecipientsalert")) {
				removeElement("requestrecipientsalert");
				var recipientBox = document.getElementById("requestsendcontainer");
				recipientBox.className = "formfieldcontainer";
			}
		}
		var requestFormName = document.getElementById("requestname");
		if (requestFormName != null) {
			if (requestFormName.value.length == 0) {
				validRequestForm = false;
				var nameBox = document.getElementById("requestnamecontainer");
				if (nameBox != null) {
					if (!document.getElementById("requestnamealert")) {
						var requiredName = document.createElement("span");
						requiredName.setAttribute("id","requestnamealert");
						requiredName.className = "requiredalert";
						var requiredNameImg = document.createElement("img");
						requiredNameImg.setAttribute("id","requirednameimg");
						requiredNameImg.setAttribute("src",requiredAlertImage);
						requiredNameImg.setAttribute("alt","alert");
						var requiredNameTxt = document.createTextNode("required");
						requiredName.appendChild(requiredNameImg);
						requiredName.appendChild(requiredNameTxt);
						nameBox.appendChild(requiredName);
						nameBox.className = "alertformfieldcontainer";
					}
				}
			}
			else if (document.getElementById("requestnamealert")) {
				var nameBox = document.getElementById("requestnamecontainer");
				removeElement("requestnamealert");
				nameBox.className = "formfieldcontainer";
			}
		}
		var requestFormEmail = document.getElementById("requestemail");
		if (requestFormEmail != null) {
			var requestEmailValue = requestFormEmail.value;
			if (requestEmailValue.length == 0) {
				validRequestForm = false;
				var emailBox = document.getElementById("requestemailcontainer");
				if (emailBox != null) {
					if (!document.getElementById("requestemailalert")) {
						var requiredEmail = document.createElement("span");
						requiredEmail.setAttribute("id","requestemailalert");
						requiredEmail.className = "requiredalert";
						var requiredEmailImg = document.createElement("img");
						requiredEmailImg.setAttribute("id","requirednameimg");
						requiredEmailImg.setAttribute("src",requiredAlertImage);
						requiredEmailImg.setAttribute("alt","alert");
						var requiredEmailTxt = document.createTextNode("required");
						requiredEmail.appendChild(requiredEmailImg);
						requiredEmail.appendChild(requiredEmailTxt);
						emailBox.appendChild(requiredEmail);
						emailBox.className = "alertformfieldcontainer";
					}
				}
			}
			else if (!(requestEmailValue.indexOf(".") > 2) || !(requestEmailValue.indexOf("@") > 0)) {
				validRequestForm = false;
				var emailBox = document.getElementById("requestemailcontainer");
				if (emailBox != null) {
					if (document.getElementById("requestemailalert")) {
						removeElement("requestemailalert");
					}
					var requiredEmail = document.createElement("span");
					requiredEmail.setAttribute("id","requestemailalert");
					requiredEmail.className = "requiredalert";
					var requiredEmailImg = document.createElement("img");
					requiredEmailImg.setAttribute("id","requirednameimg");
					requiredEmailImg.setAttribute("src",requiredAlertImage);
					requiredEmailImg.setAttribute("alt","alert");
					var requiredEmailTxt = document.createTextNode("invalid");
					requiredEmail.appendChild(requiredEmailImg);
					requiredEmail.appendChild(requiredEmailTxt);
					emailBox.appendChild(requiredEmail);
					emailBox.className = "alertformfieldcontainer";
				}
			}
			else if (document.getElementById("requestemailalert")) {
				var requiredEmail = document.getElementById("requestemailalert");
				var emailBox = document.getElementById("requestemailcontainer");
				removeElement("requestemailalert");
				emailBox.className = "formfieldcontainer";
			}
		}
		if (validRequestForm == true) {
			//processRequestForm();
			//return false;
			var detailBox = document.getElementById("detailbox");
			var requestForm = document.getElementById("requestform");
			return true;
		}
		else {
			return false;
		}
	}
	return true;
}

