﻿var a = document.ctl01.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","") + 
                        " is a required field."
                        );
                        a[i].value = "";
                        a[i].style.background="#ffffcc";
                        a[i].focus();
                        return false;
                    }
                else {
                    a[i].style.background="#ffffff";
                    }
                }
            }
        }
    }
}

window.onload=requiredFields;

