// JavaScript Document

var checkfield = new Array("name_in_english","passport_type","nationality","passport_no","age","place_of_birth","date_of_birth_western","height_ft","weight_pound","home_address_line_1","tel_no_mobile","email_address","profession","present_job_held");

var checkselect = new Array("gender","spoken_english","register_as","marital_status","home_address_country","preferred_contact_by","education","annual_income","smoke","spouse_nationality_preferred");

function processReg_Eng(form) {
	if(form.height_cm.value!=""){cmconvert();}
	if(form.weight_kg.value!=""){poundconvert();}
	
	var checker = 0;

	var checktextmax = checkfield.length-1
	for (n=0;n<=checktextmax;n++) {
	var	digger = eval("form."+checkfield[n]+"");
	if (!validTEXT(digger)){checker = 1; return sectionCheck(checker)}
	}
	
// check in the select item list
	var checkselectmax = checkselect.length-1
	for (n=0;n<=checkselectmax;n++) {
	var	digselect = eval("form."+checkselect[n]+"");
	if (!validSELECT_ONE_ONLY(digselect)){checker = 1; return sectionCheck(checker)}
	}	
	
//if (!validSELECT_ONE_ONLY(form.gender)){alert ( "Please make a selection." ); form.gender.focus();return false;checker = 1;}

// chech the checkbox
//if (!validCHECKBOX(form.background_check_claim_1)){checker = 1; return sectionCheck(checker);}
//if (!validCHECKBOX(form.background_check_claim_2)){checker = 1; return sectionCheck(checker);}


return masterCheck(checker);

}

//////////////////
// master check form go or not go
function masterCheck(marker){
if (marker == 0) {return true;} 
else {return false;}	
}
//////////////////
// section check for 1 or 0
function sectionCheck(flag){
if (flag == 1) {return false;} 	
}


///////////////////////////////////////////////////////////////////////////
// function to check field for all

function validTEXT(field){
	field.style.backgroundColor='#ffffff';
	if (field.value == "") {
    alert( "請填寫此項資料!" );
    field.focus();
	field.style.backgroundColor='#FFeaca';
	return false;
  }
  else {return true;}
}	


function  validSELECT(field) {
	field.style.backgroundColor='#ffffff';
	if (field.value == "not_selected" ){
	alert ( "請選擇其中一項!" );
	field.focus();
	field.style.backgroundColor='#FFeaca';
	return false;
    }
	else {return true;}
}


function  validSELECT_ONE_ONLY(field) {
	field.style.backgroundColor='#ffffff';
	if (field.value == "not_selected" ){
	alert ( "請選擇其中一項!" );
	field.focus();
	field.style.backgroundColor='#FFeaca';
	return false;
    }
	else {return true;}
}

function validCHECKBOX(field){
  field.style.backgroundColor='#ffffff';
  if (!field.checked){
    alert("閱讀細節後, 請剔選此項!");
	field.focus();
	field.style.backgroundColor='#FFeaca';
	return false;
	}
    else {return true;}
}



/////////////////////////////////
// for height validation
	
function rounditfeet(which){
//return Math.round(which*100)/100;
return Math.floor(which);
}

function roundit(which){
return Math.round(which*10)/10;
}

function cmconvert(){
dotheform = document.form_reg;

// validate number or not
var checknum = true;
var value_cm = dotheform.height_cm.value; //get characters
//check that all characters are digits, ., -, or ""
    for(var i=0;i < dotheform.height_cm.value.length; ++i){
	var new_key = value_cm.charAt(i); //cycle through characters
               if(((new_key < "0") || (new_key > "9")) && !(new_key == "")){
                    checknum = false;
                    break;
               }
     }
if(checknum){
var roundedfeet = rounditfeet(dotheform.height_cm.value/30.84);
var inchbeforeround = dotheform.height_cm.value/2.54;

dotheform.height_ft.value = roundedfeet;
var inchesbyfeet = roundedfeet * 12;
dotheform.height_in.value = roundit(inchbeforeround - inchesbyfeet);
}

else {
dotheform.height_cm.focus();
dotheform.height_cm.select();
alert( "請填寫 0-9 !" );
return false;
}
}
/////////////////////////////////
// for height validation end

/////////////////////////////////
// for weight validation

function round_pound(which){
return Math.round(which*10)/10;
}

function poundconvert(){
dotheform = document.form_reg;

// validate number or not
var checknum2 = true;
var value_kg = dotheform.weight_kg.value; //get characters
//check that all characters are digits, ., -, or ""
    for(var i=0;i < dotheform.weight_kg.value.length; ++i){
	var new_key2 = value_kg.charAt(i); //cycle through characters
               if(((new_key2 < "0") || (new_key2 > "9")) && !(new_key2 == "")){
                    checknum2 = false;
                    break;
               }
     }
if(checknum2){
var real_pound = dotheform.weight_kg.value*2.2;
dotheform.weight_pound.value = round_pound(real_pound);
}

else {
dotheform.weight_kg.focus();
dotheform.weight_kg.select();
alert( "請填寫 0-9!" );
return false;
}


}
/////////////////////////////////
// for weight validation end



////////////////////////////////
// for show hide referred-by text box

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function whichDiv(ref){
 	var ref_selected = ref.options[ref.selectedIndex].value;
	if (ref_selected=="Agency"){
	showdiv("ref_by_agency")
	} else hidediv("ref_by_agency");
}

////////////////////////////////
// for show hide referred-by text box end


//-->
