﻿// Mitch Leung @ Ion Global dot com
// 20060424
// feedback form validation
function validate(){ 
	var strError='';
	var errObj=null;
	var docforms = document.getElementsByTagName("form");
	if (docforms){
		var f = docforms[0];
	}else{
		return false;
	}
	var f = docforms[0];
	found = 0;
	for (var i=0;i<f.elements.length;i++){
		var e = f.elements[i];
		if (e.getAttribute('valid_id')){
			if (isDigit(e.getAttribute('valid_id'))){
				//alert( );
				found ++;
				var retVal = eval((eval('valid_js'+e.getAttribute('valid_id'))));
				var obj = document.getElementById('lbl_valid' + e.getAttribute('valid_id'))
				if (!obj) obj = document.getElementById('lbl_valid' + (parseInt(e.getAttribute('valid_id'))-1))
				if (!retVal){
					if (obj) obj.className = 'mandatoryHighlight';
					if (errObj == null) errObj = e;
					strError += "error";
				} else {
					if (obj) obj.className = 'mandatoryNormal';
				}
			}
		}
	}
	//alert(found + ' to be checked');
	errMsgObj = document.getElementById('errMsg');
	if (strError==''){ if (errMsgObj) { errMsgObj.innerHTML = '' } return true;}
	else {
		var errMsg = "";
		var strUrl = window.location.href + '';
		if (strUrl.indexOf("/en/")!=-1){
			errMsg = "The field(s) shown in red below require correction.";
		}else if (strUrl.indexOf("/sc/")!=-1){
			errMsg = "下列红色显示的各栏需要更正。";
		}else if (strUrl.indexOf("/tc/")!=-1){
			errMsg = "下列紅色顯示的各欄需要更正。";
		}else{
			errMsg = "赤く表示された項目をご記入ください";
		}
		if (errMsgObj) { errMsgObj.innerHTML = errMsg; }
		errObj.focus();
		//alert(errMsg);
		return false;
	}
	return false;
}
var valid_js1='isBlank(e.value)';
var valid_js2='isBlank(e.value)';
var valid_js3='isEmail(e.value)';
//var valid_js4='isBlank(e.value)';

function initValidate(){
	var docforms = document.getElementsByTagName("form");
	if (docforms){
		var f = docforms[0];
		f.onsubmit = function(){ return validate(); };
	}
	var re = document.getElementById("freset");
	if (re){
		re.onclick = function(){
			this.form.reset();
			return false;
		}
	}
	if (typeof(followupValidate)=="function"){
		followupValidate();
	}
}
var followupValidate;

if(typeof(window.onload)=="function"){
	followupValidate = window.onload;
}
window.onload = initValidate;

