//*************************************
function ChkShowSbjForm(inForm){
//*************************************
var valid=false;

if (typeof inForm.selectedSbj.length == "number"){

	for(i=0;i<inForm.selectedSbj.length;i++) {
		if (inForm.selectedSbj[i].checked == true)
			valid=true;
	}
	if (valid == false) {
		alert('請最少選擇一個科目。');
		return false;
	}
}
else{
	if (inForm.selectedSbj.checked == false){
		alert('請最少選擇一個科目。');
		return false;
	}
}
return true;
}
//*************************************
function trigger(chkbox){
//*************************************
	if (chkbox.checked == true)
		chkbox.checked = false;
	else
		chkbox.checked = true;
}
//*************************************
function ChkShowCrsForm(inForm){
//*************************************
var valid=false;

if (typeof inForm.ChkClass.length == "number"){

	for(i=0;i<inForm.ChkClass.length;i++) {
		if (inForm.ChkClass[i].checked == true)
			valid=true;
	}
	if (valid == false) {
		alert('請最少選擇一個科目。');
		return false;
	}
}
else{
	if (inForm.ChkClass.checked == false){
		alert('請最少選擇一個科目。');
		return false;
	}
}
return true;
}
//*************************************
function ChkDelCrsForm(inForm){
//*************************************
var valid=false;

if (typeof inForm.delclass.length == "number"){

	for(i=0;i<inForm.delclass.length;i++) {
		if (inForm.delclass[i].checked == true)
			valid=true;
	}
	if (valid == false) {
		alert('請最少選擇一個科目。');
		return false;
	}
}
else{
	if (inForm.delclass.checked == false){
		alert('請最少選擇一個科目。');
		return false;
	}
}
return confirm("你是否確定要刪除所選擇的科目?");
}
//*************************************
function DisplayCreditCard(cardType){
//*************************************
switch(cardType) {
	case "n/a":
	cardnumber.innerHTML = "<input type=\"text\" name=\"set1\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set2\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set3\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set4\" size=\"8\" maxlength=\"4\" class=\"chicontent\">";
	document.personalform.set1.value = "";
	document.personalform.set2.value = "";
	document.personalform.set3.value = "";
	document.personalform.set4.value = "";
	document.personalform.expiry1.value = "";
	document.personalform.expiry2.value = "";
	document.personalform.cholder.value = "";
	break;
	case "Visa":
	cardnumber.innerHTML = "<input type=\"text\" name=\"set1\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set2\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set3\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " + 
                           "<input type=\"text\" name=\"set4\" size=\"8\" maxlength=\"4\" class=\"chicontent\">";
	break;
	case "Master":
	cardnumber.innerHTML = "<input type=\"text\" name=\"set1\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set2\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set3\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " + 
                           "<input type=\"text\" name=\"set4\" size=\"8\" maxlength=\"4\" class=\"chicontent\">";
	break;
	case "American Express":
	cardnumber.innerHTML = "<input type=\"text\" name=\"set1\" size=\"8\" maxlength=\"4\" class=\"chicontent\"> " +
                           "<input type=\"text\" name=\"set2\" size=\"8\" maxlength=\"6\" class=\"chicontent\"> " + 
                           "<input type=\"text\" name=\"set3\" size=\"8\" maxlength=\"5\" class=\"chicontent\">"
                         
	break;
}

}
//*************************************
function isWhiteSpace(ch){
//*************************************
	
	if (ch == ' ' || ch == '\n' || ch == '\r' || ch == '\t' || ch == '\f' || ch == '\b')
		return true;
	
	return false;     
}
//*************************************
function checkValidString(str){
//*************************************
	var validChar = false;
	var i=0;

	while (i < str.length){
	
		if (!isWhiteSpace(str.charAt(i))){
			validChar = true;
			i=str.length+1;
		}	
		else	
		i++;
	}

	return validChar;
}

//*************************************
function CheckNum(str){
//*************************************

len = str.length;
checking = 0
for(i=0;i<len;i++){
    charat0 = str.charAt(i);
    if (!(charat0 >= '0' && charat0 <= '9'))
	checking = checking + 1;
		
}


if (checking > 0)
	return false;
	
else
	
	return true;  
                	
}

//*************************************
function CheckPersonalForm(inForm){
//*************************************

	if (inForm.fname.value == '' || !checkValidString(inForm.fname.value)){
        alert("請填寫你的姓氏。");
        inForm.fname.focus(); 
		return false;
	}
	if (inForm.gname.value == '' || !checkValidString(inForm.gname.value)){
		alert("請填寫你的名字。");
        inForm.gname.focus();
		return false;
	}
    if (inForm.htel.value == '' || !checkValidString(inForm.htel.value) || !CheckNum(inForm.htel.value)){
 		alert("請正確填寫你的住宅電話號碼。");
 		inForm.htel.focus();
		return false;
	}

    if (!inForm.otel.value == ''){
		if (!CheckNum(inForm.otel.value)){
			alert("請正確填寫你的公司電話號碼。");
			inForm.otel.focus();
			return false;
		}
	}
	if (!inForm.fax.value == ''){
		if (!CheckNum(inForm.fax.value)){
			alert("請正確填寫你的傳真號碼。");
			inForm.fax.focus();
			return false;
		}
	}
    if (!inForm.mobile.value == ''){
		if (!CheckNum(inForm.mobile.value)){
			alert("請正確填寫你的手提/傳呼機號碼。");
			inForm.mobile.focus();
			return false;
		}
	}
	if (inForm.email.value.length<5 || (inForm.email.value.indexOf("@") == -1 || inForm.email.value.indexOf(".") == -1 || inForm.email.value.indexOf("@") == 0 || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "@" || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "." || inForm.email.value.indexOf(".") == 0)) {
		alert("請正確填寫你的電郵地址。");
        inForm.email.focus();
		return false;
	}
    if (inForm.pmethod.options[0].selected == false){
		if (inForm.pmethod.options[inForm.pmethod.selectedIndex].value == "Visa" || inForm.pmethod.options[inForm.pmethod.selectedIndex].value == "Master"){
			if (!CheckNum(inForm.set1.value) || inForm.set1.value.length < 4){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set1.focus();
				return false;
			}	
			if (!CheckNum(inForm.set2.value) || inForm.set2.value.length < 4){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set2.focus();
				return false;
			}
			if (!CheckNum(inForm.set3.value) || inForm.set3.value.length < 4){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set3.focus();
				return false;
			}
			if (!CheckNum(inForm.set4.value) || inForm.set4.value.length < 4){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set4.focus();
				return false;
			}
		}
		if (inForm.pmethod.options[inForm.pmethod.selectedIndex].value == "American Express"){
			if (!CheckNum(inForm.set1.value) || inForm.set1.value.length < 4){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set1.focus();
				return false;
			}
			if (!CheckNum(inForm.set2.value) || inForm.set2.value.length < 6){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set2.focus();
				return false;
			}
			if (!CheckNum(inForm.set3.value) || inForm.set3.value.length < 5){
				alert("請正確填寫你的信用卡號碼。");
 	            inForm.set3.focus();
				return false;
			}
		}
		if (inForm.expiry1.value == '' || !checkValidString(inForm.expiry1.value) || !CheckNum(inForm.expiry1.value)){
			alert("請正確填寫你的信用卡有效日期。");
            inForm.expiry1.focus();
			return false;
		}
		if (inForm.expiry2.value == '' || !checkValidString(inForm.expiry2.value) || !CheckNum(inForm.expiry2.value)){
			alert("請正確填寫你的信用卡有效日期。");
            inForm.expiry2.focus();
			return false;
		}
		if (inForm.cholder.value == '' || !checkValidString(inForm.cholder.value)){
   		alert("請正確填寫信用卡持有人名稱。");
        inForm.cholder.focus(); 
		return false;
		}
    }
return true;

}
//*************************************
function AddExtraInfo(inForm){
 	cControl = inForm.extrainfo;
    if (!cControl.value == ''){
		if (!CheckNum(cControl.value)){
			alert("請正確填寫數目。");
			cControl.focus();
			return false;
		}
	}
return true;
}
//*************************************
function CheckBookForm(inForm){

	if ((inForm.exam1.value == '' || !checkValidString(inForm.exam1.value)) && (inForm.exam2.value == '' || !checkValidString(inForm.exam2.value)) && (inForm.exam3.value == '' || !checkValidString(inForm.exam3.value)) && (inForm.exam4.value == '' || !checkValidString(inForm.exam4.value)) && (inForm.exam5.value == '' || !checkValidString(inForm.exam5.value))){
        alert("請最少填寫一科考試名稱。");
		inForm.exam1.value = "";
		inForm.exam2.value = "";
		inForm.exam3.value = "";
		inForm.exam4.value = "";
		inForm.exam5.value = "";
		inForm.dd1.value = "";
		inForm.dd2.value = "";
		inForm.dd3.value = "";
		inForm.dd4.value = "";
		inForm.dd5.value = "";
		inForm.m1.value = "";
		inForm.m2.value = "";
		inForm.m3.value = "";
		inForm.m4.value = "";
		inForm.m5.value = "";
		inForm.y1.value = "";
		inForm.y2.value = "";
		inForm.y3.value = "";
		inForm.y4.value = "";
		inForm.y5.value = "";
		inForm.h1.value = "";
		inForm.h2.value = "";
		inForm.h3.value = "";
		inForm.h4.value = "";
		inForm.h5.value = "";
		inForm.min1.value = "";
		inForm.min2.value = "";
		inForm.min3.value = "";
		inForm.min4.value = "";
		inForm.min5.value = "";
        inForm.exam1.focus(); 
		return false;
	}
	if (inForm.exam1.value != "" || checkValidString(inForm.exam1.value)){
		if (!CheckBookDateTime("document.bookform","1"))
			return false;
	}
	if (inForm.exam2.value != "" || checkValidString(inForm.exam2.value)){
		if (!CheckBookDateTime("document.bookform","2"))
			return false;
	}
	if (inForm.exam3.value != "" || checkValidString(inForm.exam3.value)){
		if (!CheckBookDateTime("document.bookform","3"))
			return false;
	}
	if (inForm.exam4.value != "" || checkValidString(inForm.exam4.value)){
		if (!CheckBookDateTime("document.bookform","4"))
			return false;
	}
	if (inForm.exam5.value != "" || checkValidString(inForm.exam5.value)){
		if (!CheckBookDateTime("document.bookform","5"))
			return false;
	}
	if (inForm.voucher.value == '' || !checkValidString(inForm.voucher.value)){
		alert("請填寫總考試費用/Voucher No。");
        inForm.voucher.focus();
		return false;
	}
	if (inForm.email.value.length<5 || (inForm.email.value.indexOf("@") == -1 || inForm.email.value.indexOf(".") == -1 || inForm.email.value.indexOf("@") == 0 || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "@" || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "." || inForm.email.value.indexOf(".") == 0)) {
		alert("請正確填寫你的電郵地址。");
        inForm.email.focus();
		return false;
	}
	if (inForm.ename.value == '' || !checkValidString(inForm.ename.value)){
		alert("請填寫你的英文姓名。");
        inForm.ename.focus();
		return false;
	}
    if (inForm.htel.value == '' || !checkValidString(inForm.htel.value) || !CheckNum(inForm.htel.value)){
 		alert("請正確填寫你的住宅電話號碼。");
 		inForm.htel.focus();
		return false;
	}
	var centreValid = false;
	for (i=0; i<inForm.centre.length; i++){
		if (inForm.centre[i].checked == true)
			centreValid = true;
	}
	if (centreValid == false){
		alert("請選擇考試中心。");
		return false;
	}
    if (!inForm.otel.value == ''){
		if (!CheckNum(inForm.otel.value)){
			alert("請正確填寫你的公司電話號碼。");
			inForm.otel.focus();
			return false;
		}
	}
	if (!inForm.fax.value == ''){
		if (!CheckNum(inForm.fax.value)){
			alert("請正確填寫你的傳真號碼。");
			inForm.fax.focus();
			return false;
		}
	}
    if (!inForm.mobile.value == ''){
		if (!CheckNum(inForm.mobile.value)){
			alert("請正確填寫你的手提/傳呼機號碼。");
			inForm.mobile.focus();
			return false;
		}
	}
return true;
}

//*************************************
function CheckMOSForm(inForm){
//*************************************
	var register = false;
	var examno = 30;
	var i=1;
	
	for (i=1; i<=examno;i++){
		oControl = eval("inForm.e"+i);
		if (typeof oControl.length == "number"){
			for (j=0; j<oControl.length; j++){
				if (oControl[j].checked == true){
					register = true;
				}	
			}
		}	
		else{
			if (oControl.checked == true)
				register = true;
		}					
	}
	if (register == false){
		alert("請最少填寫一科考試名稱。");
		inForm.e1[0].focus();
		return false;
	}		
	
	for (i=1; i<=examno; i++){
		oControl = eval("inForm.e"+i);	
		register = false;
		if (typeof oControl.length == "number"){
			for (j=0; j<oControl.length; j++){
				if (oControl[j].checked == true)
					register = true;
			}
			if (register == true){
				if (!CheckBookDateTime("document.bookform",i))
					return false;
			}
		}			
		else{
			if (oControl.checked == true){
				if (!CheckBookDateTime("document.bookform",i))
					return false;
			}		
		}		
	}				

	if (inForm.voucher.value == '' || !checkValidString(inForm.voucher.value)){
		alert("請填寫總考試費用。");
        inForm.voucher.focus();
		return false;
	}
	if (inForm.email.value.length<5 || (inForm.email.value.indexOf("@") == -1 || inForm.email.value.indexOf(".") == -1 || inForm.email.value.indexOf("@") == 0 || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "@" || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "." || inForm.email.value.indexOf(".") == 0)) {
		alert("請正確填寫你的電郵地址。");
        inForm.email.focus();
		return false;
	}
	if (inForm.ename.value == '' || !checkValidString(inForm.ename.value)){
		alert("請填寫你的英文姓名。");
        inForm.ename.focus();
		return false;
	}
    if (inForm.htel.value == '' || !checkValidString(inForm.htel.value) || !CheckNum(inForm.htel.value)){
 		alert("請正確填寫你的住宅電話號碼。");
 		inForm.htel.focus();
		return false;
	}
	var centreValid = false;
	for (i=0; i<inForm.centre.length; i++){
		if (inForm.centre[i].checked == true)
			centreValid = true;
	}
	if (centreValid == false){
		alert("請選擇考試中心。");
		return false;
	}
    if (!inForm.otel.value == ''){
		if (!CheckNum(inForm.otel.value)){
			alert("請正確填寫你的公司電話號碼。");
			inForm.otel.focus();
			return false;
		}
	}
	if (!inForm.fax.value == ''){
		if (!CheckNum(inForm.fax.value)){
			alert("請正確填寫你的傳真號碼。");
			inForm.fax.focus();
			return false;
		}
	}
    if (!inForm.mobile.value == ''){
		if (!CheckNum(inForm.mobile.value)){
			alert("請正確填寫你的手提/傳呼機號碼。");
			inForm.mobile.focus();
			return false;
		}
	}
return true;
}


function CheckBookDateTime(inForm, examno){
	var ddCon = eval(inForm+".dd"+examno);
	var mCon = eval(inForm+".m"+examno);
	var yCon = eval(inForm+".y"+examno);
	var hCon = eval(inForm+".h"+examno);
	var minCon = eval(inForm+".min"+examno);

	if (ddCon.value == '' || !checkValidString(ddCon.value) || !CheckNum(ddCon.value)){
		alert("請正確填寫考試日期。");
		ddCon.focus();
		return false;
	}
	if (mCon.value == '' || !checkValidString(mCon.value) || !CheckNum(mCon.value)){
		alert("請正確填寫考試日期。");
		mCon.focus();
		return false;
	}
	if (yCon.value == '' || !checkValidString(yCon.value) || !CheckNum(yCon.value)){
		alert("請正確填寫考試日期。");
		yCon.focus();
		return false;
	}
	if (hCon.value == '' || !checkValidString(hCon.value) || !CheckNum(hCon.value)){
		alert("請正確填寫考試日期。");
		hCon.focus();
		return false;
	}
	if (minCon.value == '' || !checkValidString(minCon.value) || !CheckNum(minCon.value)){
		alert("請正確填寫考試日期。");
		minCon.focus();
		return false;
	}
return true;
}

//*************************************
function CheckCorpForm(inForm){
//*************************************

	if (inForm.company.value == '' || !checkValidString(inForm.company.value)){
        alert("請填寫公司名稱。");
        inForm.company.focus(); 
		return false;
	}
	if (inForm.address.value == '' || !checkValidString(inForm.address.value)){
		alert("請填寫公司地址。");
        inForm.address.focus();
		return false;
	}
	if (inForm.url.value == '' || !checkValidString(inForm.url.value)){
        alert("請填寫網址。");
        inForm.url.focus(); 
		return false;
	}
    if (!inForm.otel.value == ''){
		if (!CheckNum(inForm.otel.value)){
			alert("請正確填寫你的公司電話號碼。");
			inForm.otel.focus();
			return false;
		}
	}
	if (!inForm.ofax.value == ''){
		if (!CheckNum(inForm.ofax.value)){
			alert("請正確填寫你的公司傳真號碼。");
			inForm.ofax.focus();
			return false;
		}
	}
    if (inForm.employee.selectedIndex == 0){
		alert("請問閣下公司的顧員人數是?");
		inForm.employee.focus();
		return false;
	}
	if (inForm.name.value == '' || !checkValidString(inForm.name.value)){
        alert("請填寫你的名稱。");
        inForm.name.focus(); 
		return false;
	}
	if (inForm.title.value == '' || !checkValidString(inForm.title.value)){
        alert("請填寫你的職位名稱。");
        inForm.title.focus(); 
		return false;
	}
	if (inForm.email.value.length<5 || (inForm.email.value.indexOf("@") == -1 || inForm.email.value.indexOf(".") == -1 || inForm.email.value.indexOf("@") == 0 || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "@" || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "." || inForm.email.value.indexOf(".") == 0)) {
		alert("請正確填寫你的電郵地址。");
        inForm.email.focus();
		return false;
	}
    if (inForm.ptel.value == '' || !checkValidString(inForm.ptel.value) || !CheckNum(inForm.ptel.value)){
 		alert("請正確填寫你的電話號碼。");
 		inForm.ptel.focus();
		return false;
	}
    if (inForm.pfax.value == '' || !checkValidString(inForm.pfax.value) || !CheckNum(inForm.pfax.value)){
 		alert("請正確填寫你的傳真機號碼。");
 		inForm.pfax.focus();
		return false;
	}
	
return true;

}

//*************************************
function CheckQForm(inForm){
//*************************************

	if (inForm.course.selectedIndex == 0){
		alert("Please select training course.");
		return false;
	}

	if (inForm.level.selectedIndex == 0){
		alert("Please select level.");
		return false;
	}
	
	if (inForm.language.selectedIndex == 0){
		alert("Please select conduction language.");
		return false;
	}

	if (inForm.trainee.selectedIndex == 0){
		alert("Please select number of trainees per class.");
		return false;
	}
	
	if (!inForm.totaltrainee.value == ''){
		if (!CheckNum(inForm.totaltrainee.value)){
			alert("Please provide a valid total number of trainees.");
			inForm.totaltrainee.focus();
			return false;
		}
	}
	
	if (!inForm.duration.value == ''){
		if (!CheckNum(inForm.duration.value)){
			alert("Please provide a valid preferred duration of course (hours).");
			inForm.duration.focus();
			return false;
		}
	}

	if (inForm.venue.selectedIndex == 0){
		alert("Please select training venue.");
		return false;
	}


	if (inForm.name.value == '' || !checkValidString(inForm.name.value)){
		alert("Please provide your name.");
        inForm.name.focus();
		return false;
	}

	if (inForm.company.value == '' || !checkValidString(inForm.company.value)){
		alert("Please provide your company name.");
        inForm.company.focus();
		return false;
	}

	if (inForm.location.value == '' || !checkValidString(inForm.location.value)){
		alert("Please provide your office location - district.");
        inForm.location.focus();
		return false;
	}

	if (inForm.tel.value == '' || !checkValidString(inForm.tel.value) || !CheckNum(inForm.tel.value)){
 		alert("Please provide your valid telephone number.");
 		inForm.tel.focus();
		return false;
	}

	if (inForm.email.value.length<5 || (inForm.email.value.indexOf("@") == -1 || inForm.email.value.indexOf(".") == -1 || inForm.email.value.indexOf("@") == 0 || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "@" || inForm.email.value.substring(inForm.email.value.length-1,inForm.email.value.length) == "." || inForm.email.value.indexOf(".") == 0)) {
		alert("Please provide a valid email address.");
        inForm.email.focus();
		return false;
	}
	
return true;

}
//*************************************
function goBack(){
//*************************************
	window.history.back()
}
