function checkrequired(which){
	var pass=true
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj=which.elements[i]
			if (tempobj.name.substring(0,8)=="required"){
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
					pass=false
					break;
				}
			}
		}
	}
	if (!pass){
	
	alert("One or more of the required elements are not completed. Please complete them, then submit again!")
	return false;
	}else{
	var retval = true;
		if(document.contact.email.value.length==0 && document.contact.phone.value.length ==0){
			alert("Please enter a phone number and an email address.");
			retval = false;
		}else{
		
			if(document.contact.email.value.length>0 ){
				if(!validateEmail(document.contact.email.value)){
					retval = false
					alert('Please enter a valid Email.');
					
					}
			}	
			if(document.contact.phone.value.length>0 ){
				
				if(!isValidPhoneNumber(document.contact.phone.value)){
					retval = false;
					alert('Please enter a valid Phone Number.');
					
					}
			}		
		}
		return retval;
	}
}
function validateEmail( strValue) {
	if (strValue.length > 0) {
			 var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
			//check for valid email
			 return objRegExp.test(strValue);
	}
 }
function isValidPhoneNumber(data) {
            return /^\(?([1-9]\d{2})[\).]? ?(\d{3})[.-]?(\d{4})$/.test(data);
        }


