function valid() {
if(document.contact.emailid.value=="")

        {

                alert("Please enter your Email Address");

                document.contact.emailid.focus();

                return false;

        }



//        RegExp=/\w+(@{1})+[0-9a-zA-Z]+[.-]+[^+*=$@%][a-zA-Z.]/g;
//        ntest=RegExp.test(document.contact.emailid.value);
//        if (!ntest)
        if ((window.RegExp && !document.contact.emailid.value.match(new RegExp("^([a-zA-Z0-9_]|\\-|\\.)+@(([a-zA-Z0-9_]|\\-)+\\.)+[a-zA-Z]{2,4}$"))) || document.contact.emailid.value.length < 5)

        {

                alert("Please enter a valid Email Address!")

                document.contact.emailid.focus();

                return false;

        }

if(document.contact.firstname.value=="")

        {

                alert("Please enter your First Name");

                document.contact.firstname.focus();

                return false;

        }

if(document.contact.lastname.value=="")

        {

                alert("Please enter your Last Name");

                document.contact.lastname.focus();

                return false;

        }

         
      if(document.contact.phone.value=="")

        {

                alert("Please enter your Phone Number");

                document.contact.phone.focus();

                return false;

        }
	{
                 CheckNum = parseInt(document.contact.phone.value);
                        if(document.contact.phone.value != "" && isNaN(CheckNum)) {
                                alert("Please enter a numerical value for your Phone Number");
                                document.contact.phone.select();
                                document.contact.phone.focus();
                                return false;
                        }	


        if(document.contact.service.value=="")

        {

                alert("Please enter the Service you require");

                document.contact.service.focus();

                return false;

        }

         if(document.contact.people_makeup.value=="")

        {

                alert("How many people require makeup services?");

                document.contact.people_makeup.focus();

                return false;

        }
	if(document.contact.location.value=="")

        {

                alert("Where will you be getting ready (hotel/location)?");

                document.contact.location.focus();

                return false;

        }	

 var countChecks = 0;

        var inputs = document.getElementsByTagName('input');

        var i;

        for(i=0;i<inputs.length;i++)
        {

                if((inputs[i].type == 'checkbox')&&(inputs[i].checked == true))

        {

                countChecks++;

        }
        }

        if(countChecks == 0)

        {

                alert('What is the Best Time to Contact You?');

                return false;

        }


}
if(document.contact.message.value=="")

        {

                alert("Please enter your Message");

                document.contact.message.focus();

                return false;

        }
	 if(document.contact.hearabout.value=="")

        {

                alert("How Did You Hear About Us?");

                document.contact.hearabout.focus();

                return false;

        }
	 if(document.contact.hearabout.value=="Other" && document.contact.other.value=="")
        {

                alert("How Did You Hear About Us?");
                document.contact.other.focus();
                return false;

        }

	
	if (document.getElementById("spam_stopper").value.replace(/^\s+|\s+$/g, '') == "") {
		alert("Please enter in the Security Code.");
		document.getElementById("spam_stopper").value = "";
		document.getElementById("spam_stopper").focus();
		return false;
	}
	if (document.getElementById("spam_stopper").value.length < 5) {
		alert("Please enter in a Valid Security Code.");
		document.getElementById("spam_stopper").value = "";
		document.getElementById("spam_stopper").focus();
		return false;
	}	
}