function autoTab(obj, length, target) {		
	var obj = $(obj);
	
	if(obj.val().length == length)	 {
		$(target).focus();
	}
}

function isValidEmail(obj) {
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	if (!filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	return true;
}

function isValidDate(obj) {
	
	var filter = /([0-9]{2})+\/+([0-9]{2})+\/+([0-9]{4})/;
	
	if(!filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	return true;
}

function isAlpha(obj, name, length) {
    var filter = /[a-zA-Z]/;
	
	if (!filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	return true;
}

function isNotEmpty(obj, name, length) {
    var filter = /^\s*$/;
	
	if (filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	return true;
}

function isAlphaNumeric(obj, name, length) {
	
    var filter = /[^0-9][a-zA-Z]/;
	
	if (!filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	return true;
}

function isNumeric(obj, name, length) {
	
    var filter = /(^-?\d\d*$)/;
	
	if (!filter.test(obj.value)) {
		$(name).css("font-weight", "bold");
		obj.focus
		return false;
	}
	
	
	if(length) {
		if(obj.value.length != length) {
		$(name).css("font-weight", "bold");
			return false;
		}
	}
	
	
	return true;		
}

function fieldsMatch(obj1, obj2, name) {
	
	if(obj1.value != obj2.value) {
		$(name).css("font-weight", "bold");
		return false;
	}
	
	return true;
}

function isChecked(obj, name) {
	
	if(obj.checked == false)
		return false;
	else 
		return true;
}

function isSelected(obj, name) {
	if(obj.selectedIndex == 0) {
		$(name).css("font-weight", "bold");
		return false;
	}
	
	return true;
}

function validateContactForm(form, url) {
	var toPass = true;
	
	var dept = document.getElementById("department");
	var first = document.getElementById("first");
	var last = document.getElementById("last");
	var area = document.getElementById("area1");
	var prefix = document.getElementById("prefix1");
	var number = document.getElementById("number1");
	var email = document.getElementById("email");
	var confirm = document.getElementById("confirm");
	
	if(!isAlpha(first, "#lblFirst"))
		toPass = false;
		
	if(!isAlpha(last, "#lblLast"))
		toPass = false;
	
	if(!isNotEmpty(email, "#lblEmail"))	
		toPass = false;
									
	if(!isValidEmail(email, "#lblEmail"))
		toPass = false;
											
	if(!fieldsMatch(email, confirm, "#lblEmail"))										
		toPass = false;
		
	if(!isNumeric(area, "#lblPhone", 3)) 
		toPass = false;
								
	if(!isNumeric(prefix, "#lblPhone", 3)) 
		toPass = false;
									
	if(!isNumeric(number, "#lblPhone", 4)) 
		toPass = false;
		
	if(toPass == true) {
		form.action = url;
		form.submit();
	}
									
}
	
function validateRequestForm(form, url) {
	
	var inquire = document.getElementById("inquire");
	
	var first = document.getElementById("first");
	var last = document.getElementById("last");		
	var address1 = document.getElementById("address1");
	var address2 = document.getElementById("address2");
	var city = document.getElementById("city");
	var state = document.getElementById("state");
	var zipcode = document.getElementById("zipcode");
	var area1 = document.getElementById("area1");
	var area2 = document.getElementById("area2");
	var prefix1 = document.getElementById("prefix1");
	var prefix2 = document.getElementById("prefix2");
	var number1 = document.getElementById("number1");
	var number2 = document.getElementById("number2");
	var email = document.getElementById("email");
	var confirm = document.getElementById("confirm");
	
	var date = document.getElementById("date");
	var toPass = true;
	
	if(!isAlpha(first, "#lblFirst"))
		toPass = false;
		
	if(!isAlpha(last, "#lblLast"))
		toPass = false;
		
	if(!isAlphaNumeric(address1, "#lblAddress"))
		toPass = false;
				
	if(!isAlpha(city, "#lblCity"))
		toPass = false;
	
	if(!isAlpha(state, "#lblState", 2)) 
		toPass = false;
		
	if(!isNumeric(zipcode, "#lblZipcode", 5)) 
		toPass = false;
							
	if(!isNumeric(area1, "#lblPhone", 3)) 
		toPass = false;
								
	if(!isNumeric(prefix1, "#lblPhone", 3)) 
		toPass = false;
									
	if(!isNumeric(number1, "#lblPhone", 4)) 
		toPass = false;
		
	if(!isNotEmpty(email, "#lblEmail"))	
		toPass = false;
									
	if(!isValidEmail(email, "#lblEmail"))
		toPass = false;
											
	if(!fieldsMatch(email, confirm, "#lblEmail"))										
		toPass = false;
	
	if(date) {
		if(!isNotEmpty(date, "#lblDate"))
			toPass = false;
															
		if(!isValidDate(date, "#lblDate"))
			toPass = false;
	}
	
	if(toPass == true) {	
		form.action = url;
		form.submit();
	} else {
		alert("An error has occurred due. Please fix the bold items in red, and submit the form again to continue.");
	}
}
