function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}
// E-mail validation
function isAValidEmail( emailField )
{
	// var emailregex=/^[\w]+\+?\w*@[\w]+\.[\w.]+\w$/;
	var emailregex=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var match=emailField.match( emailregex );
	if ( !match )
	{
		return false;
	}
	else
	{
		return true;
	}
}
function validate(frmObj)
{
	if(Validate_Required(frmObj.fname,"Please enter your first name")==false)
	return false;
	if(Validate_Required(frmObj.fname,"Please enter your first name")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.fname.value.length; i++)
		{
			if (iChars.indexOf(frmObj.fname.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				frmObj.fname.focus();
				return false;
			}
		}
	}
 	if(Validate_Required(frmObj.curr_wt,"Please enter current weight")==false)
	return false;
	if(Validate_Required(frmObj.curr_wt,"Please enter current weight")==true)
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < frmObj.curr_wt.value.length; i++)
		{
			if (iChars.indexOf(frmObj.curr_wt.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in current weight.");
				frmObj.curr_wt.focus();
				return false;
			}
		}
	}
	if(Validate_Required(frmObj.goal_wt,"Please enter goal weight")==false)
	return false;
	if(Validate_Required(frmObj.goal_wt,"Please enter goal weight")==true)
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < frmObj.goal_wt.value.length; i++)
		{
			if (iChars.indexOf(frmObj.goal_wt.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in goal weight.");
				frmObj.goal_wt.focus();
				return false;
			}
		}
	}
	if(Validate_Required(frmObj.your_born,"Please select year born")==false)
	return false;
}

function validateNewForm(frmObj)
{	
	if(Validate_Required(frmObj.first_name,"Please enter your first name")==false)
	return false;
	if(Validate_Required(frmObj.first_name,"Please enter your first name")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.first_name.value.length; i++)
		{
			if (iChars.indexOf(frmObj.first_name.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				frmObj.first_name.focus();
				return false;
			}
		}
	}
	if(Validate_Required(frmObj.last_name,"Please enter your last name")==false)
	return false;
	if(Validate_Required(frmObj.last_name,"Please enter your last name")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.last_name.value.length; i++)
		{
			if (iChars.indexOf(frmObj.last_name.value.charAt(i)) != -1)
			{
				alert ("Last name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				frmObj.last_name.focus();
				return false;
			}
		}
	}
	if(Validate_Required(frmObj.addr1,"Please enter the address")==false)
	return false;
	if(Validate_Required(frmObj.city,"Please enter the city")==false)
	return false;
	if(Validate_Required(frmObj.city,"Please enter the city")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.city.value.length; i++)
		{
			if (iChars.indexOf(frmObj.city.value.charAt(i)) != -1)
			{
				alert ("City contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				frmObj.city.focus();
				return false;
			}
		}
	}
	//if(Validate_Required(frmObj.select_state,"Please select the state")==false)
	//return false;
	
	if(Validate_Required(frmObj.postal,"Please enter the zipcode")==false)
	return false;
	
	if(Validate_Required(frmObj.postal,"Please enter the zipcode")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.postal.value.length; i++)
		{
			if (iChars.indexOf(frmObj.postal.value.charAt(i)) != -1)
			{
				alert ("Zipcode contains special characters. \nPlease remove them and try again.");
				frmObj.postal.focus();
				return false;
			}
		}
	}
	if(Validate_Required(frmObj.txt_phone_number,"Please enter the phone number")==false)
	return false;
	if(Validate_Required(frmObj.txt_phone_number,"Please enter the phone number")==true)
	{
		// function to check special characters in name 
		var iChars = "!@#$%^&*+=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < frmObj.txt_phone_number.value.length; i++)
		{
			if (iChars.indexOf(frmObj.txt_phone_number.value.charAt(i)) != -1)
			{
				alert ("Phone number contains special characters. \nPlease remove them and try again.");
				frmObj.txt_phone_number.focus();
				return false;
			}
		}
	}	
	if(Validate_Required(frmObj.email_address,"Please enter the email address")==false)
	return false;
	if(Validate_Required(frmObj.email_address,"Please enter the email address")==true)
	{
		if(!isAValidEmail(frmObj.email_address.value))
		{
			alert("Please enter valid e-mail address.")
			frmObj.email_address.focus();
			return false;
		}
	}	
 	return true;
}

function Validate_Required(Ctrl,msg)
{
	if(trim(Ctrl.value)=="" || trim(Ctrl.value)=="00")
	{
		alert(msg);
		Ctrl.focus();
		return false;
	}
	return true;
}

function validate_form()
{
	if(trim(document.form_qual.fname.value)=="")
	{
		alert("Please enter first name");
		document.form_qual.fname.focus();
		return false;
	}
	if(trim(document.form_qual.curr_wt.value)=="")
	{
		alert("Please enter current weight");
		document.form_qual.curr_wt.focus();
		return false;
	}
	if(trim(document.form_qual.curr_wt.value)!="")
	{
		if(isNaN(document.form_qual.curr_wt.value))
		{
			alert("Please enter valid current weight");
			document.form_qual.curr_wt.focus();
			return false;
		}
	}
	if(trim(document.form_qual.goal_wt.value)=="")
	{
		alert("Please enter target weight");
		document.form_qual.goal_wt.focus();
		return false;
	}
	if(trim(document.form_qual.goal_wt.value)!="")
	{
		if(isNaN(document.form_qual.goal_wt.value))
		{
			alert("Please enter valid target weight");
			document.form_qual.goal_wt.focus();
			return false;
		}
	}
	if(document.form_qual.your_born.value=="")
	{
		alert("Please select year of born.");
		document.form_qual.your_born.focus();
		return false;
	}
	document.form_qual.submit();
	return true;
}
	
function chk_StockUpdate()
{
	if(trim(document.frmStockUpdate.first_name.value) == "" )
	{
		alert("Please enter first name.");
		document.frmStockUpdate.first_name.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.first_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmStockUpdate.first_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmStockUpdate.first_name.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmStockUpdate.first_name.focus();
				return false;
			}
		}
	}
	if(trim(document.frmStockUpdate.last_name.value) == "" )
	{
		alert("Please enter last name.");
		document.frmStockUpdate.last_name.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.last_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmStockUpdate.last_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmStockUpdate.last_name.value.charAt(i)) != -1)
			{
				alert ("Last name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmStockUpdate.last_name.focus();
				return false;
			}
		}
	}
	if(document.frmStockUpdate.country.value == "00" || document.frmStockUpdate.country.value == "01" || document.frmStockUpdate.country.value == "02" )
	{
		alert("Please select country.");
		document.frmStockUpdate.country.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.addr1.value) == "" )
	{
		alert("Please enter shipment address.");
		document.frmStockUpdate.addr1.focus();
		return false;
	}		
	if(trim(document.frmStockUpdate.city.value) == "" )
	{
		alert("Please enter city.");
		document.frmStockUpdate.city.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.city.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmStockUpdate.city.value.length; i++)
		{
			if (iChars.indexOf(document.frmStockUpdate.city.value.charAt(i)) != -1)
			{
				alert ("City contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmStockUpdate.city.focus();
				return false;
			}
		}
	}
	if(document.frmStockUpdate.country.value == "US" || document.frmStockUpdate.country.value == "CA")
	{
		if(document.frmStockUpdate.select_state.value == "00")
		{
			alert("Please select state.");
			document.frmStockUpdate.select_state.focus();
			return false;
		}
	}
	else
	{
		if(trim(document.frmStockUpdate.txt_state.value) == "")
		{
			alert("Please enter state.");
			document.frmStockUpdate.txt_state.focus();
			return false;
		}
		if(trim(document.frmStockUpdate.txt_state.value) != "" )
		{
			var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
			for (var i = 0; i < document.frmStockUpdate.txt_state.value.length; i++)
			{
				if (iChars.indexOf(document.frmStockUpdate.txt_state.value.charAt(i)) != -1)
				{
					alert ("State contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
					document.frmStockUpdate.txt_state.focus();
					return false;
				}
			}
		}
	}
	if(trim(document.frmStockUpdate.postal.value) == "" )
	{
		alert("Please enter postal/zip code.");
		document.frmStockUpdate.postal.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.postal.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmStockUpdate.postal.value.length; i++)
		{
			if (iChars.indexOf(document.frmStockUpdate.postal.value.charAt(i)) != -1)
			{
				alert ("Postal/Zip code contains avoidable special characters. \nPlease remove them and try again.");
				document.frmStockUpdate.postal.focus();
				return false;
			}
		}
	}
	if(document.frmStockUpdate.country.value=="US" && trim(document.frmStockUpdate.postal.value) != "")
	{
		if(document.frmStockUpdate.postal.value.length != 5 )
		{
			alert("Please enter postal/zip code of only 5 digits.");
			document.frmStockUpdate.postal.focus();
			return false;
		}
	}		
	if(trim(document.frmStockUpdate.txt_phone_number.value) == "" )
	{
		alert("Please enter a valid phone number.");
		document.frmStockUpdate.txt_phone_number.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.txt_phone_number.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmStockUpdate.txt_phone_number.value.length; i++)
		{
			if (iChars.indexOf(document.frmStockUpdate.txt_phone_number.value.charAt(i)) != -1)
			{
				alert ("Phone Number contains avoidable special characters. \nPlease remove them and try again.");
				document.frmStockUpdate.txt_phone_number.focus();
				return false;
			}
		}
	}		
	if(trim(document.frmStockUpdate.email_address.value) == "" )
	{
		alert("Please enter email address.");
		document.frmStockUpdate.email_address.focus();
		return false;
	}
	if(trim(document.frmStockUpdate.email_address.value) != "" )
	{
		if(!isAValidEmail(document.frmStockUpdate.email_address.value))
		{
			alert("Please enter valid e-mail address.")
			document.frmStockUpdate.email_address.focus();
			return(false);
		}
	}
	return true;
}

function chk_CompleteOrder()
{
	if(trim(document.frmCompleteOrder.cardType.value) == "" )
	{
		alert("Please select card type.");
		document.frmCompleteOrder.cardType.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.cardNumber.value) == "" )
	{
		alert("Please enter credit card number.");
		document.frmCompleteOrder.cardNumber.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.cardNumber.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCompleteOrder.cardNumber.value.length; i++)
		{
			if (iChars.indexOf(document.frmCompleteOrder.cardNumber.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}
		}
		if(trim(document.frmCompleteOrder.cardType.value) == "American Express" )
		{
			if(document.frmCompleteOrder.cardNumber.value.length != 15)
			{
				alert("Please enter 15-digit credit card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}
		}
		else
		{
			if(document.frmCompleteOrder.cardNumber.value.length != 16)
			{
				alert("Please enter 16-digit credit card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}
		}
	}
	if(trim(document.frmCompleteOrder.card_cvv_no.value) == "" )
	{
		alert("Please enter card cvv number.");
		document.frmCompleteOrder.card_cvv_no.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.card_cvv_no.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCompleteOrder.card_cvv_no.value.length; i++)
		{
			if (iChars.indexOf(document.frmCompleteOrder.card_cvv_no.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
		if(trim(document.frmCompleteOrder.cardType.value) == "American Express" )
		{
			if(document.frmCompleteOrder.card_cvv_no.value.length != 4)
			{
				alert("Please enter 4-digit Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
		else
		{
			if(document.frmCompleteOrder.card_cvv_no.value.length != 3)
			{
				alert("Please enter 3-digit Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
	}
	if(document.frmCompleteOrder.package[0].checked==true)
	{
		document.getElementById('terms').style.display = '';
		if(document.frmCompleteOrder.terms_and_cond.checked==false)
		{
			alert("Please check terms and conditions.");
			document.frmCompleteOrder.terms_and_cond.focus();
			return false;
		}
		if(document.frmCompleteOrder.livinglean_terms)
		{
			if(document.frmCompleteOrder.livinglean_terms.checked==false)
			{
				alert("Please check livinglean terms and conditions.");
				document.frmCompleteOrder.livinglean_terms.focus();
				return false;
			}
		}
	}
	if(!monitor())
	{
		return false;
	}
	return true;
}

function chk_CompleteOrder1()
{
	if(trim(document.frmCompleteOrder.cardType.value) == "" )
	{
		alert("Please select card type.");
		document.frmCompleteOrder.cardType.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.cardNumber.value) == "" )
	{
		alert("Please enter credit card number.");
		document.frmCompleteOrder.cardNumber.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.cardNumber.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCompleteOrder.cardNumber.value.length; i++)
		{
			if (iChars.indexOf(document.frmCompleteOrder.cardNumber.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}
		}
		if(trim(document.frmCompleteOrder.cardType.value) == "American Express" )
		{
			if(document.frmCompleteOrder.cardNumber.value.length != 15)
			{
				alert("Please enter 15-digit credit card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}

		}
		else
		{
			if(document.frmCompleteOrder.cardNumber.value.length != 16)
			{
				alert("Please enter 16-digit credit card number.");
				document.frmCompleteOrder.cardNumber.focus();
				return false;
			}
		}
	}
	if(trim(document.frmCompleteOrder.card_cvv_no.value) == "" )
	{
		alert("Please enter card cvv number.");
		document.frmCompleteOrder.card_cvv_no.focus();
		return false;
	}
	if(trim(document.frmCompleteOrder.card_cvv_no.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCompleteOrder.card_cvv_no.value.length; i++)
		{
			if (iChars.indexOf(document.frmCompleteOrder.card_cvv_no.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
		if(trim(document.frmCompleteOrder.cardType.value) == "American Express" )
		{
			if(document.frmCompleteOrder.card_cvv_no.value.length != 4)
			{
				alert("Please enter 4-digit Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
		else
		{
			if(document.frmCompleteOrder.card_cvv_no.value.length != 3)
			{
				alert("Please enter 3-digit Card CVV Number.");
				document.frmCompleteOrder.card_cvv_no.focus();
				return false;
			}
		}
	}
	
	return true;
}


function chk_ErrorPage()
{
	if(trim(document.frmErrorPage.first_name.value) == "" )
	{
		alert("Please enter first name.");
		document.frmErrorPage.first_name.focus();
		return false;
	}
	if(trim(document.frmErrorPage.first_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmErrorPage.first_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.first_name.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmErrorPage.first_name.focus();
				return false;
			}
		}
	}
	if(trim(document.frmErrorPage.last_name.value) == "" )
	{
		alert("Please enter last name.");
		document.frmErrorPage.last_name.focus();
		return false;
	}
	if(trim(document.frmErrorPage.last_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmErrorPage.last_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.last_name.value.charAt(i)) != -1)
			{
				alert ("Last name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmErrorPage.last_name.focus();
				return false;
			}
		}
	}
	if(trim(document.frmErrorPage.addr1.value) == "" )
	{
		alert("Please enter shipment address.");
		document.frmErrorPage.addr1.focus();
		return false;
	}	
	if(trim(document.frmErrorPage.city.value) == "" )
	{
		alert("Please enter city.");
		document.frmErrorPage.city.focus();
		return false;
	}
	if(trim(document.frmErrorPage.city.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmErrorPage.city.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.city.value.charAt(i)) != -1)
			{
				alert ("City contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmErrorPage.city.focus();
				return false;
			}
		}
	}
	if(document.frmErrorPage.country.value == "US" || document.frmErrorPage.country.value == "CA")
	{
		if(document.frmErrorPage.select_state.value == "00")
		{
			alert("Please select state.");
			document.frmErrorPage.select_state.focus();
			return false;
		}
	}
	else
	{
		if(document.frmErrorPage.txt_state.value == "")
		{
			alert("Please enter state.");
			document.frmErrorPage.txt_state.focus();
			return false;
		}
		if(trim(document.frmErrorPage.txt_state.value) != "" )
		{
			var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
			for (var i = 0; i < document.frmErrorPage.txt_state.value.length; i++)
			{
				if (iChars.indexOf(document.frmErrorPage.txt_state.value.charAt(i)) != -1)
				{
					alert ("State contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
					document.frmErrorPage.txt_state.focus();
					return false;
				}
			}
		}
	}
	if(trim(document.frmErrorPage.postal.value) == "" )
	{
		alert("Please enter postal/zip code.");
		document.frmErrorPage.postal.focus();
		return false;
	}
	if(trim(document.frmErrorPage.postal.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmErrorPage.postal.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.postal.value.charAt(i)) != -1)
			{
				alert ("Postal/Zip code contains avoidable special characters. \nPlease remove them and try again.");
				document.frmErrorPage.postal.focus();
				return false;
			}
		}
	}
	if(document.frmErrorPage.country.value == "00" || document.frmErrorPage.country.value == "01" || document.frmErrorPage.country.value == "02" )
	{
		alert("Please select country.");
		document.frmErrorPage.country.focus();
		return false;
	}
	if(trim(document.frmErrorPage.email_address.value) == "" )
	{
		alert("Please enter email address.");
		document.frmErrorPage.email_address.focus();
		return false;
	}
	if(trim(document.frmErrorPage.email_address.value) != "" )
	{
		if(!isAValidEmail(document.frmErrorPage.email_address.value))
		{
			alert("Please enter valid e-mail address.")
			document.frmErrorPage.email_address.focus();
			return false;
		}
	}	
	if(trim(document.frmErrorPage.txt_phone_number.value) == "" )
	{
		alert("Please enter a valid phone number.");
		document.frmErrorPage.txt_phone_number.focus();
		return false;
	}
	if(trim(document.frmErrorPage.txt_phone_number.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmErrorPage.txt_phone_number.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.txt_phone_number.value.charAt(i)) != -1)
			{
				alert ("Phone Number contains avoidable special characters. \nPlease remove them and try again.");
				document.frmErrorPage.txt_phone_number.focus();
				return false;
			}
		}
	}
	if(trim(document.frmErrorPage.cardNumber.value) == "" )
	{
		alert("Please enter credit card number.");
		document.frmErrorPage.cardNumber.focus();
		return false;
	}
	if(trim(document.frmErrorPage.cardNumber.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmErrorPage.cardNumber.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.cardNumber.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in card number.");
				document.frmErrorPage.cardNumber.focus();
				return false;
			}
		}
		if(trim(document.frmErrorPage.cardType.value) == "American Express" )
		{
			if(document.frmErrorPage.cardNumber.value.length != 15)
			{
				alert("Please enter 15-digit credit card number.");
				document.frmErrorPage.cardNumber.focus();
				return false;
			}
		}
		else
		{
			if(document.frmErrorPage.cardNumber.value.length != 16)
			{
				alert("Please enter 16-digit credit card number.");
				document.frmErrorPage.cardNumber.focus();
				return false;
			}
		}
	}
	if(trim(document.frmErrorPage.card_cvv_no.value) == "" )
	{
		alert("Please enter card cvv number.");
		document.frmErrorPage.card_cvv_no.focus();
		return false;
	}
	if(trim(document.frmErrorPage.card_cvv_no.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmErrorPage.card_cvv_no.value.length; i++)
		{
			if (iChars.indexOf(document.frmErrorPage.card_cvv_no.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in Card CVV Number.");
				document.frmErrorPage.card_cvv_no.focus();
				return false;
			}
		}
		if(trim(document.frmErrorPage.cardType.value) == "American Express" )
		{
			if(document.frmErrorPage.card_cvv_no.value.length != 4)
			{
				alert("Please enter 4-digit Card CVV Number.");
				document.frmErrorPage.card_cvv_no.focus();
				return false;
			}
		}
		else
		{
			if(document.frmErrorPage.card_cvv_no.value.length != 3)
			{
				alert("Please enter 3-digit Card CVV Number.");
				document.frmErrorPage.card_cvv_no.focus();
				return false;
			}
		}
	}
	return true;
}

function validateAmzingteaForm()
{
	if(trim(document.form_qual.curr_wt.value)=="")
	{
		alert("Please enter current weight.");
		document.form_qual.curr_wt.focus();
		return false;
	}
	if(trim(document.form_qual.curr_wt.value)!="")
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.form_qual.curr_wt.value.length; i++)
		{
			if (iChars.indexOf(document.form_qual.curr_wt.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in current weight.");
				document.form_qual.curr_wt.focus();
				return false;
			}
		}
	}	
	if(trim(document.form_qual.goal_wt.value)=="")
	{
		alert("Please enter goal weight.");
		document.form_qual.goal_wt.focus();
		return false;
	}
	if(trim(document.form_qual.goal_wt.value)!="")
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.form_qual.goal_wt.value.length; i++)
		{
			if (iChars.indexOf(document.form_qual.goal_wt.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in current weight.");
				document.form_qual.goal_wt.focus();
				return false;
			}
		}
	}
	if(trim(document.form_qual.fname.value)=="" || document.form_qual.fname.value=="Enter First Name")
	{
		alert("Please enter first name.");
		document.form_qual.fname.focus();
		return false;
	}
	if(trim(document.form_qual.fname.value) != ""  || document.form_qual.fname.value!="Enter First Name")
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.form_qual.fname.value.length; i++)
		{
			if (iChars.indexOf(document.form_qual.fname.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.form_qual.fname.focus();
				return false;
			}
		}
	}
	if(trim(document.form_qual.primaryEmail.value)=="" || document.form_qual.primaryEmail.value=="Enter Primary E-mail")
	{
		alert("Please enter primary e-mail address.");
		document.form_qual.primaryEmail.focus();
		return false;
	}
	if(trim(document.form_qual.primaryEmail.value) != ""  || document.form_qual.primaryEmail.value!="Enter Primary E-mail")
	{
		if(!isAValidEmail(document.form_qual.primaryEmail.value))
		{
			alert("Please enter valid primary e-mail address.")
			document.form_qual.primaryEmail.focus();
			return(false);
		}
	}
	return true;
}

function chk_frmCustomerDetails()
{
	if(trim(document.frmCustomerDetails.first_name.value) == "" )
	{
		alert("Please enter first name.");
		document.frmCustomerDetails.first_name.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.first_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmCustomerDetails.first_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.first_name.value.charAt(i)) != -1)
			{
				alert ("First name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmCustomerDetails.first_name.focus();
				return false;
			}
		}
	}
	if(trim(document.frmCustomerDetails.last_name.value) == "" )
	{
		alert("Please enter last name.");
		document.frmCustomerDetails.last_name.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.last_name.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmCustomerDetails.last_name.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.last_name.value.charAt(i)) != -1)
			{
				alert ("Last name contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmCustomerDetails.last_name.focus();
				return false;
			}
		}
	}
	if(document.frmCustomerDetails.country.value == "00" || document.frmCustomerDetails.country.value == "01" || document.frmCustomerDetails.country.value == "02" )
	{
		alert("Please select country.");
		document.frmCustomerDetails.country.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.addr1.value) == "" )
	{
		alert("Please enter shipment address.");
		document.frmCustomerDetails.addr1.focus();
		return false;
	}		
	if(trim(document.frmCustomerDetails.city.value) == "" )
	{
		alert("Please enter city.");
		document.frmCustomerDetails.city.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.city.value) != "" )
	{
		var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmCustomerDetails.city.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.city.value.charAt(i)) != -1)
			{
				alert ("City contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
				document.frmCustomerDetails.city.focus();
				return false;
			}
		}
	}
	if(document.frmCustomerDetails.country.value == "US" || document.frmCustomerDetails.country.value == "CA")
	{
		if(document.frmCustomerDetails.select_state.value == "00")
		{
			alert("Please select state.");
			document.frmCustomerDetails.select_state.focus();
			return false;
		}
	}
	else
	{
		if(trim(document.frmCustomerDetails.txt_state.value) == "")
		{
			alert("Please enter state.");
			document.frmCustomerDetails.txt_state.focus();
			return false;
		}
		if(trim(document.frmCustomerDetails.txt_state.value) != "" )
		{
			var iChars = "!@#$%^&*()+=-[]~`\\\';,./{}|\":<>?";
			for (var i = 0; i < document.frmCustomerDetails.txt_state.value.length; i++)
			{
				if (iChars.indexOf(document.frmCustomerDetails.txt_state.value.charAt(i)) != -1)
				{
					alert ("State contains special characters. \nPlease remove them and try again.\nOnly underscore is allowed ( _ ).");
					document.frmCustomerDetails.txt_state.focus();
					return false;
				}
			}
		}
	}
	if(trim(document.frmCustomerDetails.postal.value) == "" )
	{
		alert("Please enter postal/zip code.");
		document.frmCustomerDetails.postal.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.postal.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmCustomerDetails.postal.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.postal.value.charAt(i)) != -1)
			{
				alert ("Postal/Zip code contains avoidable special characters. \nPlease remove them and try again.");
				document.frmCustomerDetails.postal.focus();
				return false;
			}
		}
	}
	if(document.frmCustomerDetails.country.value=="US" && trim(document.frmCustomerDetails.postal.value) != "")
	{

		if(document.frmCustomerDetails.postal.value.length != 5 )
		{
			alert("Please enter postal/zip code of only 5 digits.");
			document.frmCustomerDetails.postal.focus();
			return false;
		}
	}		
	if(trim(document.frmCustomerDetails.txt_phone_number.value) == "" )
	{
		alert("Please enter a valid phone number.");
		document.frmCustomerDetails.txt_phone_number.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.txt_phone_number.value) != "" )
	{
		var iChars = "!@$%^&=[]~`\\\';,./{}|\":<>?";
		for (var i = 0; i < document.frmCustomerDetails.txt_phone_number.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.txt_phone_number.value.charAt(i)) != -1)
			{
				alert ("Phone Number contains avoidable special characters. \nPlease remove them and try again.");
				document.frmCustomerDetails.txt_phone_number.focus();
				return false;
			}
		}
	}	
	if(trim(document.frmCustomerDetails.email_address.value) == "" )
	{
		alert("Please enter email address.");
		document.frmCustomerDetails.email_address.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.email_address.value) != "" )
	{
		if(!isAValidEmail(document.frmCustomerDetails.email_address.value))
		{
			alert("Please enter valid e-mail address.")
			document.frmCustomerDetails.email_address.focus();
			return(false);
		}
	}
	
	if(trim(document.frmCustomerDetails.cardType.value) == "" )
	{
		alert("Please select card type.");
		document.frmCustomerDetails.cardType.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.cardNumber.value) == "" )
	{
		alert("Please enter credit card number.");
		document.frmCustomerDetails.cardNumber.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.cardNumber.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCustomerDetails.cardNumber.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.cardNumber.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in card number.");
				document.frmCustomerDetails.cardNumber.focus();
				return false;
			}
		}
		if(trim(document.frmCustomerDetails.cardType.value) == "American Express" )
		{
			if(document.frmCustomerDetails.cardNumber.value.length != 15)
			{
				alert("Please enter 15-digit credit card number.");
				document.frmCustomerDetails.cardNumber.focus();
				return false;
			}
		}
		else
		{
			if(document.frmCustomerDetails.cardNumber.value.length != 16)
			{
				alert("Please enter 16-digit credit card number.");
				document.frmCustomerDetails.cardNumber.focus();
				return false;
			}
		}
	}
	if(trim(document.frmCustomerDetails.card_cvv_no.value) == "" )
	{
		alert("Please enter security code.");
		document.frmCustomerDetails.card_cvv_no.focus();
		return false;
	}
	if(trim(document.frmCustomerDetails.card_cvv_no.value) != "" )
	{
		// function to check the numeric values
		var iChars = "0123456789";
		for (var i = 0; i < document.frmCustomerDetails.card_cvv_no.value.length; i++)
		{
			if (iChars.indexOf(document.frmCustomerDetails.card_cvv_no.value.charAt(i)) == -1)
			{
				alert ("Only numeric values are allowed in security code.");
				document.frmCustomerDetails.card_cvv_no.focus();
				return false;
			}
		}
		if(trim(document.frmCustomerDetails.cardType.value) == "American Express" )
		{
			if(document.frmCustomerDetails.card_cvv_no.value.length != 4)
			{
				alert("Please enter 4-digit security code.");
				document.frmCustomerDetails.card_cvv_no.focus();
				return false;
			}
		}
		else
		{
			if(document.frmCustomerDetails.card_cvv_no.value.length != 3)
			{
				alert("Please enter 3-digit Card CVV Number.");
				document.frmCustomerDetails.card_cvv_no.focus();
				return false;
			}
		}
	}
	if(document.frmCustomerDetails.terms_and_cond.checked==false)
	{
		alert("Please check terms and conditions.");
		document.frmCustomerDetails.terms_and_cond.focus();
		return false;
	}
	return true;
}