function checkEmailAddress(field) {
// the following expression must be all on one line...
var goodEmail = field.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.biz)|(\.info)|(\..{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){
        if(vVal == "NewEntry"){document.Control.vtmp.value = vFieldName ;PromptNew(vFieldName)}
}
function AddEntry(vNewname,vFieldName){
if (vNewname !=null){
	Populate(vNewname,vFieldName,true)
	} 
	else{eval("document.Control." + vFieldName + ".options[0].selected=true;")}
}
function Populate(vNewname,vFieldName,IsSelectable){
	//var = gnr@ed;
	var i= eval("document.Control." + vFieldName + ".length")
	vtmpField = "document.Control."+ vFieldName
	if (!IsDuplicate(vNewname,vtmpField)){
		eval("document.Control." + vFieldName + ".options[i] =new Option();")
		eval("document.Control." + vFieldName + ".options[i].text = vNewname;") 
		eval("document.Control." + vFieldName + ".options[i].value = vNewname;")
		if (IsSelectable == true){
			eval("document.Control." + vFieldName + ".options[i].selected=true;")
		}
		
	}
}
function IsDuplicate(vNewname,vSrcField){
		// check in existing list	
	    vNewname = vNewname.toLowerCase();
		vNewname = stringFilter(vNewname);
		var i= eval(vSrcField + ".length")
		for(j = 0; j < i; j++){
		tmpName = eval(vSrcField +".options[j].value.toLowerCase()");
		if (vNewname == stringFilter(tmpName)){
			eval(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);
/*
obj.document.writeln("<html>");
obj.document.writeln("<head>");
obj.document.writeln("<title>Add new entry</title>");
obj.document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">");
obj.document.writeln("<link rel=\"stylesheet\" href=\"../Inst1/styles/edurite.css\" type=\"text/css\">");
obj.document.writeln("<" + "script language=\"JavaScript1.2\" src=\"/jsfiles/Msc.js\" type='text/javascript'></" + "script>");
obj.document.writeln("<" + "script language=\"JavaScript\">");
obj.document.writeln("<!--");
obj.document.writeln("function UpdateVal(){");
obj.document.writeln("vNewname = document.Control.vVal.value; ");
obj.document.writeln("if(!isWhitespace(vNewname)){");
obj.document.writeln("if(vNewname.toUpperCase() !=\"NEWENTRY\"){");
obj.document.writeln("self.opener.AddEntry(vNewname,'" + vFieldName + "')");
obj.document.writeln("self.close();	");
obj.document.writeln("}");
obj.document.writeln("else{");
obj.document.writeln("alert(\"Enter a valid name\");");
obj.document.writeln("return false;");
obj.document.writeln("}");
obj.document.writeln("}");
obj.document.writeln("else{");
obj.document.writeln("alert(\"New name cannot be left empty\");");
obj.document.writeln("document.Control.vVal.focus();");
obj.document.writeln("}");
obj.document.writeln("}");
obj.document.writeln("//-->");
obj.document.writeln("</" + "script>");
obj.document.writeln("</head>");
obj.document.writeln("<body bgcolor=\"#ffffff\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">");
obj.document.writeln("<form name=\"Control\" method=\"post\" action=\"\" onsubmit=\"UpdateVal()\">");
obj.document.writeln("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" class=\"grey\">");
obj.document.writeln("<tr>");
obj.document.writeln("<td width=\"100%\" class=\"Grey\" align=\"center\">Add new <b>" + vFieldName + "</b> </td>");
obj.document.writeln("</tr>");
obj.document.writeln("<tr>");
obj.document.writeln("<td width=\"100%\" class=\"Grey\" bgcolor=\"#e7e7de\" align=\"center\">");
obj.document.writeln("<input type=\"text\" name=\"vVal\" size=\"20\" maxlength=\"100\">");
obj.document.writeln("<input type=button value=\"Add\" name=\"S1\" onclick=\" UpdateVal()\" class=\"black8\">");
obj.document.writeln("</td>");
obj.document.writeln("</tr>");
obj.document.writeln("</table>");
obj.document.writeln("</form>");
obj.document.writeln("</body>");
obj.document.writeln("</html>");
//obj.document.Control.vVal.focus();
*/
}
