// 檢查核對欄位資料型態
function check_null(column, name)
{
	return (column == "" ? "您的" + name + "還沒填呢 !\n" : "");
}

function check_sel(select, name)
{
	return (select.options[0].selected == true ? name + "必須選擇 !\n" : "");
}

function check_radio (radio, name)
{
	for (var i = 0; i < radio.length; ++i)
	{
		if( radio[i].checked == true )
		{
			return "";
		}
	}
	return name + "必須選擇 !\n";
}

function chk_alpha(id, name, len)
{
	if (id.length < len)
		return "您的" + name + "沒填完整呢 !\n";
	for(var i = 0 ; i < id.length ; ++i)
	{
		if (!((id.charAt(i) >= '0' && id.charAt(i) <= '9') || (id.charAt(i) >= 'A' && id.charAt(i) <= 'Z') || (id.charAt(i) >= 'a' && id.charAt(i) <= 'z')))
		{
			return "您的" + name + "只能是英數字, 其他的符號都不能使用 !\n";
		}
	}
	return "";
}

function chk_num(num, name, len)
{
	if (num.length < len)
		return "您的" + name + "沒填完整呢 !\n";
	for(var i = 0 ; i < num.length ; ++i)
	{
		if(!(num.charAt(i) >= '0' && num.charAt(i) <= '9'))
		{
			return "您的" + name + "只能是數字, 其他的符號都不能使用 !\n";
		}
	}
	return "";
}
function check_mail(email)
{
	var len = email.length;
	if(len <= 0 )
		return "您的電子信箱還沒填呢 !\n";

	for(var i = 0; i< len; ++i)
	{
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return "您的電子郵件地址只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
	}

	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return "您的電子郵件地址不合法 !\n";
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return "您的電子郵件地址不合法 !\n";
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return "您的電子郵件地址不完全 !\n";
	return "";
}

function check_pid(id)
{
	switch(id.length)
	{
	case 8:
		return chk_num(id, "統一編號", 8);
	case 10:
		return check_myid(id);
	default:
		return chk_alpha(id, "統一編號", 8);
	}
}

function check_myid(id)
{
	if (id.length <= 0)
		return '您的身分證字號還沒填呢 !\n';
	id = id.toUpperCase();
	if(id.length < 10)
		return "您的身分證字號不滿10個字 !\n";
	var c = id.charAt(0);
	if (c < "A" || c > "Z")
		return "您的身分證字號第一碼必須是大寫的英文字母 !\n";
	c = id.charAt(1);
	if (c != "1" && c != "2")
		return "您的身分證字號第二碼有問題 !\n";
	var i;
	for(i = 2; i < 10; ++i)
	{
		if(isNaN(parseFloat(id.charAt(i))))
			return "您的身分證字號第三到十碼有問題 !\n";
	}
	var alph = new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","X","Y","W","Z","I","O");
	var num = new Array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
	var n = 0;
	for (i = 0; i < alph.length; ++i)
	{
		if (id.charAt(0) == alph[i])
			n = i;
	}
	var total = parseFloat(num[n].charAt(0)) + (parseFloat(num[n].charAt(1)) * 9);
	for (i = 1; i < id.length - 1; ++i)
	{
		total += parseFloat(id.charAt(i))*( 9 - i);
	}
	total += parseFloat(id.charAt(9));
	if((total % 10)!=0)
		return "您的身分證字號有問題 !\n";

	return "";
}

function check_mph(mphnum)
{
	if( mphnum.length <= 0 )
		return "您的行動電話還沒填呢 !\n";
	if( mphnum.length != 10 )
		return "您的行動電話有問題 !\n";
	if( mphnum.substring( 0, 2 ) != "09" )
		return "您的行動電話有問題 !\n";
	for( i = 0 ; i < mphnum.length ; ++i)
	{
		if(!(mphnum.charAt(i) >= '0' && mphnum.charAt(i) <= '9' ))
		{
			return "您的行動電話只能是數字, 其他的符號都不能使用 !\n";
		}
	}
	return "";
}

