
function validateForm(formObj) {
	for (i=0;i<formObj.length;i++) {
		fieldObj  = formObj.elements[i];
		fieldName = fieldObj.name;
		if (fieldName.indexOf("search1")!=-1) { 
			message = "To start search please select \"search items by\" criterion."; 
			if (fieldObj.selectedIndex<1) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("search2")!=-1) { 
			message = "Please select a particular criterion for search."; 
			if (fieldObj.selectedIndex<0) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("name")!=-1) { 
			message = "Please enter a name."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("firstName")!=-1) { 
			message = "Please enter a first name."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("lastName")!=-1) { 
			message = "Please enter a last name."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("address")!=-1) { 
			message = "Please enter an address."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("city")!=-1) { 
			message = "Please enter a city."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("state")!=-1) { 
			message = "Please select a state."; 
			if (fieldObj.selectedIndex<1) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("zip")!=-1) { 
			message = "Please enter a valid zip code."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("phone1")!=-1) { 
			message = "Please enter a valid phone number.";
			if (!hasValue(fieldObj) || !hasValue(formObj.phone2) || !hasValue(formObj.phone3) || !isPhoneNumberSeparated(fieldObj,formObj.phone2,formObj.phone3)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("phone4")!=-1) { 
			message = "Please enter a valid phone number.";
			if (!hasValue(fieldObj) || !hasValue(formObj.phone5) || !hasValue(formObj.phone6) || !isPhoneNumberSeparated(fieldObj,formObj.phone5,formObj.phone6)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("email")!=-1 && fieldName!="emailLogin") { 
			message = "Please enter a valid email address."; 
			if (!hasValue(fieldObj) || !isEmail(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("orderid")!=-1) { 
			message = "Please enter an order number."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("itemid")!=-1) { 
			message = "Please enter item number(s)."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("subject")!=-1) { 
			message = "Please enter a subject."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("question")!=-1) { 
			message = "Please enter a question."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("answer")!=-1) { 
			message = "Please enter an answer."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("descriptionLink")!=-1) { 
			message = "Please enter a description."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("titleLink")!=-1) { 
			message = "Please enter a title."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("linkLink")!=-1) { 
			message = "Please enter a URL."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("fileArticle")!=-1) { 
			message = "Please select a file on your computer."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		} else if (fieldName.indexOf("comment")!=-1) { 
			message = "Please write a message."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
			textareaCounter(fieldObj, 500);
		} else if (fieldName.indexOf("remove")!=-1) { 
			if (!fieldObj.checked) fieldObj.value=0;
		} else if (fieldName.indexOf("password1")!=-1) { 
			message = "Please enter a valid password."; 
			if (fieldObj.value.length < 8 || !isAlphanumeric(fieldObj)) { alertMessage(message, fieldObj); return false; }
			if (isExist(formObj.password2)) {
				message = "Please confirm a password."; 
				if (formObj.password2.value.length < 8 || !isAlphanumeric(fieldObj)) { alertMessage(message, formObj.password2); return false; }
				message = "Password does not match confirmation. Please try again."; 
				if (!confirmPassword(fieldObj, formObj.password2)) { alertMessage(message, fieldObj); return false; }
			}
		}  else if (fieldName.indexOf("cardName")!=-1) { 
			if (!validateCC(formObj.cardName,formObj.cardNumber,formObj.expMonth,formObj.expYear)) { return false; }
		} else if (fieldName.indexOf("CCVcode")!=-1) { 
			message = "Please enter a CCV code."; 
			if (!hasValue(fieldObj)) { alertMessage(message, fieldObj); return false; }
		}
	}
	return true;
}

function validateLogin(formObj) {
	if (isExist(formObj.repeat) || isExist(formObj.accountCheck) && formObj.accountCheck[0].checked || isExist(formObj.accountCheckout1) && formObj.accountCheckout1.checked) {
		fieldObj=formObj.emailLogin; message = "Please enter a valid email address."; 
			if (!hasValue(fieldObj) || !isEmail(fieldObj)) { alertMessage(message, fieldObj); return false; }
		fieldObj=formObj.passwordLogin; message = "Please enter a valid password."; 
			if (fieldObj.value.length < 8 || !isAlphanumeric(fieldObj)) { alertMessage(message, fieldObj); return false; }
		sendMessage(formObj);
	} else {
		getData('member/account.php', 'content_right');
	}
}

function displayDiv(field1,field2,field3) {
	if (field1.checked) {
		document.getElementById('pwd').style.display = 'block';
		field2.focus();
	} else {
		document.getElementById('pwd').style.display = 'none';
		field3.focus();
	}
}

var elementid_old = "";

function displayDetails(elementid) {
	document.getElementById(elementid).style.display = 'block';
	if (elementid_old != "") {
		document.getElementById(elementid_old).style.display = 'none';
	}
	elementid_old = elementid;
}

function repeatValues(field,formObj) {
	if (field.checked) {
		formObj.firstNameShip.value=formObj.firstNameBill.value;
		formObj.lastNameShip.value=formObj.lastNameBill.value;
		formObj.addressShip.value=formObj.addressBill.value;
		formObj.cityShip.value=formObj.cityBill.value;
		formObj.stateShip.value=formObj.stateBill.value;
		formObj.zipShip.value=formObj.zipBill.value;
		formObj.emailShip.value=formObj.emailBill.value;
		formObj.phone4.value=formObj.phone1.value;
		formObj.phone5.value=formObj.phone2.value;
		formObj.phone6.value=formObj.phone3.value;
	} else {
		formObj.firstNameShip.value="";
		formObj.lastNameShip.value="";
		formObj.addressShip.value="";
		formObj.cityShip.value="";
		formObj.stateShip.value="";
		formObj.zipShip.value="";
		formObj.emailShip.value="";
		formObj.phone4.value="";
		formObj.phone5.value="";
		formObj.phone6.value="";
	}
}

function validateSurveyForm(formObj) {
	for (i=0;i<formObj.length;i++) {
		fieldObj  = formObj.elements[i];
		fieldName = fieldObj.name;
		if (fieldName.indexOf("Response")!=-1) { 
			if (fieldObj.checked != false) { 
				eval("formObj." + replaceString("Response","Question",fieldName)).value = fieldObj.value;
			}
		}
	}
	fieldObj=formObj.emailSurvey;
	if (fieldObj.value != "") {
		return validateForm(formObj);
	} else {
		return true;
	}
}

function validateRate(formObj) {
	fieldObj = formObj.myRate; message = "Please select a rating."; 
	for (i=0; i < fieldObj.length; i++) {
		if (fieldObj[i].checked) {
			formObj.rate.value = fieldObj[i].value;
			return true;
		}
	}
	if (formObj.rate.value == "") { alert(message); return false; }
}
