///////////////
// encrypt() //
///////////////

function encrypt(username,hostname,linktext,subject,message){
var username = username || 'info';
var hostname = hostname || 'slmhc.on.ca';
var address = username + '&#64;' + hostname;
var linktext = linktext || address;
var subject = subject || '';
if (subject != '') {
subject = '?subject=' + subject;
}
var message = message || '';
if (message != '') {
message = '?body=' + message;
}
var output = '<a href="&#109;&#97;&#105;&#108;' + '&#116;&#111;&#58;'+ address + subject + message +'" class="email">'+ linktext +'</a>';
document.write(output);
}

//////////////////
// validEmail() //
//////////////////

function validEmail(emailStr) {

var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
if (user.match(userPat)==null) {
return false;
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
}
}
}
var domainArray=domain.match(domainPat);
if (domainArray==null) {
return false;
}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
return false;
}
if (len<2) {
return false;
}
return true;
}

//////////////////////////
// validateSubmission() //
//////////////////////////

function validateSubmission(form) {

var formName = form.formName.value; // set form name

if (formName == 'send_message' || formName == 'newsletter_signup') { // valid form names

if (formName == 'send_message') { // name
if (form.name.value == '') {
alert("Please enter your Name.");
return false;
}
} // end name

if (form.email.value == '') { // email
alert("Please enter your Email address.");
return false;
} // end email

if (!validEmail(form.email.value)) { // valid email
alert("Please enter a valid Email address.");
return false;
} // end valid email

if (formName == 'send_message') { // message
if (form.message.value == '') {
alert("Please enter your Message.");
return false;
}
} // end message

return true;

} // end valid form names

return false;

}
