function isEmailAddr(email) {
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1)) {
		result = true;
		}
	}
	return result;
}
function isAlpha(obj) {
	var result = false;
	var inThere = obj.match(/\D/);
	if (inThere) {
		result = true;
	}
	return result;
}
function isAlphaNum(obj) {
	var result = false;
	var inThere = obj.match(/\w/);
	if (inThere) {
		result = true;
	}
	return result;
}
function isNotAlphaNum(obj) {
	var result = false;
	var inThere = obj.match(/[^\w\s]/);
	if (inThere) {
		result = true;
	}
	return result;
}

function isNum(obj) {
	var result = false;
	var inThere = obj.match(/\d/);
	if (inThere) {
		result = true;
	}
	return result;
}

function hasWhiteSpace(obj) {
	var result = false;
	var inThere = obj.match(/\s/);
	if (inThere) {
		result = true;
	}
	return result;
}

function isChecked(obj) {
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked) {
			return "yes";
		}
	}
	return "no";
}

function chk()
{

{
alert("sdfsdfsd");
return false;
}
return true;
}


// Functions that validates the forms

function fvalid(form2) {
	var state = form2.state.value;
	//alert(state);
	//exit;
	// State
	if (state == "") {
		alert("The \"State\" field cannot be left blank.");
		document.getElementById("state").focus();
		return false;
	}
	
	if (document.getElementById("county").value == "--Select--") {
		alert("The \"County\" field cannot be left blank.");
		document.getElementById("county").focus();
		return false;
	}
	if (document.getElementById("city").value == "--Select--") {
		alert("The \"City\" field cannot be left blank.");
		document.getElementById("city").focus();
		return false;
	}
	if (document.getElementById("last_name").value != "") 
		{
		if (isNum(document.getElementById("last_name").value)) {
			alert("Numbers are not allowed in the \"Last Name\" field.");
			document.getElementById("last_name").focus();
			return false;
		} 
		else if (isNotAlphaNum(document.getElementById("last_name").value)) 
		{
			alert("Special characters are not allowed in the \"Last Name\" field.");
			document.getElementById("last_name").focus();
			return false;
		}
		else if (hasWhiteSpace(document.getElementById("last_name").value)) 
		{
			alert("The \"Last Name\" field cannot contain blank spaces.");
			document.getElementById("last_name").value="";
			document.getElementById("last_name").focus();
			return false;
		}
		} 
		else 
		{
		alert("The \"Last Name\" field cannot be left blank.");
		document.getElementById("last_name").focus();
		return false;
		}
	
	if (document.getElementById("first_name").value != "") {
		if (isNum(document.getElementById("first_name").value)) {
			alert("Numbers are not allowed in the \"First Name\" field.");
			document.getElementById("first_name").focus();
			return false;
		} else if (isNotAlphaNum(document.getElementById("first_name").value)) {
			alert("Special characters are not allowed in the \"First Name\" field.");
			document.getElementById("first_name").focus();
			return false;
		}
		else if (hasWhiteSpace(document.getElementById("first_name").value)) 
		{
			alert("The \"First Name\" field cannot contain blank spaces.");
			document.getElementById("first_name").value="";
			document.getElementById("first_name").focus();
			return false;
		}
	} else {
		alert("The \"First Name\" field cannot be left blank.");
		document.getElementById("first_name").focus();
		return false;
	}
	
	// Phone
	if (document.getElementById("phone").value != "") {
		if (isAlpha(document.getElementById("phone").value)) {
			alert("Only numbers are allowed in a Phone Number.");
			document.getElementById("phone").focus();
			return false;
		} else if (document.getElementById("phone").value.length < 10) {
			alert("This \"Phone Number\" field must have 10 characters.");
			document.getElementById("phone").focus();
			return false;
		}
	} else {
		alert("The \"Phone Number\" field cannot be left blank.");
		document.getElementById("phone").focus();
		return false;
	}
	// EmailAddr
	if (document.getElementById("email").value != "") {
		if (!isEmailAddr(document.getElementById("email").value)) {
			alert("Please enter a complete email address in the form: yourname@yourdomain.com");
			document.getElementById("email").focus();
			return false;
		} else if (hasWhiteSpace(document.getElementById("email.value"))) {
			alert("Your email address cannot contain blank spaces.");
			document.getElementById("email").focus();
			return false;
		}
	} else {
		alert("The \"Email Address\" field cannot be left blank.");
		document.getElementById("email").focus();
		return false;
	}
	/*if (document.getElementById("qry").value == ""){
		alert("The \"Description of DUI / DWI Legal Problem\" field cannot be left blank.");
		document.getElementById("qry").focus();
		return false;
	}*/
	
		if (document.getElementById("qry").value != "") {
			if (document.getElementById("qry").value.indexOf("http") != -1)
		 	{
			alert("Please do not enter http in Description of DUI / DWI Legal Problem field");
			document.getElementById("qry").focus();
			return false;
			} 
	} else {
		alert("The \"Description of DUI / DWI Legal Problem\" field cannot be left blank.");
		document.getElementById("qry").focus();
		return false;
	}
}
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
	if(arr[index] == ele)
		found = true;
	else
		index++;
	return found;
}

function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
			else i++;
		return index;
	}
return true;
}