<!--

function popPhoto(url) {
	photoWin = window.open(url, "photoWindow","width=520,height=480;toolbar=no,directories=no,status=yes,scrollbars=yes,resizable=yes,menubar=no,left=30,top=10");
	photoWin.focus();
}

function popDownloadnew(url) {
	//url = "images/download/"+url+".jpg";
	downloadnewWin = window.open(url, "DesnewWindow");
	downloadnewWin.focus();
}

function popAni(ani) {
	url = ani+".html";
	aniWindow = window.open(url, "aniWindow", "width=435,height=250;toolbar=no,directories=no,status=yes,scrollbars=no,resizable=no,menubar=no");
	aniWindow.focus();
}

function popHighlight() {
	url = "../main/images/highlight.jpg";
	highlightWindow = window.open(url, "highlightWindow", "width=785,height=557;toolbar=no,directories=no,status=yes,scrollbars=yes,resizable=no,menubar=no");
	highlightWindow.focus();
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// Function for checking the validility of an email address
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) {
	  /* Too many/few @'s or something; basically, this address doesn't
		 even fit the general mould of a valid e-mail address. */
		// email incorrect
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// See if "user" is valid 
	if (user.match(userPat)==null) {
		// user is not valid
		return false
	}
	
	var iceRedDomainPattern = new RegExp("ICERED", "i");
	// if domain is ICERED
	//if (iceRedDomainPattern.test(domain)){
	//	return false
	//}	
	
	/* if the e-mail address is at an IP address (as opposed to a symbolic
	   host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		// this is an IP address
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			 // ip invalid
			return false
			}
		}
		return true
	}
	
	// Domain is symbolic name
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		// domain name invalid
		return false
	}
	
	/* Now we need to break up the domain to get a count of how many atoms
	   it consists of. */
	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) {
	   // the address must end in a two letter or three letter word.
	   return false
	}
	
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	  // missing hostname
	   return false
	}
	
	// If we've gotten this far, everything's valid!
	return true;
}

function checkContactFrm(obj){
	var errMsg = new Array();
	if(obj.llname.value==""){
		errMsg[errMsg.length] = "Please fill in your name"; }
	if(!emailCheck(obj.email.value)){
		errMsg[errMsg.length] = "Please provide a valid email address"; }
	if(obj.phone.value==""){
		errMsg[errMsg.length] = "Please provide a contact number"; }
	if(obj.message.value==""){
		errMsg[errMsg.length] = "Please fill in a message"; }
	//if(obj.district.value==""){
		//errMsg[errMsg.length] = "請輸入駐守地區"; }
	if (errMsg.length > 0) {
		alert(errMsg.join("\n")); } 
	else { obj.submit(); }		
}

function vMsgFrm(obj){
	var errMsg = new Array();
	if(!emailCheck(obj.email.value)){
		errMsg[errMsg.length] = "請輸入正確電郵"; }
	if(obj.subject.value==""){
		errMsg[errMsg.length] = "請輸入標題"; }
	if(obj.msgbody.value==""){
		errMsg[errMsg.length] = "請輸入內容"; }
	if (errMsg.length > 0) {
		alert(errMsg.join("\n")); } 
	else { obj.submit(); }	
}

function vMemberFrmA(obj){
	var errMsg = new Array();
	if(obj.llname.value=="" || obj.flname.value==""){
		errMsg[errMsg.length] = "Please fill in your name"; }
	if(obj.age.value==""){
		errMsg[errMsg.length] = "Please input age"; }
	if(!emailCheck(obj.email.value)){
		errMsg[errMsg.length] = "Please provide a valid email address"; }
	if(obj.phone.value==""){
		errMsg[errMsg.length] = "Please provide a contact number"; }
	if(obj.company.value==""){
		errMsg[errMsg.length] = "Please fill in Company"; }
	if(obj.position.value==""){
		errMsg[errMsg.length] = "Please fill in Position"; }
	if(obj.cpa.value==""){
		errMsg[errMsg.length] = "Please stay your membership in any CPA?"; }
	if(obj.memnum.value==""){
		errMsg[errMsg.length] = "Please show your Membership number in the CPA"; }
	if (errMsg.length > 0) {
		alert(errMsg.join("\n")); } 
	else { obj.submit(); }	
}

function vMemberFrmB(obj){
	var errMsg = new Array();
	if(obj.llname.value=="" || obj.flname.value==""){
		errMsg[errMsg.length] = "Please fill in your name"; }
	if(obj.age.value==""){
		errMsg[errMsg.length] = "Please input age"; }
	if(!emailCheck(obj.email.value)){
		errMsg[errMsg.length] = "Please provide a valid email address"; }
	if(obj.phone.value==""){
		errMsg[errMsg.length] = "Please provide a contact number"; }
	if(obj.school.value==""){
		errMsg[errMsg.length] = "Please fill in Name of University"; }
	if(obj.course.value==""){
		errMsg[errMsg.length] = "Please fill in Name of Course"; }
	if(obj.stdnum.value==""){
		errMsg[errMsg.length] = "Please show your Student Number"; }
	if (errMsg.length > 0) {
		alert(errMsg.join("\n")); } 
	else { obj.submit(); }	
}
-->
