// JavaScript Document
function check_null(column,name){
	if( column.length == 0 )
		return name + "不可以空白 !\n";
	return "";
}

function check_email(email,name){
	var len = email.length;
	if(len==0)
		return "您的"+name+"不能空白 ! \n";
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
		return "請輸入您的 email 做為您的"+name+" !\n";
	return "";
}

function checkAlp(dstText){
	data = dstText.match(/[^A-Za-z0-9.]/gi);
	if (data || !dstText) return false;
	return true;
}

function check_password(password, password2, name){
	if(password=="" || password2==""){
		return name+"不可以空白 !\n";
	} else if(password!=password2){
		return name+"與確認密碼不同\n";
	} else if(password.length<6){
		return name+"字數至少6個\n";
	} else if(password.length>12){
		return name+"字數不可大於12\n";
	} else if(!checkAlp(password)){
		return name+"請輸入英文字母或數字組合\n";
	} else {
		return "";
	}
}
function check_mobile(mobile, name){
	if(mobile=='' || isNaN(mobile)){
		return name+"限輸入數字!\n";
	} else {
		return "";
	}
}

/*
function check_mobile(mobile, name){
	if(mobile=='' || isNaN(mobile) || mobile.length != 10){
		return name+"限輸入10位數字 !\n";
	} else if(Number(mobile.substr(0,2)) !=9 || Number(mobile.substr(4,6))==0 || Number(mobile.substr(2,2))<10 || Number(mobile.substr(2,2)) > 92){
		return name+"請輸入正確的行動電話 !\n";
	} else {
		return "";
	}
}
*/
function doCheck(){
	var fm = document.f;
	var alertStr = check_email(fm.member_account.value,"會員帳號");
	alertStr += check_password(fm.member_password.value, fm.member_password2.value, "會員密碼");
	alertStr += check_null(fm.member_nickname.value,"個人暱稱");
	alertStr += check_null(fm.member_name.value,"姓名");
	if(fm.member_job.selectedIndex==0){
		alertStr += "請選擇職業 !\n";
	}
	alertStr += check_mobile(fm.member_phone.value, "行動電話");
	if(fm.member_contry.selectedIndex==0 && fm.member_domicile.selectedIndex==0){
		alertStr += "請選擇居住地區 !\n";
	}
	alertStr += check_null(fm.member_code.value,"驗証碼");
	if(alertStr != ""){
		alert(alertStr);
		return false;
	}
	//document.f.submit();
}

function checkCountry(){
	var fm = document.f;
	if(fm.member_contry.selectedIndex==0){
		fm.member_domicile.style.display="";
	}else{
		fm.member_domicile.style.display="none";
	}
}

function doCheckEmail() {
	var uid = document.getElementById('member_account').value;
	var url = 'check_email.php?';
	var qstr = 'mb_email=' + uid;
	var ajax = new Ajax.Request (url, 
			{
				method: 'post',
				parameters: qstr,
				onComplete: showResult
			});

}
function showResult(reqObj) {
	alert(reqObj.responseText);
	Element.update ('member_email_result', reqObj.responseText);
	Element.show ('member_email_result');
}

function email_check(){
	var httpRequest = reqType();
	var poststr = document.getElementById("member_account").value;
	if(poststr==""){
		window.document.getElementById("member_account").innerHTML = 'E-Mail請勿空白';
		return false;
	}else if(!checkMailAddr(poststr)){
		window.document.getElementById("member_account").innerHTML = 'E-Mail格式錯誤';
		return false;			
	}
	httpRequest.onreadystatechange = processRequest;
	httpRequest.open('POST', 'check_email.php', false);
	//this line is very important to send a form with post method
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	httpRequest.send("mb_email="+poststr);
	function processRequest() {
	if (httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				var dvalue = httpRequest.responseText;
				window.document.getElementById("member_account").innerHTML = dvalue;
			} else { //页面不正常
				return false;
			}
		}
	}
	var dvalue = httpRequest.responseText;
	return dvalue;
}

function changAuthPic(){
	var now=new Date();
	var num=(now.getSeconds())%10;
	document.getElementById("auth").src = "chkphoto.php?"+(num+1);
}
