﻿var a = document.getElementById("aspnetForm").elements;

function requiredFields() {
for(var i=0;i<a.length;i++) {
	if(
		a[i].type=="text" && 
		a[i].className=="required" ||
		a[i].className=="required email" ||
		a[i].className=="required phone" ||
		a[i].className=="required fax" ||
		a[i].className=="required zip"
		) { 
			a[i].value = "* Required";
			a[i].style.background="#ffffcc";				
			a[i].onclick = function() {
			if(this.value == "* Required") {
				this.value = "";
				this.style.background="#ffffff";
			}
		}				
		a[i].onblur = function() {
			if(this.value == "") {
				this.value = "* Required";
				this.style.background="#ffffcc";
			}
		}				
	}
	if(a[i].type=="submit") {
		a[i].onclick = function() {
			for(var i=0;i<a.length;i++) {	
				if(
					a[i].type=="text" &&
					a[i].className=="required email"
					) {
						var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
						if(filter.test(a[i].value)) {
							a[i].style.background="#ffffff";
						}
						else {
							alert("Please enter a proper Email Address.");
							a[i].value = "";
							a[i].style.background="#ffffcc";
							a[i].focus();
							return false;
						}
					}
				if(
					a[i].type=="text" && 
					a[i].className=="required phone"
					) {
						var filter = /\d{3}\-\d{4}/;
						if(filter.test(a[i].value)) {
							a[i].style.background="#ffffff";
						}
						else {
							alert("Please enter a valid Phone Number.");
							a[i].value = "";
							a[i].style.background="#ffffcc";
							a[i].focus();
							return false;
						}
					}
				if(
					a[i].type=="text" && 
					a[i].className=="required fax"
					) {
						var filter = /\d{3}\-\d{4}/;
						if(filter.test(a[i].value)) {
							a[i].style.background="#ffffff";
						}
						else {
							alert("Please enter a valid Fax Number.");
							a[i].value = "";
							a[i].style.background="#ffffcc";
							a[i].focus();
							return false;
						}
					}
				if(
					a[i].type=="text" && 
					a[i].className=="required zip"
					) {
						var filter = /^\d{5}([\-]\d{4})?$/;
						if(filter.test(a[i].value)) {
							a[i].style.background="#ffffff";
						}
						else {
							alert("Please enter a valid ZIP.");
							a[i].value = "";
							a[i].style.background="#ffffcc";
							a[i].focus();
							return false;
						}
					}
				if(
					a[i].type=="text" && 
					a[i].className=="required" && 
					a[i].value == "* Required"
					) {		
						alert(
						a[i].id.replace("ctl00_ContentPlaceHolder1_","").replace("_"," ").replace("_"," ").replace("FormView1","").replace("_"," ").replace("_"," ").replace("_"," ").replace("_"," ") + 
						" is a required field."
						);
						a[i].value = "";
						a[i].style.background="#ffffcc";
						a[i].focus();
						return false;
					}
				else {
					a[i].style.background="#ffffff";
				}
				}
			}
		}
	}
}