var message;
var error;

function submitform(){
	message = "";
	error = false;
	if (document.userinfo.first_name.value.length <= 1){
		document.getElementById("D_first_name").innerHTML = "-->";
		document.userinfo.first_name.focus();
		error = true;
	} else {
		document.getElementById("D_first_name").innerHTML = "";
	}
	if (document.userinfo.last_name.value.length <= 1){
		document.getElementById("D_last_name").innerHTML = "-->";
		document.userinfo.last_name.focus();
		error = true;
	} else {
		document.getElementById("D_last_name").innerHTML = "";
	} 
	if (document.userinfo.company.value.length <= 1){
		document.getElementById("D_company").innerHTML = "-->";
		document.userinfo.company.focus();
		error = true;
	} else {
		document.getElementById("D_company").innerHTML = "";
	}
	if (document.userinfo.addr_01.value.length <= 1){
		document.getElementById("D_addr01").innerHTML = "-->";
		document.userinfo.addr_01.focus();
		error = true;
	} else {
		document.getElementById("D_addr01").innerHTML = "";
	}
	if (document.userinfo.city.value.length <= 1){
		document.getElementById("D_city").innerHTML = "-->";
		document.userinfo.city.focus();
		error = true;
	} else {
		document.getElementById("D_city").innerHTML = "";
	}
	if (document.userinfo.state.value.length <= 1 && document.userinfo.region.value.length <= 1){
		document.getElementById("D_state").innerHTML = "-->";
		document.userinfo.state.focus();
		error = true;
	} else {
		document.getElementById("D_state").innerHTML = "";
	}
	if (document.userinfo.country.value.length <= 1){
		document.getElementById("D_country").innerHTML = "-->";
		document.userinfo.country.focus();
		error = true;
	} else {
		document.getElementById("D_country").innerHTML = "";
	}
	if (document.userinfo.zip.value.length <= 1){
		document.getElementById("D_zip").innerHTML = "-->";
		document.userinfo.zip.focus();
		error = true;
	} else {
		document.getElementById("D_zip").innerHTML = "";
	}
	if (document.userinfo.phone.value.length <= 8){
		document.getElementById("D_phone").innerHTML = "-->";
		document.userinfo.phone.focus();
		error = true;
	} else {
		document.getElementById("D_phone").innerHTML = "";
	}
	if (document.userinfo.username.value.length < min_username){
		document.getElementById("D_username").innerHTML = "-->";
		document.userinfo.username.focus();
		error = true;
	} else {
		document.getElementById("D_username").innerHTML = "";
	}
                if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.userinfo.email.value)){
		document.getElementById("D_email").innerHTML = "-->";
		document.userinfo.email.focus();
		error = true;
	} else {
		document.getElementById("D_email").innerHTML = "";
	}
	if (document.userinfo.pswrd.value.length < min_pswrd){
		document.getElementById("D_pswrd").innerHTML = "-->";
		document.userinfo.pswrd.focus();
		error = true;
	} else {
		document.getElementById("D_pswrd").innerHTML = "";
	}

	if (!document.userinfo.tos.checked){
		message += "Tos not checked.<br>";
		document.userinfo.tos.focus();
		error = true;
	}

	if (document.userinfo.pswrd.value != document.userinfo.pswrd_1.value){
		message += "Passwords are not equal.<br>";
		document.userinfo.pswrd.focus();
		error = true;
	}
	if (error) {
		document.getElementById("Error").innerHTML = message;
		return false;
	} else {

                            document.getElementById("Error").innerHTML = "";
                            document.userinfo.submit.disabled='true';
                            return true;
	}

}

function numeralsOnly(evt) {

    evt = (evt) ? evt : event;

    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {

        alert("Enter numerals only in phone field.");

        return false;

    }

    return true;

}