



// form validation function //

function validate(form) {

  var errorBGColor = '#ffcccc';

  var name = eval("document."+form+".realname.value");

  var phone = eval("document."+form+".phone.value");

  var email = eval("document."+form+".email.value");

  var subject = eval("document."+form+".subject.value");

  var message = eval("document."+form+".message.value");

  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;

  //var phoneRegex = '';

  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

  var subjectRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);

  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);

  if(name == "") {

    eval("document."+form+".realname.style.backgroundColor = '"+errorBGColor+"';");

	eval("document."+form+".realname.focus();");

    return false;

  }

  else{

	eval("document."+form+".realname.style.backgroundColor = '';");

  }

  if(!name.match(nameRegex)) {

    eval("document."+form+".realname.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".realname.focus();");

    return false;

  }

  else{

	eval("document."+form+".realname.style.backgroundColor = '';");

  }

  if(email == "") {

    eval("document."+form+".email.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".email.focus();");

    return false;

  }

  else{

	eval("document."+form+".email.style.backgroundColor = '';");

  }

  if(!email.match(emailRegex)) {

    eval("document."+form+".email.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".email.focus();");

    return false;

  }

  else{

	eval("document."+form+".email.style.backgroundColor = '';");

  }

  if(subject == "") {

    eval("document."+form+".subject.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".subject.focus();");

    return false;

  }

  else{

	eval("document."+form+".subject.style.backgroundColor = '';");

  }

  if(subject.match(subjectRegex)) {

    eval("document."+form+".subject.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".subject.focus();");

    return false;

  }

  else{

	eval("document."+form+".subject.style.backgroundColor = '';");

  }

  if(message == "") {

    eval("document."+form+".message.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".message.focus();");

    return false;

  }

  else{

	eval("document."+form+".message.style.backgroundColor = '';");

  }

  if(message.match(messageRegex)) {

    eval("document."+form+".message.style.backgroundColor = '"+errorBGColor+"';");

    eval("document."+form+".message.focus();");

    return false;

  }

  else{

	eval("document."+form+".message.style.backgroundColor = '';");

  }

  return true; //send the form using the form's action if all is well.

}