	//RegExp for e-mail address validation
	re1 = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/;

    //RegExp for simple address validation - no PO Box addresses
    re4 = /^.*[Pp]{1}[\. ]*[Oo]{1}[\. ]*[Bb]{1}[Oo]{1}[Xx]{1}.*$/;

    //RegExp for zip codes
    re2 = /^\d{5}$/;

    //RegExp for names
    re3 = /^[a-zA-Z].*$/;

    //RegExp for phone numbers (currently not in use)
    //re3 = /^\(?\d{3}([-\. /]|(\)|\) ))?\d{3}[-\. ]?\d{4}$/;


    function IsNumeric(val)
    {
    	//Uses a Regular Expression to determine if a string represents a numeric value

    	reNum = /^\d+[\.]?\d*$/;

        if (reNum.test(val))
        	return true;
        else
    		return false;
    }

    function isGuestbookValid(accountForm)
    {
        if(accountForm.txtFName.value.length == 0 ||!re3.test(accountForm.txtFName.value))
        {
        	alert("Please provide your First and Last Name.");
            accountForm.txtFName.focus();
            return false;
        }
        if(accountForm.txtLName.value.length == 0 ||!re3.test(accountForm.txtLName.value))
        {
        	alert("Please provide your First and Last Name.");
            accountForm.txtLName.focus();
            return false;
        }
    	//Validation for the form during the checkout process
        if(accountForm.txtEMail.value.length = 0 || !re1.test(accountForm.txtEMail.value))
        {
        	alert("Please provide a valid e-mail address.");
            accountForm.txtEMail.focus();
            return false;
        }
        if(accountForm.txtReferral.value == "")
        {
        	alert("Please indicate how you heard about Jewelry Explosion.");
            accountForm.txtReferral.focus();
            return false;
        }

        //If all checks pass, the form is valid
        return true;
    }

    function isPrayerFormValid(accountForm)
    {
        if(accountForm.txtName.value == "" ||!re3.test(accountForm.txtName.value))
        {
        	alert("Please provide your Name.");
            accountForm.txtName.focus();
            return false;
        }

        //Validation for the form during the checkout process
        if(!(accountForm.txtEMail.value == ""))
        {
            if(!re1.test(accountForm.txtEMail.value))
            {
            	alert("Please provide a valid e-mail address.");
                accountForm.txtEMail.focus();
                return false;
            }
        }

        if(accountForm.taComments.value == "")
        {
        	alert("Please enter your prayer request.");
            accountForm.taComments.focus();
            return false;
        }

        //If all checks pass, the form is valid
        return true;
    }

    function isContactFormValid(accountForm)
    {
        if(accountForm.txtName.value == "" ||!re3.test(accountForm.txtName.value))
        {
        	alert("Please provide your Name.");
            accountForm.txtName.focus();
            return false;
        }
    	//Validation for the form during the checkout process
        if(accountForm.txtEMail.value == "" || !re1.test(accountForm.txtEMail.value))
        {
        	alert("Please provide a valid e-mail address.");
            accountForm.txtEMail.focus();
            return false;
        }
        if(accountForm.txtSubject.value == "")
        {
        	alert("Please provide a Subject for your message.");
            accountForm.txtSubject.focus();
            return false;
        }
        if(accountForm.taComments.value == "")
        {
        	alert("Please provide your Comments.");
            accountForm.taComments.focus();
            return false;
        }

        //If all checks pass, the form is valid
        return true;
    }

    function isAccountFormValid(accountForm)
    {
        if(accountForm.txtFName.value == "" ||!re3.test(accountForm.txtFName.value))
        {
        	alert("Please provide your First Name.");
            accountForm.txtFName.focus();
            return false;
        }
        if(accountForm.txtLName.value == "" || !re3.test(accountForm.txtLName.value))
        {
        	alert("Please provide your Last Name.");
            accountForm.txtLName.focus();
            return false;
        }
    	//Validation for the form during the checkout process
        if(accountForm.txtEMail.value == "" || !re1.test(accountForm.txtEMail.value))
        {
        	alert("Please provide a valid e-mail address.");
            accountForm.txtEMail.focus();
            return false;
        }
        if(accountForm.txtAddress1.value == "")
        {
        	alert("Please provide your Street Address.");
            accountForm.txtAddress1.focus();
            return false;
        }
        if(accountForm.txtCity.value == "")
        {
        	alert("Please provide the name of your City.");
            accountForm.txtCity.focus();
            return false;
        }
        if(accountForm.selState.value == "--")
        {
        	alert("Please select a State.");
            accountForm.selState.focus();
            return false;
        }
        if(accountForm.txtZip.value == "")
        {
        	alert("Please enter a valid Zip Code.");
            accountForm.txtZip.focus();
            return false;
        }

        //If all checks pass, the form is valid
        return true;
    }

    function isConferenceRegFormValid(accountForm)
    {		
		if(accountForm.txtFName.value == "" ||!re3.test(accountForm.txtFName.value))
        {
        	alert("Please provide your First Name.");
            accountForm.txtFName.focus();
            return false;
        }
        if(accountForm.txtLName.value == "" || !re3.test(accountForm.txtLName.value))
        {
        	alert("Please provide your Last Name.");
            accountForm.txtLName.focus();
            return false;
        }
        if(accountForm.txtAddress1.value == "")
        {
        	alert("Please provide your Street Address.");
            accountForm.txtAddress1.focus();
            return false;
        }
        if(accountForm.txtCity.value == "")
        {
        	alert("Please provide the name of your City.");
            accountForm.txtCity.focus();
            return false;
        }
        if(accountForm.selState.value == "--")
        {
        	alert("Please select a State.");
            accountForm.selState.focus();
            return false;
        }
        if(accountForm.txtZip.value == "")
        {
        	alert("Please enter a valid Zip Code.");
            accountForm.txtZip.focus();
            return false;
        }
    	//Validation for the form during the checkout process
        if(accountForm.txtEMail.value == "" || !re1.test(accountForm.txtEMail.value))
        {
        	alert("Please provide a valid e-mail address.");
            accountForm.txtEMail.focus();
            return false;
        }		
        if((accountForm.txtHomePhone.value.length  < 10) && (accountForm.txtMobilePhone.value.length  < 10))
        {
        	alert("Please provide your home and/or mobile phone number");
            accountForm.txtHomePhone.focus();
            return false;
        }
        if(accountForm.txtEmergName.value == "")
        {
        	alert("Please provide the name of an Emergency Contact.");
            accountForm.txtEmergName.focus();
            return false;
        }
        if(accountForm.txtEmergPhone.value == "")
        {
        	alert("Please provide the phone number of your Emergency Contact");
            accountForm.txtEmergPhone.focus();
            return false;
        }
 		if(getRadioGroupValue(accountForm.radSession1) == null)
        {
        	alert("Please specify your first class session.");
            accountForm.radSession1[0].focus();
            return false;
        }
 		if(getRadioGroupValue(accountForm.radSession2) == null)
        {
        	alert("Please specify your second class session.");
            accountForm.radSession2[0].focus();
            return false;
        }
		if(accountForm.selShirtSize.value == "--")
		{
			alert("Please select your T-Shirt size");
			accountForm.selShirtSize.focus();
			return false;
		}		
		if(accountForm.txtPassword1.value.length < 5)
        {
        	alert("Your password must contain at least 5 characters.");
            accountForm.txtPassword1.focus();
            return false;
        }
		if(accountForm.txtPassword1.value != accountForm.txtPassword2.value)
        {
        	alert("Your passwords did not match. Please retry.");
            accountForm.txtPassword1.focus();
            return false;
        }
		if(accountForm.chkReadCancelPolicy.checked == false)
        {
        	alert("Please indicate that you have read and understood the Cancellation Policy.");
            return false;
        }	
        //If all checks pass, the form is valid
        return true;
    }
	
    function isRegEditFormValid(accountForm)
    {		
		if(accountForm.txtFName.value == "" ||!re3.test(accountForm.txtFName.value))
        {
        	alert("Please provide your First Name.");
            accountForm.txtFName.focus();
            return false;
        }
        if(accountForm.txtLName.value == "" || !re3.test(accountForm.txtLName.value))
        {
        	alert("Please provide your Last Name.");
            accountForm.txtLName.focus();
            return false;
        }
        if(accountForm.txtAddress1.value == "")
        {
        	alert("Please provide your Street Address.");
            accountForm.txtAddress1.focus();
            return false;
        }
        if(accountForm.txtCity.value == "")
        {
        	alert("Please provide the name of your City.");
            accountForm.txtCity.focus();
            return false;
        }
        if(accountForm.selState.value == "--")
        {
        	alert("Please select a State.");
            accountForm.selState.focus();
            return false;
        }
        if(accountForm.txtZip.value == "")
        {
        	alert("Please enter a valid Zip Code.");
            accountForm.txtZip.focus();
            return false;
        }
    	//Validation for the form during the checkout process
        if(accountForm.txtEMail.value == "" || !re1.test(accountForm.txtEMail.value))
        {
        	alert("Please provide a valid e-mail address.");
            accountForm.txtEMail.focus();
            return false;
        }		
        if((accountForm.txtHomePhone.value.length  < 10) && (accountForm.txtMobilePhone.value.length  < 10))
        {
        	alert("Please provide your home and/or mobile phone number");
            accountForm.txtHomePhone.focus();
            return false;
        }
        if(accountForm.txtEmergName.value == "")
        {
        	alert("Please provide the name of an Emergency Contact.");
            accountForm.txtEmergName.focus();
            return false;
        }
        if(accountForm.txtEmergPhone.value == "")
        {
        	alert("Please provide the phone number of your Emergency Contact");
            accountForm.txtEmergPhone.focus();
            return false;
        }
	
        //If all checks pass, the form is valid
        return true;
    }
	
	function getRadioGroupValue(radGroup)
	{
		var retVal = null;
		
		for(i = 0; i < radGroup.length; i++)
		{
			if(radGroup[i].checked == true)
			{
				retVal = radGroup[i].value;
				break;
			}
		}
		
		return retVal;
	}
