function validEmail(email, fieldNo) {	invalidChars = "\/:,;|[]{}'><?"	for (i=0; i<invalidChars.length; i++) {		badChar = invalidChars.charAt(i);		if (email.indexOf(badChar,0) != -1) {			alert('The email address ' + fieldNo + ' contains an invalid character: '+badChar);			return false;			}		}	atPos = email.indexOf("@",1)	if (atPos == -1) {			alert('The email address ' + fieldNo + ' is incomplete: missing "@"');			return false;		}	if (email.indexOf("@",atPos+1) != -1) {			alert('The email address ' + fieldNo + ' contains a more than 1 (one) @ character');			return false;		}	periodPos = email.indexOf(".",atPos)	if (periodPos == -1) {			alert('The email address ' + fieldNo + ' is incomplete: missing "."');			return false;	} 	if (periodPos+3 > email.length) {			alert('The email address ' + fieldNo + ' is incomplete: missing ".com/ net /org ?"');			return false;	}		return true}function addresp_valid(form) {	// email has been entered and valid	if ((form.AddRespAddress1.value != "")) {		if (validEmail(form.AddRespAddress1.value, "1") == false) {			return false;		}	}		if ((form.AddRespAddress2.value != "")) {		if (validEmail(form.AddRespAddress2.value, "2") == false) {			return false;		}	}		if ((form.AddRespAddress3.value != "")) {		if (validEmail(form.AddRespAddress3.value, "3") == false) {			return false;		}	}		if ((form.AddRespAddress4.value != "")) {		if (validEmail(form.AddRespAddress4.value, "4") == false) {			return false;		}	}		if ((form.AddRespAddress5.value != "")) {		if (validEmail(form.AddRespAddress5.value, "5") == false) {			return false;		}	}		if ((form.AddRespAddress6.value != "")) {		if (validEmail(form.AddRespAddress6.value, "6") == false) {			return false;		}	}		if ((form.AddRespAddress7.value != "")) {		if (validEmail(form.AddRespAddress7.value, "7") == false) {			return false;		}	}		if ((form.AddRespAddress8.value != "")) {		if (validEmail(form.AddRespAddress8.value, "8") == false) {			return false;		}	}		if ((form.AddRespAddress9.value != "")) {		if (validEmail(form.AddRespAddress9.value, "9") == false) {			return false;		}	}		if ((form.AddRespAddress10.value != "")) {		if (validEmail(form.AddRespAddress10.value, "10") == false) {			return false;		}	}		if ((form.AddRespAddress11.value != "")) {		if (validEmail(form.AddRespAddress11.value, "11") == false) {			return false;		}	}		if ((form.AddRespAddress12.value != "")) {		if (validEmail(form.AddRespAddress12.value, "12") == false) {			return false;		}	}		if ((form.AddRespAddress13.value != "")) {		if (validEmail(form.AddRespAddress13.value, "13") == false) {			return false;		}	}		if ((form.AddRespAddress14.value != "")) {		if (validEmail(form.AddRespAddress14.value, "14") == false) {			return false;		}	}		if ((form.AddRespAddress15.value != "")) {		if (validEmail(form.AddRespAddress15.value, "15") == false) {			return false;		}	}	if ((form.AddRespAddress16.value != "")) {		if (validEmail(form.AddRespAddress16.value, "16") == false) {			return false;		}	}	if ((form.AddRespAddress17.value != "")) {		if (validEmail(form.AddRespAddress17.value, "17") == false) {			return false;		}	}	if ((form.AddRespAddress18.value != "")) {		if (validEmail(form.AddRespAddress18.value, "18") == false) {			return false;		}	}	if ((form.AddRespAddress19.value != "")) {		if (validEmail(form.AddRespAddress19.value, "19") == false) {			return false;		}	}	if ((form.AddRespAddress20.value != "")) {		if (validEmail(form.AddRespAddress20.value, "20") == false) {			return false;		}	}}// name - name of the cookie// value - value of the cookie// [expires] - expiration date of the cookie (defaults to end of current session)// [path] - path for which the cookie is valid (defaults to path of calling document)// [domain] - domain for which the cookie is valid (defaults to domain of calling document)// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission// * an argument defaults when it is assigned null as a placeholder// * a null placeholder is not required for trailing omitted argumentsfunction setCookie(name, value, expires, path, domain, secure) {  var curCookie = name + "=" + escape(value) +      ((expires) ? "; expires=" + expires.toGMTString() : "") +      ((path) ? "; path=" + path : "") +      ((domain) ? "; domain=" + domain : "") +      ((secure) ? "; secure" : "");  document.cookie = curCookie;}// name - name of the desired cookie// * return string containing value of specified cookie or null if cookie does not existfunction getCookie(name) {  var dc = document.cookie;  var prefix = name + "=";  var begin = dc.indexOf("; " + prefix);  if (begin == -1) {    begin = dc.indexOf(prefix);    if (begin != 0) return null;  } else    begin += 2;  var end = dc.indexOf(";", begin);  if (end == -1)    end = dc.length;  return unescape(dc.substring(begin + prefix.length, end));}// name - name of the cookie// [path] - path of the cookie (must be same as path used to create cookie)// [domain] - domain of the cookie (must be same as domain used to create cookie)// * path and domain default if assigned null or omitted if no explicit argument proceedsfunction deleteCookie(name, path, domain) {  if (getCookie(name)) {    document.cookie = name + "=" +     ((path) ? "; path=" + path : "") +    ((domain) ? "; domain=" + domain : "") +    "; expires=Thu, 01-Jan-70 00:00:01 GMT";  }}// date - any instance of the Date object// * hand all instances of the Date object to this function for "repairs"function fixDate(date) {  var base = new Date(0);  var skew = base.getTime();  if (skew > 0)    date.setTime(date.getTime() - skew);}function getarg ( arg ) {  var dc = location.href;  var prefix = arg + "=" ;  var begin = dc.indexOf("&" + prefix);  if (begin == -1) {    begin = dc.indexOf(prefix);    if (begin != 0) return null;  } else    begin += 1;    var end = dc.indexOf("&", begin + 1);  if (end == -1)    end = dc.length;  return unescape(dc.substring(begin + prefix.length, end));}//return the full url not including the current document and optionsfunction getdirpath (URL){  var result = unescape ( URL.substring ( 0, ( URL.lastIndexOf ( "/" ) ) + 1 ) )   return result}
