/*=====================================================
check 表單是否填寫完整
=====================================================*/
function checkForm(fobj){
	if (LenCheck(fobj.userid,'會員帳號',6,20) && AsciiCharOnly(fobj.userid,'會員帳號') && LenCheck(fobj.password,'登入密碼',6,20) && AsciiCharOnly(fobj.password,'登入密碼') && LenCheck(fobj.password2,'密碼確認',6,20) && AsciiCharOnly(fobj.password2,'密碼確認') && PasswordCheck(fobj.password, fobj.password2) && BlankCheck(fobj.name,'請填寫您的姓名!') && chkradio(fobj.gender,'請選擇性別!') && BlankCheck(fobj.birthY,'請選擇出生年份') && BlankCheck(fobj.birthM,'請選擇出生月份') && BlankCheck(fobj.birthD,'請選擇出生日期') && NumOnly(fobj.mobile,'手提電話號碼限填數字!') && EmailCheck(fobj.email) )
	{
		fobj.action = "reg_book.php";
		fobj.method = "POST";
		return true;
	}
	else 
	{
		return false;
	}
}


//建立XMLHttp物件
function GetXmlHttpObject()
{ 
	var objXMLHttp = null
	if (window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}


function showHTML(strcity)
{
	//alert(strcity);
	if (strcity.length==0)
	{ 
		//document.getElementById("area").innerHTML="";
		return false;
	}
	
	xmlHttp = GetXmlHttpObject()
	if (xmlHttp == null)
	{
		alert ("Browser does not support HTTP Request");
		return false;
	} 

	var url = "query.asp";
	url = url + "?city=" + strcity;
	//url = url + "&typ=" + i;
	
	xmlHttp.onreadystatechange = function () 
	{	
		if (xmlHttp.readyState == 4)
		{ 		
			document.getElementById("area").innerHTML = xmlHttp.responseText;				
			//alert(xmlHttp.responseText);
		} 
	} 

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
} 

//檢查文字長度
function LenCheck(fobj,filename,minlen,maxlen){
    str = fobj.value;
    if(str.length == 0)
    {
		alert("請輸入" + filename);
		fobj.focus();
		return false;
    }
    if(minlen != "")
    {    
		if(str.length < minlen)
		{
			alert(filename + "的長度不可少於" + minlen + "個字唷!");
			fobj.focus();
			return false;
		}
	}
	if(maxlen != "")
	{
		if(str.length > maxlen)
		{
			alert(filename + "的長度不可超過" + maxlen + "個字唷!");
			fobj.focus();
			return false;
		}
	}

	return true;
}

//測試字串是否只包含數值與英文
function AsciiCharOnly(fobj,filename)
{
    var pattern = /^\w+$/;
    
    if (pattern.test(fobj.value) == true)
    {
		return true;
    }
    else
	{
		alert(filename + "限定英文或數字!"); 
		fobj.focus();
		return false;
	}
}

function PasswordCheck(fobj1, fobj2)
{
	var pass1 = fobj1.value;
	var pass2 = fobj2.value;
	if(pass1 == pass2) 
		{ return true; }
	else {
		alert("密碼 與 密碼確認 不一樣!");
		fobj2.focus();
		return false;
	}
}

//檢查是否為正確的email
function EmailCheck(emailobj)
{
	//var pattern = /^(\w+[\.\-]?)?\w+@([\w]+\.)+[a-zA-Z]+$/;
	var pattern = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (pattern.test(emailobj.value) == true)
	{
		return true;
	}
	else if(emailobj.value.length==0)
	{
		alert("請輸入您的Email");
		emailobj.focus();
		return false;
	}
	else
	{
		alert("請輸入正確的Email");
		emailobj.focus();
		return false;
	}
}

//檢查是否為空
function BlankCheck(obj,msg)
{ 
	var pattern = /^\s+$/;
		if(obj.value == "" || pattern.test(obj.value))
	{
		alert(msg);
		obj.focus();
		return false;
	}
	else
	{
		return true;
	}
}

//檢查是否為數字(可以為空)
function NumOnly(fobj,msg)
{
   var pattern = /^\d+$/;
  // alert(fobj.value);
   if(fobj.value.length != 0)
   {
		if (pattern.test(fobj.value) == true)
		{
			return true;
		}
		else
			alert(msg); 
			fobj.focus();
			return false;
	}
	else
		return true;		
}

//僅能輸入數字
function InputNumOnly()
{
	
	if ((event.keyCode >= 48) && (event.keyCode <= 57)){
		return true;
	}
	return false;
}

//radio check
function chkradio(fobj,msg)
{
	//alert(fobj.length)
	for (var i=0;i<fobj.length;i++){
		if (fobj[i].checked){
			return true;
		}
	}
	alert(msg);
	//fobj[0].focus();
	return false;
}

//checkbox check
function chkcheckbox(fobj,msg)
{
	//alert(fobj[0].value)
	if (fobj.checked)
	{
		return true;
	}
	else
	{
		alert(msg);
		//fobj[0].focus();
		return false;
	}
}

