// JavaScript Document


// submission form validation
function isvalid(form) {
	var subject = document.submission_form.subject.value;
	var message = document.submission_form.message.value;
	var owner_name = document.submission_form.owner_name.value;
	var owner_email = document.submission_form.owner_email.value;
	var security_code = document.submission_form.security_code.value;

	// subject
	if (subject.length > 50) {
		alert("Subject is too long.");
		document.submission_form.subject.focus();
		return false;
	}

	// message
	if (message.length < 1) {
		alert("Missing Message Text");
		document.submission_form.message.focus();
		return false;
	}
	if (message.length < 20) {
		alert("Message is too short.");
		document.submission_form.message.focus();
		return false;
	}
	if (message.length > 800) {
		alert("Message is too long.");
		document.submission_form.message.focus();
		return false;
	}
	
	// name
	if (owner_name.length < 1) {
		alert("Missing Name");
		document.submission_form.owner_name.focus();
		return false;
	}
	if (owner_name.length < 4) {
		alert("Description is too short.");
		document.submission_form.owner_name.focus();
		return false;
	}
	if (owner_name.length > 30) {
		alert("Description is too long.");
		document.submission_form.owner_name.focus();
		return false;
	}

	// email
	if (owner_email.length < 1) {
		alert("Missing Email address");
		document.submission_form.owner_email.focus();
		return false;
	}
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(owner_email)) {
		alert("Invalid Email address");
		document.submission_form.owner_email.focus();
		return false;
	}
	
	// security code
	if (security_code.length < 1) {
		alert("Missing Security Code");
		document.confirmation_form.security_code.focus();
		return false;
	}
	if (security_code.length != 5) {
		alert("Incorrect Security Code");
		document.confirmation_form.security_code.focus();
		return false;
	}

	return true;
}


// Count character numnber and display an alert if excceeds maxlen
function fielscharcount(textField, countField, maxlen,show_alert) {
    if(textField != null && textField.value != null) {
	    if (textField.value.length > maxlen){
            if(show_alert)
               alert('This field cannot exceed ' +  maxlen + ' characters.');
            textField.value = textField.value.substring(0, maxlen);
	    } else {
            countField.value = maxlen - textField.value.length;
	    }
    }
}

