
function verify_admin(form) {

	//Blank Check
	var blank_check = new Array();
	blank_check[0] = new Array(form.user, 'asterisk_1');
	blank_check[1] = new Array(form.password, 'asterisk_2');

	var blank_field = false;
	
	for (j = 0; j < blank_check.length; j++)	{
		//check to see if the field is blank
		if (blank_check[j][0].value == "") {
			blank_check[j][0].style.border = '3px solid #cc0000';
			document.getElementById(blank_check[j][1]).innerHTML = '<font color="#cc0000"><b>&bull;</b></font>';
				
			blank_field = true;
		} else	{
			blank_check[j][0].style.border = '1px solid #afafaf';
			document.getElementById(blank_check[j][1]).innerHTML = '';
		}
	}


	if (blank_field)	{
		alert('Please fill in the indicated field(s).')	
		return false
		
	
	//if nothings blank check the other information 
	} else	{

		if (!admin_login_valid_user_characters(form.user.value)) {
			alert("Please enter a valid user name.")
			form.user.focus()
			form.user.select()
			return false
		}	
		
		if (!admin_login_valid_password_characters(form.password.value)) {
			alert("Please enter a valid password")
			form.password.focus()
			form.password.select()
			return false
		}

	}

}	



//---------------------------------------------------------------
//Form Validation Functions
//---------------------------------------------------------------

function validFile(file) {
	var types = Array('doc', 'docx', 'xls', 'pdf', 'mdb', 'ade', 'jpg', 'jpeg', 'gif', 'png', 
					  'DOC', 'DOCX', 'XLS', 'PDF', 'MDB', 'ADE', 'JPG', 'JPEG', 'GIF', 'PNG');
	
	var type = file.substr(file.lastIndexOf("."));
	var at_least_one = false;
	
	for (i = 0; i < types.length; i++)	{
		
		if (type == ('.'+ types[i]))
			at_least_one = true;
	}
	
	return at_least_one;
}


// Check zip
function validZip(zip) {
		invalidChars = ":,;`~!@#$%^&*()_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (zip.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 5 characters
		if (zip.length < 5)	{
			return false
		}
		return true;
	}
	
	
// Check zip
function validYear(year) {
		invalidChars = ":,;`~!@#$%^&*()_-'\"=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (year.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 5 characters
		if (year.length !== 4)	{
			return false
		}
		return true;
	}
	
// Check phone
function validPhone(phone) {
		//invalidChars = ":,;`~!@#$%^&*_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		//allows for x123 or ext. 123
		invalidChars = ":,;`~!@#$%^&*_=[]{}\|/<>+abcdfghigklmnopqrsuvwyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (phone.indexOf(badChar,0) > -1) {
				return false
			}
		}
		// at least 9 characters
		if (phone.length < 9)	{
			return false
		}
		return true;
	}
	
// Check email address
function validEmail(email) {
		invalidChars = " /:,;"

		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)
		// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {
			// and only one "@" symbol
			return false			
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {
			// and at least one "." after the "@"
			return false
		}
		if (periodPos + 3 > email.length)	{
			// must be at least 2 characters after the "."
			return false
		}
		return true;
	}
	

// Check if it's numeric
function is_numeric(the_string) {
		invalidChars = "- :,;`~!@#$%^&*()_=[]{}\|/<>.+abcdefghigklmnopqrstuvwxyz"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (the_string.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true;
	}
	
	
// Check if the admin login user is ok
function admin_login_valid_user_characters(the_string) {
		invalidChars = "- :,;`~!@#$%^&*()_=[]{}\|/<>.+"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (the_string.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true;
	}
	
// Check if admin login password is ok
function admin_login_valid_password_characters(the_string) {
		invalidChars = "- ,;`~#$^&*()=[]{}\|/<>.+"
		// check for bad charcters
		for (i=0; i < invalidChars.length; i++) {
		 	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (the_string.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true;
	}	
