﻿
//入力チェック
function checktxt(){
	//必須チェック
	if(document.form.fullname.value == ""){
		alert("氏名は必須項目です。");
		document.form.fullname.focus();
		return false;
	}
	if(!rdocheck(document.form.sex)){
		alert("性別は必須項目です。");
		document.form.sex[0].focus();
		return false;
	}
	if(document.form.birthplace.value == ""){
		alert("出生地は必須項目です。");
		document.form.birthplace.focus();
		return false;
	}
	if(document.form.nowaddress.value == ""){
		alert("願書提出時の本人住所は必須項目です。");
		document.form.nowaddress.focus();
		return false;
	}
	if(document.form.portabletel.value == "" && document.form.nowtel.value == ""){
		alert("電話番号又は携帯電話のどちらかは記入して下さい。");
		document.form.nowtel.focus();
		return false;
	}
	if(!rdocheck(document.form.career)){
		alert("最終学歴は必須項目です。");
		document.form.career[0].focus();
		return false;
	}
	if(!rdocheck(document.form.careerstate)){
		alert("在学状況は必須項目です。");
		document.form.careerstate[0].focus();
		return false;
	}
	//数値チェック
	if(!checknum(document.form.old)){
		return false;
	}
	if(!checknum(document.form.times)){
		return false;
	}
	if(!checknum(document.form.careeryears)){
		return false;
	}
	if(!checknum(document.form.studytime)){
		return false;
	}
	
	//年月日チェック
	if(!YMDCheck(document.form.birthyear,document.form.birthmonth,document.form.birthday)){
		return false;
	}
	if(!YMDCheck(document.form.issueyear,document.form.issuemonth,document.form.issueday)){
		return false;
	}
	if(!YMDCheck(document.form.validityyear,document.form.validitymonth,document.form.validityday)){
		return false;
	}
	//条件付入力チェック
	if(document.form.spouse[1].checked && document.form.spousename.value == ""){
		alert("配偶者で有を選択した場合、氏名を記入して下さい。");
		document.form.spousename.focus();
		return false;
	}
	if(document.form.experience[1].checked && document.form.times.value == ""){
		alert("過去出入国歴で有を選択した場合、回数を記入して下さい。");
		document.form.times.focus();
		return false;
	}
	if(document.form.career[5].checked && document.form.othercareer.value == ""){
		alert("最終学歴でその他を選択した場合、内容を記入して下さい。");
		document.form.othercareer.focus();
		return false;
	}
	if(document.form.schedule[3].checked && document.form.otherschedule.value == ""){
		alert("卒業後の予定でその他を選択した場合、内容を記入して下さい。");
		document.form.otherschedule.focus();
		return false;
	}
	return confirm("以上の内容で送信してもよろしいですか？");
}

function checktxt2(){
	//必須チェック
	if(document.form.fullname.value == ""){
		alert("姓名は必須項目です。");
		document.form.fullname.focus();
		return false;
	}
	if(document.form.mail.value == ""){
		alert("メールアドレスは必須項目です。");
		document.form.mail.focus();
		return false;
	}
	if(document.form.text1.value == ""){
		alert("お問い合わせ内容をご記入下さい。");
		document.form.text1.focus();
		return false;
	}
	
	return confirm("以上の内容で送信してもよろしいですか？");
}

//ラジオボタンチェック
function rdocheck(obj) {
    var i;
    if (obj.length) {
        for (i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return true;
            }
        }
    } else {
        if (obj.checked) {
            return true;
        }
    }
		return false;
}

//ラジオボタンチェック
function rdocheck(obj) {
    var i;
    if (obj.length) {
        for (i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return true;
            }
        }
    } else {
        if (obj.checked) {
            return true;
        }
    }
		return false;
}

//数値チェック
function checknum(obj){
	if(isNaN(obj.value)){
		alert("数値ではありません。");
		obj.focus();
		return false;
	}
	return true;
}

//年月日チェック
function YMDCheck(objy,objm,objd){
	if(objy.value == "" && objm.value == "" && objd.value == ""){
		return true;
	}else if((objy.value != "" || objm.value != "" || objd.value != "") && 
	!(objy.value != "" && objm.value != "" && objd.value != "")){
		alert("年月日を入力する場合は全て入力してください。");
		objy.focus();
		return false;
	}
	if(!checknum(objy)){
		return false;
	}
	if(!checknum(objm)){
		return false;
	}
	if(!checknum(objd)){
		return false;
	}
	var bRet=true;
	var SYear = Number( objy.value);
	var SMonth = Number( objm.value);
	var SDay = Number( objd.value);
	var LastDay = 0;
	if(objy.value.length != 4){
		alert("年の桁数は西暦でお願いします。");
		objy.focus();
    return false;
	}
	switch(SMonth){
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			LastDay=31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			LastDay=30;
			break;
		case 2:
			if(LeapYear(SYear)==true){
         LastDay=29;
			}else{
				LastDay=28;
			}
			break;
		default:
			alert("存在しない年月日です。");
			objm.focus();
    	return false;
    	break;
	}
	if(LastDay < SDay){
		bRet=false;
	}
	if(bRet==true){
		return true;
	}else{
		alert("存在しない年月日です。");
		objd.focus();
		return false;
	}
}
//うるう年チェック
function LeapYear(TargetYear){
	if((TargetYear % 4)==0){
		if ((TargetYear % 100)!=0 || (TargetYear % 400)==0) {
			return true;
		}
	}
	return false;
}

//確認メッセージ出力
function confmess(mess){
    return confirm("取り消してもよろしいですか？");
}

