//###################個人登錄#########################
function personallogchk(formname){
var fn=formname;
if(fn.username.value==""){
	window.alert("請輸入身分證字號!");
	fn.username.focus();
	return false;
}
if(!isidnum(fn.username.value)){
	window.alert("身分證字號錯誤!");
	fn.username.focus();
	return false;
}
if(fn.userpass.value==""){
	window.alert("請輸入密碼!");
	fn.userpass.focus();
	return false;
}

}
//####################################################


//###################### 個人注冊 ######################3
function personalregchk(formname){
var fn=formname;   //表單名稱
if(fn.idno.value==""){
	window.alert("請輸入身分證字號!");
	fn.idno.focus();
	return false;
}
if(!isidnum(fn.idno.value)){
	window.alert("身分證字號錯誤，請重新填寫!");
	fn.idno.focus();
	return false;
}
if(fn.password.value=="" || fn.password.value.length<6 || fn.password.value.length>16){
	window.alert("請填寫密碼！\n密碼長度 6~16");
	fn.password.focus();
	return false;
}
if(fn.password2.value==""){
	window.alert("請重復填寫密碼！");
	fn.password2.focus();
	return false;
}
if(fn.password.value!=fn.password2.value){
	window.alert("兩次填寫的密碼不相符合！");
	fn.password.value="";
	fn.password2.value="";
	fn.password.focus();
	return false;
}
if(fn.pername.value==""){
	window.alert("請填寫中文姓名!");
	fn.pername.focus();
	return false;
}
if(fn.perename.value==""){
	window.alert("請填寫英文姓名!");
	fn.perename.focus();
	return false;
}
if(fn.perbirth.value==""){
	window.alert("請填寫出生日期!");
	fn.perbirth.focus();
	return false;
}
if(!isshortdate(fn.perbirth.value) ){
		window.alert("請確認填寫的日期格式正確!");
		fn.perbirth.value="1911/10/10";
		fn.perbirth.focus();
		return false;
}else{
	var birthday=new Date(fn.perbirth.value);
	var today=new Date();
	if(today.getFullYear()-birthday.getFullYear()<=99){//客人可能輸錯生日的西元年
		var b2tw=birthday.getTime()+(20*365+6)*86400000;
		var day=(b2tw-today)/86400000;
		if (day>=0) {
			window.alert("您不滿20歲，還不能租車");
			fn.perbirth.focus();
			return false;
		}
	} else {
		window.alert("您填寫的生日西元年度是錯誤的, 請更正!");
		fn.perbirth.focus();
		return false;
	}
}
if(fn.pertel.value==""){
	window.alert("請填寫主要聯係電話!");
	fn.pertel.focus();
	return false;
}


if(fn.email.value==""){
	window.alert("請填寫電子郵件!");
	fn.email.focus();
	return false;
}
if(!isemail(fn.email.value)){
	window.alert("電子郵件填寫錯誤，請重新填寫!");
	fn.email.focus();
	return false;
}
if(fn.email2.value==""){
	window.alert("請重復填寫電子郵件!");
	fn.email2.focus();
	return false;
}
if(fn.email.value!=fn.email2.value){
	window.alert("兩次填寫的電子郵件不相符合！");
	fn.email.value="";
	fn.email2.value="";
	fn.email.focus();
	return false;
}
// 20080605.1135 Pollux, 依IRF#970603-348要求修改
if(!(fn.edmflag[0].checked||fn.edmflag[1].checked)){
	window.alert("請輸入是否訂閱電子報?");
	fn.edmflag[0].focus();
	return false;
}
}
//#########################################################


//###################企業登錄#########################
function companylogchk(formname){
var fn=formname;
if(fn.username.value==""){
	window.alert("請輸入組織編號!");
	fn.username.focus();
	return false;
}
if(fn.userpass.value==""){
	window.alert("請輸入密碼!");
	fn.userpass.focus();
	return false;
}

}
//####################################################

//#####################企業註冊##############################
function companyregchk(formname){
var fn=formname;
if(fn.uniteno.value==""){
	window.alert("請輸入您組織的統一編號!");
	fn.uniteno.focus();
	return false;
}
if(!iscomidno(fn.uniteno.value) ){
	window.alert("請正確輸入您組織的統一編號!");
	fn.uniteno.focus();
	return false;
}
if(fn.password.value==""){
	window.alert("請輸入密碼！");
	fn.password.focus();
	return false;
}
if(fn.password.value==""){
	window.alert("請重復密碼！");
	fn.password2.focus();
	return false;
}
if(fn.password.value!=fn.password2.value){
	window.alert("您兩次輸入的密碼不相符合!");
	fn.password.value="";
	fn.password2.value="";
	fn.password.focus();
	return false;
}
if(fn.comname.value==""){
	window.alert("請填寫公司名稱！");
	fn.comname.focus();
	return false;
}
if(fn.conname.value==""){
	window.alert("請填寫聯絡人姓名!");
	fn.conname.focus();
	return false;
}
if(fn.conposition.value==""){
	window.alert("請填寫聯絡人職稱！");
	fn.conposition.focus();
	return false;
}
if(fn.conidno.value==""){
	window.alert("請輸入聯絡人身分證字號！")
	fn.conido.focus();
	return false;
}
if(!isidnum(fn.conidno.value)){
	window.alert("身分證字號錯誤！");
	fn.conidno.focus();
	return false;
}
if(fn.contel.value==""){
	window.alert("請輸入主要聯絡電話！");
	fn.contel.focus();
	return false;
}
if(fn.conaddr.value==""){
	window.alert("請輸入公司聯絡地址!");
	fn.conaddr.focus();
	return false;
}

if(fn.email.value==""){
	window.alert("請填寫管理者電子郵件!");
	fn.email.focus();
	return false;
}
if(!isemail(fn.email.value)){
	window.alert("管理者電子郵件填寫錯誤，請重新填寫!");
	fn.email.focus();
	return false;
}
if(fn.email2.value==""){
	window.alert("請重復填寫管理者電子郵件!");
	fn.email2.focus();
	return false;
}
if(fn.email.value!=fn.email2.value){
	window.alert("兩次填寫的管理者電子郵件不相符合！");
	fn.email.value="";
	fn.email2.value="";
	fn.email.focus();
	return false;
}

}
//#############################################################



//########## 身分證號碼檢查######################
function idnochk(idno){
	if(isidnum(idno)){
		window.alert("身分證字號正確!");
	}else{
		window.alert('身分證字號錯誤!');
	}

}
//##############################################



//################# 長租表單提交 ################
function lraddchk(formname){
	var fn=formname;
/*
	if(fn.rentcar.value==""){
		window.alert("請填寫想要得車型、廠牌或排量。");
		fn.rentcar.focus();
		return false;
	}
	if(fn.rentyear.value==""){
		window.alert("請選擇租車時間。");
		fn.rentyear.focus();
		return false;
	}
*/
		if(fn.rentarea.value=="0"){
		window.alert("請選擇所在縣市。");
		fn.rentarea.focus();
		return false;
	}
	if(fn.conname.value==""){
		window.alert("請填寫聯絡人姓名。");
		fn.conname.focus();
		return false;
	}
	if(fn.contel.value==""&&fn.conmob.value==""){
		window.alert("請填寫聯絡人電話。");
		fn.contel.focus();
		return false;
	}
	if(fn.email.value!="" && !isemail(fn.email.value)){
		window.alert("請正確填寫E-MAIL 。");
		fn.email.focus();
		return false;
	}
}
//##############################################




//################# short租表單提交 ################
function sraddchk(formname){
	var fn=formname;
	if(fn.carid.value=="0"||fn.carid.value==""){
		window.alert("請輸入預約車型。");
		fn.gasid.focus();
		return false;
	}

	if(fn.rentfrom.value==""){
		window.alert("請輸入取車日期。");
		fn.rentfrom.focus();
		return false;
	}
	/*
	if(fn.rentstop.value==""){
		window.alert("請預計還車日期。");
		fn.rentstop.focus();
		return false;
	}
	*/
	if(fn.stationid.value==""||fn.stationid.value=="0"){
		window.alert("請輸入取車地點。");
		fn.cityid.focus();
		return false;
	}
	if(fn.stationid2.value==""||fn.stationid2.value=="0"){
		window.alert("請輸入還車地點。");
		fn.cityid2.focus();
		return false;
	}
	if(fn.conname.value==""){
		window.alert("請填寫聯絡人姓名。");
		fn.conname.focus();
		return false;
	}
	if(!isidnum(fn.idno.value)){
	window.alert("身分證字號錯誤!");
	fn.idno.focus();
	return false;
	}
	if(fn.contel.value==""){
		window.alert("請填寫聯絡電話。");
		fn.contel.focus();
		return false;
	}
	if(fn.conmob.value==""){
		window.alert("請填寫行動電話。");
		fn.conmob.focus();
		return false;
	}
	if(fn.email.value!="" && !isemail(fn.email.value)){
		window.alert("請正確填寫電子郵件。");
		fn.email.focus();
		return false;
	}
}
//##############################################





//################# airport表單提交 ################
function araddchk(formname){
	var fn=formname;
	if(fn.renttype.value==""){
		window.alert("請選擇預約服務。");
		fn.renttype.focus();
		return false;
	}
	/*if(fn.carid.value=="0"){
		window.alert("請選擇預約車型。");
		fn.gasid.focus();
		return false;
	}
	*/
	if(fn.addrfrom.value=="0"){
		window.alert("請選擇出發地點。");
		fn.addrfrom.focus();
		return false;
	}
	if(fn.addrstop.value=="0"){
		window.alert("請選擇到達地點。");
		fn.addrstop.focus();
		return false;
	}

	if(fn.renttype.value=="接機" || fn.renttype.value=="送機"){
			if(fn.rentstop.value==""){
				window.alert("請選擇預定抵達/報到時間。");
				fn.rentstop.focus();
				return false;
			}
			if(fn.airno.value==""){
				window.alert("請填寫班機編號。");
				fn.airno.focus();
				return false;
			}
	}else{
			if(fn.rentfrom.value==""){
				window.alert("請選擇出發時間。");
				fn.rentfrom.focus();
				return false;
			}
			if(fn.rentmemo.value==""){
				window.alert("請填寫行程概要。");
				fn.rentmemo.focus();
				return false;
			}
	}
/*
	if(fn.rentnum.value==""){
		window.alert("請選擇乘車人數。");
		fn.rentnum.focus();
		return false;
	}
	if(fn.rentnum.value==""){
		window.alert("");
		fn.rentnum.focus();
		return false;
	}
	*/
	if(fn.conname.value==""){
		window.alert("請選擇乘車人數。");
		fn.conname.focus();
		return false;
	}
	if(fn.ccc2.checked){
  if(checkChinese(fn.ccc3.value)){
		if(fn.ccc3.value.length<2){
			window.alert("旅客聯絡人的姓名不能少於2個中文字。");
			fn.ccc3.focus();
			return false;
			}}else{
if(fn.ccc3.value.length<4){
			window.alert("旅客聯絡人的姓名不能少於2個中文字。");
			fn.ccc3.focus();
			return false;
			}
}
	}
	if(fn.contel.value==""){
		window.alert("請填寫旅客預約人行動電話。");
		fn.contel.focus();
		return false;
	}
	if(fn.contel.value.length<10){
		window.alert("請認真填寫旅客預約人行動電話(不要少於10個字元)。");
		fn.contel.focus();
		return false;
	}
	if(fn.rentor.value==""){
		window.alert("請填寫旅客預約人姓名。");
		fn.rentor.focus();
		return false;
	}
	if(checkChinese(fn.rentor.value))
{
	if(fn.rentor.value.length<2){
		window.alert("旅客預約人姓名不能少於2個中文字。");
		fn.rentor.focus();
		return false;
	}
}	else{
if(fn.rentor.value.length<4){
		window.alert("旅客預約人姓名不能少於2個中文字。");
		fn.rentor.focus();
		return false;
	}
}
	if(fn.renttel.value==""){
		window.alert("請填寫預約人聯絡電話。");
		fn.renttel.focus();
		return false;
	}
	if(fn.renttel.value.length<7){
		window.alert("請認真填寫預約人聯絡電話(不要少於7個字元)。");
		fn.renttel.focus();
		return false;
	}
	if(fn.rentmob.value==""){
		window.alert("請填寫預約人行動電話。");
		fn.rentmob.focus();
		return false;
	}
	if(fn.rentmob.value.length<10){
		window.alert("請認真填寫預約人行動電話(不要少於10個字元)。");
		fn.rentmob.focus();
		return false;
	}
	if(fn.email.value!="" && !isemail(fn.email.value)){
		window.alert("請正確填寫E-MAIL 。");
		fn.email.focus();
		return false;
	}
}
//##############################################






//---------------------------------------------------------

//=========== 打開新的窗口 ============
function nwin(lurl,wth,hgt){
window.open(lurl,"","width="+wth+",height="+hgt+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no")
}
//======================================


//=========== 打開新的窗口 ============
function swin(lurl,wth,hgt){
window.open(lurl,"","width="+wth+",height="+hgt+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no")
}
//======================================


//=========== 檢查email 的合法性 =================
function isemail(str){
	if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1 || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
	{
		return false;
	}else{
		  return true;
	}

}
//================================================

//========= 臺灣身分證字號驗證 ====================
function isidnum(idnum)
{
 //取得畫面上身分證號碼
	num=idnum;
	num=num.toLowerCase();
	patten=/^[a-z][12][0-9]{8}$/ ;
	//檢查長度是否正確
	if(patten.test(num)){
		//注意第一碼英文順序'i'與'o'在最後
		h="abcdefghjklmnpqrstuvxywzio" ;
		x=10+h.indexOf(num.substring(0,1));
		chksum=(x-(x%10))/10+(x%10)*9;
		 for(i=1;i<9;i++){

			chksum+=num.substring(i,i+1)*(9-i);
		  }
		chksum=(10-chksum%10)%10 ;
		if(chksum==num.substring(9,10)){
			  //window.alert("身分證字號無誤!");
			return true;
		}else{

		  //window.alert("身分證字號錯誤!");
		  return false;
		}

	 }else{
		//window.alert("身分證長度錯誤!");
		return false;
	}

}
//====================================================

//============== 企業編號驗證 ========================
function iscomidno(comnum){
var cnum=comnum;
if(cnum.length==8){
	if(!isNaN(cnum)){
		return true;
	}else{
		return false;
	}

}else{
	return false;
}


}
//====================================================




//============================================
function isshortdate(data){//短日期（1990-03-29)
 var re=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
 var r = data.match(re);
 if(r==null)return false;
 var d= new Date(r[1], r[3]-1, r[4]);
 return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//===============================================

//###################### 個人資料修改 ######################3
function  rpchk(formname){
var fn=document.rp;   //表單名稱

if(fn.perename.value==""){
	window.alert("請填寫英文姓名!");
	fn.perename.focus();
	return false;
}

if(fn.pertel.value==""){
	window.alert("請填寫主要聯絡電話!");
	fn.pertel.focus();
	return false;
}


if(fn.email.value==""){
	window.alert("請填寫電子郵件!");
	fn.email.focus();
	return false;
}
if(!isemail(fn.email.value)){
	window.alert("電子郵件填寫錯誤，請重新填寫!");
	fn.email.focus();
	return false;
}
}
//#########################################################

//###################### 意見信箱  ######################3
function  lrpchk(formname){
var fn=document.notes;   //表單名稱

if(fn.nname.value==""){
	window.alert("請填寫姓名!");
	fn.nname.focus();
	return false;
}

if(fn.ntel.value==""&&fn.nemail.value=="")
{
	window.alert("電子郵件和聯絡電話二者必填一欄!");
	fn.ntel.focus();
	return false;
}


if(!fn.nemail.value=="")
{
	if(!isemail(fn.nemail.value))
	{
		window.alert("電子郵件填寫錯誤，請重新填寫!");
		fn.nemail.focus();
		return false;
	}
}


if(fn.ncontent.value==""){
	window.alert("請填寫意見內容!");
	fn.ncontent.focus();
	return false;
}
}
//#######################驗證是否為中文############################
function checkChinese(checkchar) {
if (RegExp(/^[\u0391-\uFFE5]+$/).test(checkchar))
	{
		return (true);
	}else
	{
		//alert(checkchar);
		return (false);
	}
}
//#########################################################