function checkEmailAddress(field) {
// the following expression must be all on one line...
var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail){
	return true
}
else {
return false;
   }
}
var whitespace = "\t\n\r ";
function isEmpty(s){  
		return ((s == null) || (s.length == 0))
	}
function isWhitespace(s){
	  var i;
 	  // Is s empty?
 	  if (isEmpty(s)) return true;

 	   for (i = 0; i < s.length; i++)
 	   {   
 	       // Check that current character isn't whitespace.
 	       var c = s.charAt(i);
	
 	       if (whitespace.indexOf(c) == -1) return false;
 	   }
	
 	   // All characters are whitespace.
	    return true;
}
function isCharsInBag (s, bag){  
    var i;
    // Search through string's characters one by one.
    // If character is in bag, append to returnString.
	s = s.toLowerCase();
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1){ 
        return false;
        }
    }
    return true;
    
  }
 function stringFilter (s) {
		var returnString = "";
		for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) returnString += c;
		}
		//strippped value of name
		return returnString;
		}
function NewEntry(vVal,vFieldName,vFrmname){
		vtmpfrm = vFrmname //store object in tmp
		if(vVal == "NewEntry"){
		vFrmname.vtmp.value =vFieldName;
		PromptNew(vFieldName)
		}
}
function AddEntry(vNewname,vFieldName){
if (vNewname !=null){
	Populate(vNewname,vFieldName,vtmpfrm,true)
	} 
	else{eval("vtmpfrm." + vFieldName + ".options[0].selected=true;")}
}
function Populate(vNewname,vFieldName,vFrmname,IsSelectable){
	//var = gnr@ed;
	var i= eval("vFrmname." + vFieldName + ".length")
	if (!IsDuplicate(vNewname,vFieldName,vFrmname)){
		eval("vFrmname." +  vFieldName + ".options[i] =new Option();")
		eval("vFrmname." +  vFieldName + ".options[i].text = vNewname;") 
		eval("vFrmname." +  vFieldName + ".options[i].value = vNewname;")
		if (IsSelectable == true){
			eval("vFrmname." + vFieldName + ".options[i].selected=true;")
		}
		
	}
}
function IsDuplicate(vNewname,vSrcField,vFrmname){
		// check in existing list	
	    vNewname = vNewname.toLowerCase();
		vNewname = stringFilter(vNewname);
		var i= eval("vFrmname." + vSrcField + ".length")
		for(j = 0; j < i; j++){
		tmpName = eval("vFrmname." + vSrcField + ".options[j].value.toLowerCase()");
		if (vNewname == stringFilter(tmpName)){
			eval("vFrmname." + vSrcField + ".options[j].selected= true");
			return true;
		 }	
		}return false;	
}
function PromptNew(vFieldName){
vSettings = "width=250,height=75,top=400,left=250"
vUrl = "AddNew.asp?vField="+vFieldName
obj = window.open(vUrl,"preview",vSettings);
}
