function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (this.version.indexOf('MSIE 4')>0)
	this.ie5 = (this.version.indexOf('MSIE 5')>0)
	this.min = (this.ns||this.ie)
}
is = new BrowserCheck();

function msover(btnid,num) {
	imageobj = document.images[btnid];
	oldsrc = imageobj.src;
	newsrc = oldsrc.substring(0,oldsrc.length-5) + num + ".gif";
	imageobj.src = newsrc;
}

function msout(btnid,num) {
	imageobj = document.images[btnid];
	oldsrc = imageobj.src;
	newsrc = oldsrc.substring(0,oldsrc.length-5) + num + ".gif";
	imageobj.src = newsrc;
}

function clearForm(form) {
	form.reset();
}

function clickBack() {
	history.back();
}

function check(form,length) {
	var alertMsg = "The following form field(s) were incomplete or incorrect:\n\n";
	var gotErrorMsg = false;
	var error = "";
	var i;
	
	for (i = 0; i < length; i++) {
		var checkType = form.elements[i].name.substring(0,2);
		var fieldName = form.elements[i].name.substring(2);
		if (checkType == "r_") {
			error = form.elements[i].value;
			if (require(form,length,fieldName,error) != "") {
				alertMsg = alertMsg + require(form,length,fieldName,error);
				gotErrorMsg = true;
			}
		} else if (checkType == "e_") {
			error = form.elements[i].value;
			if (email(form,length,fieldName,error) != "") {
				alertMsg = alertMsg + email(form,length,fieldName,error);
				gotErrorMsg = true;
			}
		} else if (checkType == "i_") {
			error = form.elements[i].value;
			if (integer(form,length,fieldName,error) != "") {
				alertMsg = alertMsg + integer(form,length,fieldName,error);
				gotErrorMsg = true;
			}
		}
		if (form.elements[i].name == "Password") {
			for (a = 0; a < length; a++) {
				if (form.elements[a].name == "rPassword") {
					if (form.elements[i].value != form.elements[a].value) {
						alertMsg = alertMsg + "* Please Re-type Password " + "\n";
						gotErrorMsg = true;
					}
				}
			}
		}
	}
	// browser check
	//if (browser == "netscape4.76") {
	//	if (form.Message.value.length > 255) {
	//		alertMsg = alertMsg + "* Too Much Data In Message Box, Please Do Not Exist 255 Character" + "\n";
	//		gotErrorMsg = true;
	//	}
	//}
	if (gotErrorMsg == true) {
		alert(alertMsg);
		return false;
	} else {
		return true;
	}
}

function require(form,length,fieldName,error) {
	var errorMsg = "";
	var y;
	var selectOption;
	for (y = 0; y < length; y++) {
		if (form.elements[y].name == fieldName) {
			if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].checked == false) {
				errorMsg = error + "\n";
			} else if (form.elements[y].type == "select-one" && form.elements[y].options[form.elements[y].selectedIndex].value == "") {
				errorMsg = error + "\n";
			} else if (form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one" && form.elements[y].value == "") {
				errorMsg = error + "\n";
			}
			break;
		}
	}
	return(errorMsg);
}

function email(form,length,fieldName,error) {
	var errorMsg = "";
	var y;
	var input;
	var x;
	var character;
	var at = false;
	var dot = false;
	
	for (y = 0; y < length; y++) {
		if (form.elements[y].name == fieldName && form.elements[y].value != "") {
			input = form.elements[y].value.toString();
			for (x = 0; x < input.length; x++) {
				character = input.substring(x, x + 1)
				if ((character >= "A" && character <= "Z") || (character >= "a" && character <= "z") || (character == "@") || (character == ".") || (character == "_") || (character == "-") || (character >= "0" && character <= "9")) {
					if (character == "@") {
						at = true;
					}
					if (character == ".") {
						dot = true;
					}
				}
   			}
			if ((at != true) || (dot != true)) {
				errorMsg = error + "\n";
			}
			break;
		}
	}
	return(errorMsg);
}

function integer(form,length,fieldName,error) {
	var errorMsg = "";
	var y;
	var input;
	var x;
	var character;
	var isInt = true;
	for (y = 0; y < length; y++) {
		if (form.elements[y].name == fieldName && form.elements[y].value != "") {
			input = form.elements[y].value.toString();
			for (x = 0; x < input.length; x++) {
				character = input.substring(x, x + 1)
				if (character >= "0" && character <= "9") {
					isInt = true;
				} else {
					isInt = false;
				}
   			}
			if (isInt == false) {
				errorMsg = error + "\n";
			}
			break;
		}
	}
	return(errorMsg);
}