﻿// Mitch Leung @ Ion Global dot com
// 20060407
// contact us form validation
function divSwitch(__id, __mode){
	var el = document.getElementById(__id);
	if (el){
		el.style.display = (__mode==2) ? "inline" : ((__mode==1) ? "block" : "none");
	}
}
function findOffice(){
	var eE = document.getElementById('optEnquiry');
	var eR = document.getElementById('optRegion');
	if (eE && eR){
		if (eE.options[eE.selectedIndex].value!="" && eR.options[eR.selectedIndex].value!=""){
			//divSwitch('divStep2',1);
		}else{
			msg = "You must select enquiry type and region first.";
			eE.focus();
			alert(msg);
		}
	}
	return false;
}
function fillForm(e){
	if (verifyChecked() || e.checked == true){
		divSwitch('divStep3',1);
	}else{
		divSwitch('divStep3',0);
	}
	
	var ins = document.getElementsByTagName("input");
	var first = null;
	for (i=0; i<ins.length; i++){
		var e = ins[i];
		if (e.type=="checkbox"){
			if (first==null){
				var opt = document.getElementById("optRegion");
				if (opt){
					opt.focus();
				}
				first = e;
				e.focus();
				break;
			}
		}
	}
}
function formReset(){
	var ins = document.getElementsByTagName("input");
	for (i=0; i<ins.length; i++){
		var e = ins[i];
		if (e.type == "text"){
			e.value = "";
		}
	}
	var tas = document.getElementsByTagName("textarea");
	for (i=0; i<tas.length; i++){
		var e = tas[i];
		tas[i].value = "";
	}
	return false;
}
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];
	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'))){
				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'
				}
			}
		}
	}
	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+"<br />"; }
		errObj.focus();
		//alert(errMsg);
		return false;
	}
	return false;
}
function verifyChecked(){
	var ins = document.getElementsByTagName("input");
	var flag = false;
	var first = null;
	for (i=0; i<ins.length; i++){
		var e = ins[i];
		if (e.type=="checkbox" && e.checked==true){
			flag = true;
			break;
		}
	}
	return flag;
}
var valid_js1='isBlank(e.value)';
var valid_js2='isEmail(e.value)';
var valid_js3='isBlank(e.value)';
var valid_js4='isBlank(e.value)';
var valid_js5='isBlank(e.value)';

function initValidate(){
	var docforms = document.getElementsByTagName("form");
	if (docforms){
		var f = docforms[0];
		f.onsubmit = function(){ return validate(); };
		// 'Find' button
		var e = document.getElementById('contactUs_imgFind');
		if (e){
			e.onclick = function(){
				this.form.onsubmit = function () { return true; };
			}
		}
		// first pull down menu
	}
	if (typeof(followupValidate)=="function"){
		followupValidate();
	}
}
var followupValidate;

if(typeof(window.onload)=="function"){
	followupValidate = window.onload;
}
window.onload = initValidate;
