// JavaScript Document
var id_check = false;
var password_check = false;
var name_check = false;
var born_check = false;
var sex_check = false;
var province_check = false;
function formCheck(){
	if(id_check && password_check && name_check){
		//enable submit button;	
		$("#bSubmit").removeAttr("disabled");
	}else{
		//disable submit button;
		$("#bSubmit").attr("disabled", "disabled");
	}
}
function on_form_load(){
	$("#tBorn").datepicker({appendText: '(dd/mm/yyyy)'
	,dateFormat: 'dd/mm/yy'
	,changeYear: true 
	,yearRange: '-100:+1'
	}); 
	$("#bSubmit").attr("disabled", "disabled");
}

function on_bSubmit_click(){
	disableForm();
	//agent.call("handler.call.php","checkCaptcha","check_captcha_callback",$("#tPostCaptcha").val());
        var ccode = $("#tPostCaptcha").val();
        $.get("captcha.call.php",{"ccode":ccode},function(callback){check_captcha_callback(callback);});
}

function check_captcha_callback(callback){
		if(callback == 'false'){
			alert('รหัสภาพไม่ถูกต้อง');
			enableForm();
			return false;
		}else{
                        //alert('รหัสภาพถูกต้อง');
			//agent.call("handler.call.php","submitmember","on_bSubmit_callback",$("#tID").val(),$("#tPassword").val(),$("#tFullname").val(),$("#tBorn").val(),$("#tSex").val(),$("#tPhone").val(),$("#tFax").val(),$("#tMobile").val(),$("#tAddress").val(),$("#tCity").val(),$("#tDistrict").val(),$("#tProvince").val(),$("#tPostcode").val(),$("#tEducation").val(),$("#tOccupation").val(),$("#tSalary").val());
                        var postdata = {"cRequest":"registeruser","pLoginname":$("#tID").val(),"pPassword":$("#tPassword").val(),"pFullname":$("#tFullname").val(),"pBorn":$("#tBorn").val(),"pSex":$("#tSex").val(),"pPhone":$("#tPhone").val(),"pFax":$("#tFax").val(),"pMobile":$("#tMobile").val(),"pAddress":$("#tAddress").val(),"pCity":$("#tCity").val(),"pDistrict":$("#tDistrict").val(),"pProvince":$("#tProvince").val(),"pPostcode":$("#tPostcode").val(),"pEducation":$("#tEducation").val(),"pOccupation":$("#tOccupation").val(),"pSalary":$("#tSalary").val()};
                        $.post("register.call.php", postdata, function(callback){on_bSubmit_callback(callback);});
		}
}

function on_bSubmit_callback(callback){
	/*if(!callback || callback != "true"){
		alert(callback);
		enableForm(); 
		return;
	}*/
	enableForm();
	document.location.href = "registered.php";
}

function on_bCancel_click(){
	disableForm();
	clearForm();
	enableForm();
}

function clearForm(){
	var frm = $("#form1");
	frm.reset();
}

function on_tID_change(){	
	$("#loginname_alert").hide();
	$("#email_alert").hide();
	$("#validmail_alert").hide();
	if($("#tID").val() != ""){
		$("#loginname_alert").hide();
		if(regularExp($("#tID").val(),"^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$")){
		//if(regularExp($("#tID").val(),"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")){
			$("#email_alert").hide();	
			loginnameCheck($("#tID").val());
		}else{
			$("#email_alert").show();
		}
	}else{
		$("#loginname_alert").show();
	}
}

function loginnameCheck(loginname){
	//agent.call("handler.call.php","checkLoginname","loginnameCheckCallback",$("#tID").val());
        var postdata = {"cRequest":"loginnamecheck","lname":loginname};
        $.post("register.call.php", postdata, function(callback){loginnameCheckCallback(callback);})
}

function loginnameCheckCallback(callback){
	if(callback == 'false'){
		id_check = true;
		$("#validmail_alert").hide();
	}else{
		id_check = false;	
		$("#validmail_alert").show();
	}
	formCheck();
}

function on_tPassword_change(){
	$("#password_alert").hide();
	if($("#tPassword").val() != ""){
		$("#password_alert").hide();
	}else{
		$("#password_alert").show();
	}
        on_tConfirmPassword_change();
	formCheck();
}

function on_tConfirmPassword_change(){
	$("#confirmpassword_alert").hide();
	if($("#tPassword").val() != "" && $("#tConfirmPassword").val() != "" && $("#tPassword").val() == $("#tConfirmPassword").val()){
		$("#confirmpassword_alert").hide();
	}else{
		$("#confirmpassword_alert").show();
	}
	formCheck();
}

function on_tFullname_change(){
	$("#fullname_alert").hide();
	if($("#tFullname").val() != ""){
		$("#fullname_alert").hide();
	}else{
		$("#fullname_alert").show();
	}
	formCheck();
}

function on_tBorn_change(){
	$("#born_alert").hide();
	if($("#tBorn").val() != ""){
		$("#born_alert").hide();
	}else{
		$("#born_alert").show();
	}
	formCheck();
}

function on_tSex_change(){
	$("#sex_alert").hide();
	if($("#tSex").selectedValues() != "X"){
		$("#sex_alert").hide();
	}else{
		$("#sex_alert").show();
	}
	formCheck();
}

function on_tProvince_change(){
	$("#province_alert").hide();
	if($("#tProvince").selectedValues() != "X"){
		$("#province_alert").hide();
	}else{
		$("#province_alert").hide();
	}
	formCheck();
}

function on_requestFiled_check(){
	var sex = document.getElementById("tSex");
	var province = document.getElementById("tProvince");
	if($("#tID").val() != "" && $("#tPassword").val() != "" && $("#tConfirmPassword").val() != "" && sex.selectedIndex > 0 && province.selectedIndex > 0){
		$("#bSubmit").removeAttr("disabled");
		return true;
	}else{
		$("#bSubmit").attr("disabled", "disabled");
		if($("#tID").val() == ""){
			$("#loginname_alert").show();
		}else{
			$("#loginname_alert").hide();
		}
		if($("#tPassword").val() == ""){
			$("#password_alert").show();
		}else{
			$("#password_alert").hide();
		}
		if($("#tConfirmPassword").val() == ""){
			$("#confirmpassword_alert").show();
		}else{
			$("#confirmpassword_alert").hide();
		}
		if($("#tFullname").val() == ""){
			$("#fullname_alert").show();
		}else{
			$("#fullname_alert").hide();
		}
		return false;
	}
}

function disableForm(){
	$("#bSubmit").attr("disabled", "disabled");
	$("#tID").attr("disabled", "disabled");
	$("#tPassword").attr("disabled", "disabled");
	$("#tConfirmPassword").attr("disabled", "disabled");
	$("#tFullname").attr("disabled", "disabled");
	$("#tBorn").attr("disabled", "disabled");
	$("#tSex").attr("disabled", "disabled");
	$("#tPhone").attr("disabled", "disabled");
	$("#tFax").attr("disabled", "disabled");
	$("#tMobile").attr("disabled", "disabled");
	$("#tAddress").attr("disabled", "disabled");
	$("#tCity").attr("disabled", "disabled");
	$("#tDistrict").attr("disabled", "disabled");
	$("#tProvince").attr("disabled", "disabled");
	$("#tPostcode").attr("disabled", "disabled");
	$("#tOccupation").attr("disabled", "disabled");
	$("#tEducation").attr("disabled", "disabled");
	$("#tSalary").attr("disabled", "disabled");
	$("#tPostCaptcha").attr("disabled", "disabled");
}

function enableForm(){
	$("#bSubmit").removeAttr("disabled");;
	$("#tID").removeAttr("disabled");;
	$("#tPassword").removeAttr("disabled");;
	$("#tConfirmPassword").removeAttr("disabled");;
	$("#tFullname").removeAttr("disabled");;
	$("#tBorn").removeAttr("disabled");;
	$("#tSex").removeAttr("disabled");;
	$("#tPhone").removeAttr("disabled");;
	$("#tFax").removeAttr("disabled");;
	$("#tMobile").removeAttr("disabled");;
	$("#tAddress").removeAttr("disabled");;
	$("#tCity").removeAttr("disabled");;
	$("#tDistrict").removeAttr("disabled");;
	$("#tProvince").removeAttr("disabled");;
	$("#tPostcode").removeAttr("disabled");;
	$("#tOccupation").removeAttr("disabled");;
	$("#tEducation").removeAttr("disabled");;
	$("#tSalary").removeAttr("disabled");;
	$("#tPostCaptcha").removeAttr("disabled");;
}

function regularExp(o,pattern){
	var text = o;
	var reg = new RegExp(pattern);
	if(reg.test(text)){
		return true;
	}
	return false;
}



