function singlebyte(s,file01) {
   cnst="1234567890";
   for (i=0;i<s.length;i++) {
      sw="ng";
      for (j=0;j<cnst.length;j++) {
         if (cnst.charAt(j)==(s.charAt(i))) sw="ok";
      }
      if (sw=="ng") {
         alert("使用できない文字があります。");
         file01.focus();
         break;
      }
   }
}

function singlebyte2(s,file01) {
   cnst="1234567890-";
   for (i=0;i<s.length;i++) {
      sw="ng";
      for (j=0;j<cnst.length;j++) {
         if (cnst.charAt(j)==(s.charAt(i))) sw="ok";
      }
      if (sw=="ng") {
         alert("使用できない文字があります。");
         file01.focus();
         break;
      }
   }
}


//============================================================================//
//	日付の形式をチェックする
//============================================================================//
//	引数
//		y       年
//		m       月
//		d       日
//============================================================================//
function checkDate(y, m, d) {
	if ((y.value == "") || (m.value == "") || (d.value == "")) {
		return true;
	}
	else {
		year = "0000" + y.value;
		month = "00" + m.value;
		date = "00" + d.value;
		
		var year1 =  year.substr(year.length - 4, 4);
		var month1 = month.substr(month.length - 2, 2);
		var date1 = date.substr(date.length - 2, 2);
		
		var checkdate = new Date();
		
		checkdate.setDate(1);
		checkdate.setFullYear(year1);
		checkdate.setMonth(month1 - 1);
		checkdate.setDate(date1);
		
		var year2 = checkdate.getFullYear();
		var month2 = checkdate.getMonth() + 1;
		var date2 = checkdate.getDate();
		
		if (month2 < 10) month2 = "0" + month2;  
		if (date2 < 10) date2 = "0" + date2; 
		
		if ("" + year1 + month1 + date1 == "" + year2 + month2 + date2) { 
			y.value = year1; 
			m.value = month1;
			d.value = date1;
			return true;
		}
		else {
			alert("日付が正しくありません");
			d.focus();
			return false;
		}
	}
}

function checkHissu(){ 

	err_cnt=0;
	msg="";

	//個人情報保護方針が表示されている場合は、同意チェックを行う
	if(document.mousikomi.consent){
		if (document.mousikomi.consent.checked == false){
			alert('個人情報保護方針に同意していません。');
			return false;
		}
	}

	if (checkDate(document.mousikomi.yoyaku_y, document.mousikomi.yoyaku_m, document.mousikomi.yoyaku_d)==false) return;

	if (checkDate(document.mousikomi.yoyaku_y_e, document.mousikomi.yoyaku_m_e, document.mousikomi.yoyaku_d_e)==false) return;


	if (document.mousikomi.yoyaku_y.value!="" && document.mousikomi.yoyaku_m.value!="" && document.mousikomi.yoyaku_d.value!="" && document.mousikomi.yoyaku_y_e.value!="" && document.mousikomi.yoyaku_m_e.value!="" && document.mousikomi.yoyaku_d_e.value!=""){

		days = document.mousikomi.yoyaku_y.value + document.mousikomi.yoyaku_m.value + document.mousikomi.yoyaku_d.value;

		dayf = document.mousikomi.yoyaku_y_e.value + document.mousikomi.yoyaku_m_e.value + document.mousikomi.yoyaku_d_e.value;

		if (days > dayf){

			msg = "『期間の日付が不正です』\n"+ msg;

			err_cnt = err_cnt + 1;

			document.mousikomi.yoyaku_y.focus();

			alert(msg);

			return;

		}

	}


/* 必須項目ﾁｪｯｸ */	

	if ((document.mousikomi.name.value=="")){
		msg = "『名前』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.name.focus();
	}
	
	if ((document.mousikomi.yoyaku_y.value=="")){
		msg = "『入居希望日程 年』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_y.focus();
	}
	
	if ((document.mousikomi.yoyaku_m.value=="")){
		msg = "『入居希望日程 月』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_m.focus();
	}
	
	if ((document.mousikomi.yoyaku_d.value=="")){
		msg = "『入居希望日程 日』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_d.focus();
	}
	
	if ((document.mousikomi.yoyaku_y_e.value=="")){
		msg = "『退去希望日程 年』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_y_e.focus();
	}
	
	if ((document.mousikomi.yoyaku_m_e.value=="")){
		msg = "『退去希望日程 月』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_m_e.focus();
	}
	
	if ((document.mousikomi.yoyaku_d_e.value=="")){
		msg = "『退去希望日程 日』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.yoyaku_d_e.focus();
	}
	
	if ((document.mousikomi.tel1.value=="" & document.mousikomi.tel2.value=="" & document.mousikomi.mail.value=="")){
		msg = "『連絡先』\n"+ msg;
		err_cnt = err_cnt + 1;
		document.mousikomi.tel1.focus();
	}
	

	if (err_cnt==0){

		if (!checkMailAddress(document.mousikomi.mail.value)){
			document.mousikomi.mail.focus();
			return;
		}

		//備考にhttp文字列があったら、エラーとする
		if(document.mousikomi.bikou.value.match(/http/i)){
			alert('備考にhttpを含む文章を入力することはできません。');
			return;
		}

		document.mousikomi.submit();

	}else{
		msg += "\n上記 " + err_cnt + " 項目が未入力です。\nこの項目は必ず入力をお願いします。";
		alert(msg);
		return;
	}
}


/*正確なEMAILであるかを判定するチェック*/
function checkMailAddress(e)
{
	fOBJ = e;
	if(fOBJ!=""){
		check = /.+@.+\..+/;
		if (!fOBJ.match(check)){ 
			alert("メールアドレスが正しくありません");
			return false;
		}
	}

	return true;
}
