// JavaScript Document
function empty(x)
{
return x == '';
}
function numeric(x)
{
var ValidChars = "0123456789.";
var numeric=true;
var Char;
for (i = 0; i < x.length && numeric == true; i++)
{
Char = x.charAt(i);
if (ValidChars.indexOf(Char) == -1)
numeric = false;
}
return numeric;
}
function email(x)
{
email_regx = /^[^@]+@[^@]+.[a-z]{2,}$/i;
return !(x.search(email_regx) == -1);
}
function validate_form()
{
$error_count = 0;
$error_inner = 'The following errors have occured...
';
/* validation start */
if(empty(document.getElementById('subject').value))
{
document.getElementById('subject_label').className = 'label_error';
$error_inner += 'Please choose a subject
';
$error_count++;
}
else
{
document.getElementById('comments_label').className = 'label';
}
if(empty(document.getElementById('email').value))
{
document.getElementById('email_label').className = 'label_error';
$error_inner += 'You must enter an email address
';
$error_count++;
}
else if(!email(document.getElementById('email').value))
{
document.getElementById('email_label').className = 'label_error';
$error_inner += 'You must enter a valid email address
';
$error_count++;
}
else
{
document.getElementById('email_label').className = 'label';
}
if(empty(document.getElementById('comments').value))
{
document.getElementById('comments_label').className = 'label_error';
$error_inner += 'Please enter your question / comment
';
$error_count++;
}
else
{
document.getElementById('comments_label').className = 'label';
}
$error_inner += '';
if($error_count > 0)
{
document.getElementById('error_list').style.display = 'block';
document.getElementById('error_list').innerHTML = $error_inner;
window.scrollTo(0, 0);
}
else
{
document.getElementById('error_list').style.display = 'none';
document.getElementById('error_list').innerHTML = '';
document.getElementById('contactusform').submit();
}
}