// 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 = '';
}