function contactValidate(){
	var r_fields = new Array("name", "phone", "email");
	jQuery("label.fields").css('color', 'black');
	prepPhone();
	var msg = "Missing required information:";
	var valid = true;
	var tmp = new String();
	for(var i=0; i<r_fields.length;i++){
		tmp = document.getElementById(r_fields[i]+'_id').value;
		tmp = tmp.trim();
		switch(r_fields[i]){
			case "email":
				if(! validEmail(tmp)){
					valid = false;
					msg += "\nValid Email Address";
					jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
				}
				break;
			case "phone":
				if(tmp.length != 12){
					valid = false;
					msg += "\nValid Phone Number";
					jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
				}
				break;
			default:
				if(tmp.length < 4){
					valid = false;
					msg += "\nValid Name";
					jQuery("#"+r_fields[i]+"_lbl").css("color", "red");
				}
		}
	}
	if(valid){
		xajax_submitContact(xajax.getFormValues('cinfo'));
	}
	else{
		document.getElementById('msg').innerHTML = 'Missing Required Information';
		alert(msg);
	}
	return false;
}

function prepPhone(){
	var c_area = document.getElementById('area_id').value;
	var c_pre = document.getElementById('pre_id').value;
	var c_num = document.getElementById('num_id').value;
	c_area = c_area.trim();
	c_pre = c_pre.trim();
	c_num = c_num.trim();
	document.getElementById('phone_id').value = c_area+'.'+c_pre+'.'+c_num;
}

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57)){
        if(charCode == 32 || (charCode >= 44 && charCode <= 46)){
            return true;
        }
        else{
            return false;
        }
    }
    return true;
}

function validEmail(email){
    var tValid = true;
    if((email.length < 8) ||
        ((email.length>0) && (! email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)))){
        tValid = false;
    }
    return tValid;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
