// error messages
var error= new Array(14) 
error[0]="<font class='required'>Red fields are required! See above.</font>"; 
error[1]="<font class='errorfield'>First Name:</font>"; 
error[2]="<font class='errorfield'>Last Name:</font>"; 
error[3]="<font class='errorfield'>Email Address:</font>"; 
error[4]="<font class='errorfield'>Street Address:</font>"; 
error[5]="<font class='errorfield'>City:</font>"; 
error[6]="<font class='errorfield'>Province:</font>"; 
error[7]="<font class='errorfield'>Postal Code:</font>"; 
error[8]="<font class='errorfield'>Phone Number:</font>"; 
error[9]="<font class='errorfield'>What interests you about city government? What are you interested in doing with Councillor Giambrone's office?</font>"; 
error[10]="<font class='errorfield'>Describe some of your relevant experience:</font>"; 
error[11]="<font class='errorfield'>What is your availability? Please include days of the week, specific times, etc.:</font>"; 
error[12]="<font class='errorfield'>Do you have any special skills? (eg: computers, design, languages etc.):</font>"; 
error[13]="<font class='errorfield'>Any other comments or additions?:</font>"; 


// validate form elements
function getCookie(name){
var cname = name + "=";               
var dc = document.cookie;             
if (dc.length > 0) {              
begin = dc.indexOf(cname);       
if (begin != -1) {           
begin += cname.length;       
end = dc.indexOf(";", begin);
if (end == -1) end = dc.length;
return unescape(dc.substring(begin, end));
} 
}
return null;
}

function setCookie(name, value) {
var now = new Date();
var then = new Date(now.getTime() + 31536000000);
document.cookie = name + "=" + escape(value) + "; expires=" + then.toGMTString() + "; path=/";
}

function getInfo(form) {
form.info.value = "Browser Information: " + navigator.userAgent;
}

function getValue(element) {
var value = getCookie(element.name);
if (value != null) element.value = value;
}

function setValue(element) {
setCookie(element.name, element.value);
}

function isMailReady(form) {
var passed = false;

// elements to validate
if (form.firstname.value == "") {
writeIt(error[0],'error');
writeIt(error[1],'error1');
var passed = false;
}
if (form.lastname.value == "") {
writeIt(error[0],'error');
writeIt(error[2],'error2');
var passed = false;
}
if (form.email_add.value.indexOf("@") == -1 ||
form.email.value.indexOf(".") == -1) {
writeIt(error[0],'error');
writeIt(error[3],'error3');
var passed = false;
}
if (form.address.value == "") {
writeIt(error[0],'error');
writeIt(error[4],'error4');
var passed = false;
}
if (form.city.value == "") {
writeIt(error[0],'error');
writeIt(error[5],'error5');
var passed = false;
}
if (form.province.selectedIndex == 0) {
writeIt(error[0],'error');
writeIt(error[6],'error6');
var passed = false;
}
if (form.postal.value == "") {
writeIt(error[0],'error');
writeIt(error[7],'error7');
var passed = false;
}
if (form.phone.value == "") {
writeIt(error[0],'error');
writeIt(error[8],'error8');
var passed = false;
}
if (form.interests.value == "") {
writeIt(error[0],'error');
writeIt(error[9],'error9');
var passed = false;
}
if (form.experience.value == "") {
writeIt(error[0],'error');
writeIt(error[10],'error10');
var passed = false;
}
if (form.availability.value == "") {
writeIt(error[0],'error');
writeIt(error[11],'error11');
var passed = false;
}
if (form.skills.value == "") {
writeIt(error[0],'error');
writeIt(error[12],'error12');
var passed = false;
}
if (form.comments.value == "") {
writeIt(error[0],'error');
writeIt(error[13],'error13');
var passed = false;
}

else {
getInfo(form);
passed = true;
}
return passed;
}