// developed by Dreamlevels.com
function checkBoxValidationMessage(checkbox) {
//console.log(checkbox);
//console.log(checkbox.checked);
if (checkbox.checked === true) {
document.getElementById("accept").setCustomValidity('');
} else {
document.getElementById("accept").setCustomValidity('You must accept the Terms & Conditions to proceed');
}
}
function throwError(el, messageDiv, content) {
el.className = 'error';
m = document.getElementById(messageDiv);
m.style.display = 'block';
if (content != null) m.innerHTML = content; else m.innerHTML = 'Please make sure to complete all of the fields';
}
function hideError(messageDiv) {
m = document.getElementById(messageDiv);
m.style.display = 'none';
}
function checkReg(f){
var result = true;
f.first_name.className = '';
f.last_name.className = '';
f.email.className = '';
if (f.first_name.value == '') { throwError(f.first_name, 'err-message-hidden'); f.first_name.focus(); result = false; return result }
if (f.last_name.value == '') { throwError(f.last_name, 'err-message-hidden'); f.last_name.focus(); result = false; return result }
if (f.email.value == '') { throwError(f.email, 'err-message-hidden'); f.email.focus(); result = false; return result }
else {
if (!ValidateEmail(f.email)) { throwError(f.email, 'err-message-hidden', 'Please make sure to complete all of the fields
Invalid Email Address'); result = false; return result }
}
if (f.subscribe3_info !== undefined) {
//var sel = document.getElementById('subscribe3_info');
//if (sel.options[sel.selectedIndex].value == '') {throwError(f.subscribe3_info, 'err-message-hidden'); result = false; return result }
if (f.subscribe3_info.value == '') {
throwError(f.subscribe3_info, 'err-message-hidden'); f.subscribe3_info.focus(); result = false; return result;
}
else if (!ValidateDOB(f.subscribe3_info)) {
//throwError(f.subscribe3_info, 'err-message-hidden', 'Invalid Date of Birth please use the format mm/dd/yyyy'); result = false; return result;
}
}
if (f.gender_info !== undefined) {
var sel = document.getElementById('gender_info');
if (sel.options[sel.selectedIndex].value == '') {throwError(f.gender_info, 'err-message-hidden'); result = false; return result }
}
if (f.subscribe3.checked && (f.password.value == '' || f.password.value.length < 6 || f.password.value.toLowerCase() == 'password')) { throwError(f.password, 'err-message-hidden', 'Oops, please make sure to complete all of the fields
Password field is empty or too generic or less then 6 characters long'); f.password.focus(); result = false; return result }
hideError('err-message-hidden');
// if (!f.accept.checked) { alert('You must accept the Terms & Conditions to proceed'); f.accept.focus(); return false; }
return result;
}
function submitFormReg(f){
if (checkReg(f))
return true;
return false;
}
function showPwd(el) {
if (!el.checked) {
document.getElementById('password').style.display = 'none';
document.getElementById('password_label').style.display = 'none';
}
else {
document.getElementById('password').style.display = 'block';
document.getElementById('password_label').style.display = 'block';
}
}
function ValidateEmail(email) {
re = /^[\w-\.]+@([\w-]+\.)+([a-z]{2,5})$/i ;
// Trim white space
var text = email.value.trim();
email.value="";
email.value=text;
if(re.test(email.value)) {
return true;
} else {
email.focus();
return false;
}
}
function ValidateDOB(dateField) {
re = /^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/([12]\d{3})$/;
if(re.test(dateField.value)) {
return true;
} else {
dateField.focus();
return false;
}
}
function trackClick(el, type) {
d = document.getElementById('trackclicks');
d.src = 'index.php?action=trackclick&type='+type;
w = open(el.href, type, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width=600,height=500');
w.focus();
el.onclick = '';
}