function validateForm(frm,strict) { if (!frm.terms.checked) { alert("You must accept the terms of service to register!"); return false; } re = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9._\-\+]*@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$"); if (!frm.email.value.match(re)) { alert("This e-mail address is invalid!"); return false; } if (strict) { re = new RegExp("^[a-zA-Z0-9_]{6,}$"); if (!frm.password.value.match(re)) { alert("This password contains invalid characters or is too short!"); return false; } } else { if (frm.password.value.length) { re = new RegExp("^[a-zA-Z0-9_]{6,}$"); if (!frm.password.value.match(re)) { alert("This password contains invalid characters or is too short!"); return false; } } } if (frm.passwordconfirm.value != frm.password.value) { alert("The passwords don't match!"); return false; } if (frm.firstname.value.length == 0 || frm.lastname.value.length == 0) { alert("Invalid name!"); return false; } re = new RegExp("^\+{0,1}[0-9]{7,15}$"); if (!frm.phonenumber.value.match(re)) { alert("Invalid phone number!"); return false; } if (!frm.gender[0].checked && !frm.gender[1].checked) { alert("Please select a gender!"); return false; } return true; } function getCats(val, level, div_id) { new Ajax.Updater(div_id, 'http://www.perpetuum-online.com/petitions_ajax.php?id='+val+'&w='+level); } function getPetitions(val) { new Ajax.Updater('petition', 'http://www.perpetuum-online.com/petitions_ajax.php?petition='+val); } function submitted() { button1 = getElementsByName("Submit")[0]; form1 = getElementsByName("replyform")[0]; if (button1.value == "Submit") { button1.value="[sending]"; form1.submit(); } else { return false; } }