// 3D PHP File Form-Mailer Check Form JavaScript Document

// This is an open-source form validation script. Form validation is called by the form tag onSubmit="return cf()" when the form is submitted. If everything checks out, the sendform.php gets called. You can use any form validation (e.g. strict or non-strict - this one is non-strict) or no validation at all. I use this non-strict code for my form-mailer with a semi-strict customer number line added. These comments can of course be deleted upon use.

function cf(){
	if(document.mailform.Name.value.length==0){alert('Please enter your full name.');
	document.mailform.Name.focus();return false}
	if(document.mailform.Email.value.length==0){alert('Please enter your email address.');
	document.mailform.Email.focus();return false}
	if(isEmail(document.mailform.Email.value)==false){alert('Please enter a valid email address.');
	document.mailform.Email.focus();return false}
	if(document.mailform.Message.value.length==0){alert('Please enter a brief message.');
	document.mailform.Message.focus();return false}
	fileUpload = document.getElementById("fileCV");
	if (filterFileType(fileUpload,'doc')) {
		return true;
	}
	return false;
}

function isEmail(str){
	var supported=0;
	if(window.RegExp){
	var tempStr="a";
	var tempReg=new RegExp(tempStr);
	if(tempReg.test(tempStr))supported=1}
	if(!supported)
	return(str.indexOf(".")>2)&&(str.indexOf("@")>0);
	var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	return(!r1.test(str)&&r2.test(str))
}

function filterFileType(field, ext) {

var extarr=ext.split(",");
for(i=0;i<extarr.length;i++)
      {  //alert(extarr[i]);
            if(field.value.indexOf('.' + extarr[i]) != -1)
            {
                  return true;
            }
      }

      alert('You must supply a CV which is in the .' + ext + ' type format.\n\nPlease select a file and click submit.');
      field.focus();
      return false;
} 
