function rebuildConfirmCode() {
	var show = document.getElementById("confirm_image_div");
	
	show.innerHTML = "Loading .....";
	
	var myConn = new XHConn();
	if (!myConn) {
		alert("XMLHTTP not available. Try a newer/better browser.");
	}

	var fnWhenDone = function (oXML) {
		var result_text = oXML.responseText;

		show.innerHTML = result_text;
	};

	myConn.connect("../inc/get_confirm_code.php", "POST", "foo=bar", fnWhenDone);
}

function checkContactForm(who) {
	if (who.name.value != "") {
		if (who.phone.value != "") {
			if (who.country.value != "") {
				if (emailCheck(who.email.value)) {
					if (who.message.value != "") {
						if (who.confirm_code.value != "") {
							if (who.confirm_code.value == who.confirm_code_ans.value) {
								who.submit();
							} else {
								alert("Please input a vaild Confirm Code !");
								who.confirm_code.focus();
							}
						} else {
							alert("Please input the Confirm Code !");
							who.confirm_code.focus();
						}
					} else {
						alert("Please input the Messsage !");
						who.message.focus();
					}
				} else {
					who.email.focus();
				}
			} else {
				alert("Please choose your Contact Country !");
				who.country.focus();
			}
		} else {
			alert("Please input your Phone !");
			who.phone.focus();
		}
	} else {
		alert("Please input your Name !");
		who.name.focus();
	}
}

function checkSupportForm(who) {
	if (who.name.value != "") {
		if (who.phone.value != "") {
			if (who.country.value != "") {
				if (emailCheck(who.email.value)) {
					if (who.model.value != "") {
						if (who.message.value != "") {
							if (who.confirm_code.value != "") {
								if (who.confirm_code.value == who.confirm_code_ans.value) {
									who.submit();
								} else {
									alert("Please input a vaild Confirm Code !");
									who.confirm_code.focus();
								}
							} else {
								alert("Please input the Confirm Code !");
								who.confirm_code.focus();
							}
						} else {
							alert("Please input the Messsage !");
							who.message.focus();
						}
					} else {
						alert("Please input the Binatone Model !");
						who.model.focus();
					}
				} else {
					who.email.focus();
				}
			} else {
				alert("Please choose your Contact Country !");
				who.country.focus();
			}
		} else {
			alert("Please input your Phone !");
			who.phone.focus();
		}
	} else {
		alert("Please input your Name !");
		who.name.focus();
	}
}

function checkOnlineShopForm(who) {
	if (who.first_name.value != "") {
		if (who.last_name.value != "") {
			if (who.phone.value != "") {
				if (who.country.value != "") {
					if (emailCheck(who.email.value)) {
						if (who.model.value != "") {
							if (who.message.value != "") {
								if (who.confirm_code.value != "") {
									if (who.confirm_code.value == who.confirm_code_ans.value) {
										who.submit();
									} else {
										alert("Please input a vaild Confirm Code !");
										who.confirm_code.focus();
									}
								} else {
									alert("Please input the Confirm Code !");
									who.confirm_code.focus();
								}
							} else {
								alert("Please input the Messsage !");
								who.message.focus();
							}
						} else {
							alert("Please input the Binatone Model !");
							who.model.focus();
						}
					} else {
						who.email.focus();
					}
				} else {
					alert("Please choose your Contact Country !");
					who.country.focus();
				}
			} else {
				alert("Please input your Phone !");
				who.phone.focus();
			}
		} else {
			alert("Please input your Last Name !");
			who.last_name.focus();
		}
	} else {
		alert("Please input your First Name !");
		who.first_name.focus();
	}
}

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) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user = matchArray[1]
	var domain = matchArray[2]

	if (user.match(userPat)==null) {
		alert("The username doesn't seem to be valid.")
		return false
	}
	var IPArray = domain.match(ipDomainPat)
	if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				alert("Destination IP address is invalid!")
				return false
			}
		}
		return true
	}

	var domainArray = domain.match(domainPat)
	if (domainArray == null) {
		alert("The domain name doesn't seem to be valid.")
		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) {
		alert("The address must end in a three-letter domain, or two letter country.")
		return false
	}
	if (len < 2) {
		var errStr = "This address is missing a hostname!"
		alert(errStr)
		return false
	}

	return true;
}