// JavaScript Document

// Check for empty field or spaces
function isEmpty( fieldObj )
{
	if ( strip( fieldObj.value ) == '' ) {
		return true;
	}
	return false;
}

// Validate email address
function emailCheck(emailStr) {
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	if (user.match(userPat) == null) {
    	return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	  	for (var i=1;i<=4;i++) {
	    	if (IPArray[i]>255) {
				return false;
	    	}
    	}
    	return true;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {	
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {		
		return false;
	}
	if (len<2) {		
		return false;
	}
	return true;
}

// Strips surrounding spaces from words
function strip(strValue)
{
	var fieldValue = strValue.replace(/\(|\)|\-|\ /gi, '');
	return fieldValue;
}

// Validate zip code
function checkZipCode(strValue)
{
	var valid = '0123456789';
	if ( strValue.length != 5 ) {
		return false;
	}
	for ( var i = 0; i < strValue.length; i++ ) {
		var temp = strValue.substring( i, i+1 );
		if ( valid.indexOf( temp ) == '-1') {
			return false;
		}
	}
	return true;
}

// Validate zip code
function checkAreaCode(strValue)
{
	var valid = '0123456789';
	if ( strValue.length != 3 ) {
		return false;
	}
	for ( var i = 0; i < strValue.length; i++ ) {
		var temp = strValue.substring( i, i+1 );
		if ( valid.indexOf( temp ) == '-1') {
			return false;
		}
	}
	return true;
}