/**
* 去字符串前后空格
* @param string s 字符串
* @return string
*/
function trim(s){
	return s.replace(/(^\s*)|(\s*$)/g, "");  
}

	
function isidcard(str) {
	var pattern = /(^([A-Z])[0-9]{3}$)|(^([A-Z]{2})[0-9]{2}$)/i;
	return pattern.test(str);
}
	
//驗證郵箱
function isemail(str) {
	var pattern = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	return pattern.test(str);
}

//驗證姓名為英文，空格
function onlyEnglish(str){
	var pattern = /^[a-zA-Z\s]+$/i;
	if (!pattern.test(str)){
		return false;
	}else{
		return true;	
	}
}
	

$(document).ready(function(){
	

	
	$("#receive").click(function(){
		var r1 = document.getElementById("r1").value;
		var r2 = document.getElementById("r2").value;
		if(document.getElementById("receive").checked){
			document.getElementById("isreceive").value = r1;
		}else{
			document.getElementById("isreceive").value = r2;
		}
	});
	
	
	
	$("#okbtn").click(function(){
		
		var name = trim($("#name").val());
		if(name==''){
			alert("請填寫姓名！");
			document.getElementById("name").focus();
			return false;
		}else if(!onlyEnglish(name)){
			alert("姓名只能輸入英文！");
			document.getElementById("name").focus();
			return false;
		}
		
		var idcard = trim($("#idcard").val());
		if(idcard==''){
			alert("請填寫身份證號碼！");
			document.getElementById("idcard").focus();
			return false;
		}else if(!isidcard(idcard)){
			alert("請填寫身份證前4位！");
			document.getElementById("idcard").focus();
			return false;
		}
		
		var phone = trim($("#phone").val());
		if(phone==''){
			alert("請填寫聯絡電話！");
			document.getElementById("phone").focus();
			return false;
		}else if(isNaN(phone) || phone.length !=8){
			alert("聯絡電話格式錯誤！");
			document.getElementById("phone").focus();
			return false;
		}
		
		var email = trim($("#email").val());
		if(email==""){
			alert("請填寫電郵地址！");
			document.getElementById("email").focus();
			return false;
		}else if(!isemail(email)){
			alert("電郵地址格式錯誤！");
			document.getElementById("email").focus();
			return false;
		}else{		
			var isok = 1 ;
			$.ajax({
				url : "index.php?controller=Default&action=Check",
				type : 'POST',
				dataType : 'json',
				async: false,
				data: 'type=2&email='+email,
				success:function(res) {
					if (res=="error") {
						alert('電郵地址已經存在，請重新輸入！');
						document.getElementById("email").focus();
						isok =2;
					}else if(res=="ok"){
						return true;
					}
				}
			});
			if(isok==2){
				return false;
			}
		}		
				
	var imgcode = trim($("#imgcode").val());
	if(imgcode==""){
		alert("請填寫驗證碼！");
		document.getElementById("imgcode").focus();
		return false;
	}else{
		var isok = 1 ;
		$.ajax({
			url : "index.php?controller=Default&action=Check",
			type : 'POST',
			dataType : 'json',
			async: false,
			data: 'type=1&imgcode='+imgcode,
			success:function(res) {
				if (res=="error") {
					alert('驗證碼錯誤，請重新輸入！');
					document.getElementById("imgcode").focus();
					isok =2;
				}else if(res=="ok"){
					return true;
				}
			}		
		});
		if(isok==2){
			return false;
		}
				
	}


	
	$("#form1").submit();
	
});	
	
})