function validateContact(ContactForm) {

	if (ContactForm.Name.value == "") {
        	alert("Please enter your name!");
           	ContactForm.Name.focus();
      		return false;
	}

	if (!checkEmail(ContactForm.from.value)) {
          	alert("Please enter a valid e-mail address!");
        	ContactForm.from.focus();
		ContactForm.from.select();
		return false;
      	}

	if (ContactForm.subject.value == "") {
        	alert("Please enter a subject!");
           	ContactForm.subject.focus();
      		return false;
	}

	if (ContactForm.message.value == "") {
		alert("Please enter a message!");
           	ContactForm.message.focus();
		return false;	
	}
	if (! textCounter(ContactForm.message,1000)) {
		return false;
	}

//ContactForm.submit();
//return true;
}


function textCounter( field, maxlimit ) {
	if ( field.value.length > maxlimit ) {
		field.value = field.value.substring( 0, maxlimit );
		alert( 'Your message is limited to ' + maxlimit + ' characters' );
		return false;
	}
return true;
}


function checkEmail(checkSyntax) {

	var invalidChars = " /:,;"
        
	if (checkSyntax == "") 
      	{ return false }
   
   	for (i=0; i<invalidChars.length; i++) {
      		badChar = invalidChars.charAt(i)
      		if (checkSyntax.indexOf(badChar,0) > -1) 
         		{ return false }
   	}
   
   	var atPos = checkSyntax.indexOf("@",1)
      	if (atPos == -1) 
     	 { return false }

   	if (checkSyntax.indexOf("@",atPos+1) > -1) 
      	{ return false }
      
   	var periodPos = checkSyntax.indexOf(".",atPos)
      	if (periodPos == -1) 
         	{ return false }
         
      	if (periodPos+3 > checkSyntax.length) 
         	{ return false }
       
     	return true
}
