var email_ok=false;
var bill_ok=false;

function fn_showbill(evt, obj) {
	var div_billsample = document.getElementById("div_billsample");
	var scrollX , scrollY
	if (div_billsample) {
		div_billsample.style.display="block";
		
		if (document.all){
			if (!document.documentElement.scrollLeft) {
				scrollX = document.body.scrollLeft;
			} else {
				scrollX = document.documentElement.scrollLeft;
			}
			if (!document.documentElement.scrollTop) {
				scrollY = document.body.scrollTop;
			} else {
				scrollY = document.documentElement.scrollTop;
			}
		} else{
			scrollX = window.pageXOffset;
			scrollY = window.pageYOffset;
		}

		div_billsample.style.left = (evt.clientX  + scrollX + 5) + "px";
		div_billsample.style.top = (evt.clientY + scrollY - 50) + "px";
	}
}

function fn_hidebill() {
	var div_billsample = document.getElementById("div_billsample");
	if (div_billsample) div_billsample.style.display="none";
}

function fn_chkform (id, eng) {





	if (eng){
		var reg_declaration = document.getElementById("reg_declaration_eng");
		if(!reg_declaration.checked){
			alert("Please confirm the declaration");
			reg_declaration.focus();
			return false;
		}
	}else{
		var reg_declaration = document.getElementById("reg_declaration");
		if(!reg_declaration.checked){
			alert("請先同意確認書");
			reg_declaration.focus();
			return false;
		}
	}

	if (!validateFrom(id, eng)) return false;

	if (!email_ok){
		if (eng){
			alert("Please input an valid email address");
		}else{
			alert("請輸入可用的電郵地址");
		}
		return false;
	}


	if (!bill_ok){
		if (eng){
			alert("Please input an valid electricity bill account");
		}else{
			alert("請輸入可用的電費帳戶號碼");
		}
		return false;
	}



	var reg_elec_eng = document.getElementById("reg_elec_eng");
	var reg_elec = document.getElementById("reg_elec");
	var reg_hkid_eng = document.getElementById("reg_hkid_eng");
	var reg_hkid = document.getElementById("reg_hkid");
	
	var reg_district_eng = document.getElementById("reg_district_eng");
	var reg_district = document.getElementById("reg_district");
	
	//concat HKID
	var hkid_eng= "";
	var hkid = "";
	for (i=1; i <=2 ; i++) {
		hkid = hkid + document.getElementById("reg_hkid_" + i).value;
		hkid_eng = hkid_eng + document.getElementById("reg_hkid_" + i + "_eng").value; 
	}
	reg_hkid.value = hkid;
	reg_hkid_eng.value = hkid_eng;

	//find elec company
	reg_elec_eng.value = reg_district_eng.options[reg_district_eng.selectedIndex].getAttribute("elec");
	reg_elec.value = reg_district.options[reg_district.selectedIndex].getAttribute("elec");
	
}



function auto_expform(){
	var loc=""+document.location;
	if (loc.indexOf("#joinform")!=-1){
		fn_expform();
	}
}

function switchForm(lang) {
	var frmChi = document.getElementById("div_regform");
	var frmEng = document.getElementById("div_regform_eng");
	if (lang == "eng") {
		frmChi.style.display = "none";
		frmEng.style.display = "block";
	} else {
		frmChi.style.display = "block"; 
		frmEng.style.display = "none";
	}
}

function autofillForm(usr){



	if (usr["is3600"]){

		if ($("div_masterform")){
			$("div_masterform").style.display="none";
		}else{
			setTimeout(function(){autofillForm(usr)}, 1000);
		}			
	}else{

		if ($("div_masterform")){
			$("div_masterform").style.display="block";
		}
	}


	if (document.getElementById("div_regform")){

		if (usr["email"]!=''){
			$("reg_email").setAttribute("required", 0);
			$("reg_email2").setAttribute("required", 0);
			$("reg_email_eng").setAttribute("required", 0);
			$("reg_email2_eng").setAttribute("required", 0);
	
			$("reg_password").setAttribute("required", 0);
			$("reg_password1").setAttribute("required", 0);
			$("reg_password_eng").setAttribute("required", 0);
			$("reg_password1_eng").setAttribute("required", 0);
			
			$("lineEmail").style.display="none";
			$("linePassword").style.display="none";
			$("lineEmail_eng").style.display="none";
			$("linePassword_eng").style.display="none";

			$("lineEmail_login").style.display="";
			$("lineEmail_login_eng").style.display="";
			$("lineEmail_login_value").innerHTML=usr["email"];
			$("lineEmail_login_value_eng").innerHTML=usr["email"];
			
			email_ok=true;
		}
		
	
		$("reg_email").value=$("reg_email2").value=$("reg_email_eng").value=$("reg_email2_eng").value=usr["email"];
		$("reg_lname").value=$("reg_lname_eng").value=usr["lname"];
		$("reg_fname").value=$("reg_fname_eng").value=usr["fname"];
		$("reg_address").value=$("reg_address_eng").value=(usr["address"]!=undefined)?usr["address"]:"";
		setRadio($("reg_gender"), usr["gender"]);
		setRadio($("reg_gender_eng"), usr["gender"]);

		smonth=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"];

		try {
		setSelect($("reg_dd"), usr["birth_dd"]);
		setSelect($("reg_mm"), smonth[usr["birth_mm"]]);
		setSelect($("reg_yy"), usr["birth_yyyy"]);
		setSelect($("reg_dd_eng"), usr["birth_dd"]);
		setSelect($("reg_mm_eng"), smonth[usr["birth_mm"]]);
		setSelect($("reg_yy_eng"), usr["birth_yyyy"]);
//alert(usr["d_location"]);
		setSelect($("reg_district"), usr["d_location"]);
		setSelect($("reg_occupation"), usr["occupation"]);
		setSelect($("reg_district_eng"), usr["d_location"]);
		setSelect($("reg_occupation_eng"), usr["occupation"]);
		} catch (e) {
			
		}
		
	}
}
function $(id){
	return(document.getElementById(id));
}


function checkemail(email, errmsg){
	var ajaxObj=new AJAXManager();
	ajaxObj.sendRequest("fn/fn_checkEmail.php?email="+email,"","post",function(text){if (text!='available'){alert(email+"\n- "+errmsg);email_ok=false;}else{email_ok=true;}});
}

function checkbillaccount(account, errmsg){
	if (account!=""){
		var ajaxObj=new AJAXManager();
		ajaxObj.sendRequest("fn/fn_checkBillAccount.php?account="+account,"","post",function(text){if (text!='available'){alert(errmsg);bill_ok=false;}else{bill_ok=true;}});
	}
}




function setRadio(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function setSelect(selectObj, newValue){
	if(!selectObj)
		return;
//	alert(newValue);
	var selectLength = selectObj.length;

	for(var i = 0; i < selectLength; i++) {
		if(selectObj.options[i].value == newValue.toString()) {
			selectObj.options[i].selected = true;
		}
	}
}