function SearchValidator(form) {
	if (form.search_phrase.value == '') {
		alert('Please enter a word to search.');
		form.search_phrase.focus();
		return false;
	}
	
	return true;
}

function FormValidator(form) { 
	if (form.firstname.value == '') {
		alert('Please enter your First Name.');
		form.firstname.focus();
		return false;
	}
	
	if (form.lastname.value == '') {
		alert('Please enter your Last Name.');
		form.lastname.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}
	
	form.submit_btn.disabled = true; 
	return true; 
}

function BlogCommentValidator(form) { 
	if (form.author.value == '') {
		alert('Please enter your Name.');
		form.author.focus();
		return false;
	}
	
	if (form.comments.value == '') {
		alert('Please enter your Comment.');
		form.comments.focus();
		return false;
	}
	
	return true; 
}


function TellAFriendValidator(form) { 
	if (form.yourname.value == '') {
		alert('Please enter your Your Name.');
		form.yourname.focus();
		return false;
	}
	
	var x = form.youremail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.youremail.focus();
		return false;
	}
	
	var x = form.email1.value;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email1.focus();
		return false;
	}
	
	form.submit_btn.disabled = true; 
	return true; 
}


function ContactUsValidator(form) { 
	if (form.name.value == '') {
		alert('Please enter your Name.');
		form.name.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}
	

	if (form.comments.value == '') {
		alert('Please enter your Comments.');
		form.comments.focus();
		return false;
	}
	
	form.submit_btn.disabled = true; 
	return true; 
}

function ShortValidator(form) { 
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}

return true; 
}



function DonateValidator(form) { 
if (form.firstname.value == '') {
	alert('Please enter your First Name.');
	form.firstname.focus();
	return false;
}

if (form.lastname.value == '') {
	alert('Please enter your Last Name.');
	form.lastname.focus();
	return false;
}

if (form.address.value == '') {
	alert('Please enter your Address.');
	form.address.focus();
	return false;
}

if (form.city.value == '') {
	alert('Please enter your City.');
	form.city.focus();
	return false;
}

if (form.state.value == '') {
	alert('Please enter your State.');
	form.state.focus();
	return false;
}

if (form.zipcode.value == '') {
	alert('Please enter your Zip Code.');
	form.zipcode.focus();
	return false;
}

var x = form.email.value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;

if (filter.test(x) == false) {
  	alert('Please enter a valid email address.');
 	form.email.focus();
  	return false;
}

if (form.occupation.value == '') {
	alert('Please enter your Occupation.');
	form.occupation.focus();
	return false;
}

if (form.employer.value == '') {
	alert('Please enter your Employer.');
	form.employer.focus();
	return false;
}
if (form.cardtype.value == '') {
	alert('Please enter your Card Type.');
	form.cardtype.focus();
	return false;
}

if (form.cardnumber.value == '') {
	alert('Please enter your Card Number.');
	form.cardnumber.focus();
	return false;
}

if (form.exp_month.value == '' || form.exp_year.value == '') {
	alert('Please enter your Card Expiration Date.');
	form.exp_month.focus();
	return false;
}

if (form.amount.value == '') {
	alert('Please enter your Donation Amount.');
	form.amount.focus();
	return false;
}


form.Submit.disabled = true; 
return true; 
}

function CharacterCount() {
	var content = document.getElementById('message').value;
	var count = content.length;

	while (count > 160) {
		document.getElementById('message').value = content.substring(0,content.length - 1);
		content = document.getElementById('message').value;
		count = content.length;
	}

	var remaining = 160 - count;
	
	document.getElementById('remaining_characters').innerHTML = "<p>" + remaining + " characters remaining</p>";
	
	 
} 

function CheckoutValidator(form) { 
	if (form.firstname.value == '') {
		alert('Please enter your First Name');
		form.firstname.focus();
		return false;
	}

	if (form.lastname.value == '') {
		alert('Please enter your Last Name');
		form.lastname.focus();
		return false;
	}
	
	if (form.address.value == '') {
		alert('Please enter your Address');
		form.address.focus();
		return false;
	}
	
	if (form.city.value == '') {
		alert('Please enter your City');
		form.city.focus();
		return false;
	}
	
	if (form.state.value == '') {
		alert('Please enter your State');
		form.state.focus();
		return false;
	}
	
	if (form.zipcode.value == '') {
		alert('Please enter your Zip');
		form.zipcode.focus();
		return false;
	}
	
	var x = form.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	
	if (filter.test(x) == false) {
		alert('Please enter a valid email address.');
		form.email.focus();
		return false;
	}

	if (form.card_type.value == '') {
		alert('Please select your Credit Card Type');
		form.card_type.focus();
		return false;
	}
	
	if (form.card_number.value == '') {
		alert('Please enter you Credit Card Number');
		form.card_number.focus();
		return false;
	}


	
	form.Submit.disabled = true; 
	return true; 

}

function CheckSalesTax(state) {
	subtotal_amt = document.getElementById('subtotal').innerHTML;
	subtotal_with_shipping_amt = document.getElementById('subtotal_with_shipping').innerHTML;

	if (state == 'AZ') {
		alert('Arizona Customers will be charged an 8.3% sales tax');	
		
		tax = Math.round((subtotal_amt * .083) * 100) / 100;
		total = (subtotal_with_shipping_amt * 1) + (tax * 1);
		document.getElementById('sales_tax_amount').innerHTML = "$" + tax;
		document.getElementById('cart_total').innerHTML = total;
	} else {
		document.getElementById('sales_tax_amount').innerHTML = "$0";
		document.getElementById('cart_total').innerHTML = subtotal_with_shipping_amt;
		
	}
}

function ValidateYards(fld) {
	var filter  = /^[0-9]*[(\.0)(\.5)(\.)]*$/;

	if (fld.value != ".")
		val = Number(fld.value);
		
	if (filter.test(val) == false) {	
		new_value = Math.round(val);
		
		if (new_value < val)
			fld.value = Math.round(val) + .5;
		else
			fld.value = Math.round(val);
		
	}
	
}