function userinpuCheck(fobj) {
	if(requiredCheck(fobj)) {
	    return true;
	} else {
		return false;
	}
}

function checkform(fobj) {
	var msg = "";
	
	if(fobj.method.value == "insert") {
		msg = "この内容で登録します。よろしいですか？";
	} else if(fobj.method.value == "update") {
		msg = "この内容で更新します。よろしいですか？";
	} else if(fobj.method.value == "message") {
		msg = "この内容でメッセージを送信します。よろしいですか？";
	}

	if(requiredCheck(fobj)) {
		if(window.confirm(msg)){ 
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

//リクエストチェック
function userinputCheck(fobj) {
	var flg = false;
	flg = requiredCheck(fobj);
	
	return flg;
}

//オンラインチェック
function onlineCheck(fobj) {
	var flg = false;

	flg = requiredCheck(fobj);
	
	if(flg == false) {
		return flg;
	}
	
	//日付チェック
	//ご利用開始日
	startymd = new Date(fobj.starty.value, fobj.startm.value - 1, fobj.startd.value);

	//ご利用終了日
	endymd = new Date(fobj.endy.value, fobj.endm.value - 1, fobj.endd.value);
	
	riyounum = endymd.getTime() - startymd.getTime();
	riyouday = Math.floor(riyounum / (1000*60*60*24));
	
	if(fobj.num.value > riyouday) {
        alert("ご利用期間が不正です。" + fobj.num.value + "日以上を設定してください。");
		flg = false;
	}
	
	if(fobj.num.value < riyouday) {
		//延長日数セット
		fobj.c_num.value = (riyouday - fobj.num.value);
	}
	
	return flg;
}

//チェック処理
function requiredCheck(fobj) {
	var flg = false;
	
	var findex = 0;
	for (i = 0; i < fobj.elements.length; i = i +1){
		if(fobj.elements[i].id.indexOf("_required",0) != -1) {
			if(!fobj.elements[i].value) {
				if(!flg) {
					findex = i;
				}
				flg = true;
				fobj.elements[i].style.backgroundColor="#ffc0cb";
			} else {
				fobj.elements[i].style.backgroundColor="#FFF";
			}
		}
	}
	
	if(flg) {
		alert("必須項目を入力してください。");
		
		try{
		    fobj.elements[findex].focus();
        }catch( e ){
        
        }
		return false;
	} else {
	    if(fobj.email.value != fobj.email2.value) {
		    alert("メールアドレスとメールアドレス確認の値が異なります。");
		    fobj.email.style.backgroundColor="#ffc0cb";
		    fobj.email2.style.backgroundColor="#ffc0cb";
		    fobj.email.focus();
		    return false;
	    }
	    
        if (!fobj.email.value.match(/^[A-Za-z0-9._-]+[\w-]+[\w-]+@[\w\.-]+\.\w{2,}$/)) {
	        alert("メールアドレスの書式を正しく入力してください");
		    fobj.email.style.backgroundColor="#ffc0cb";
		    fobj.email.focus();
	        return false;
        }
		return true;
	}
}

//チェック処理
function requiredCheck2(fobj) {
	var flg = false;
	
	var findex = 0;
	for (i = 0; i < fobj.elements.length; i = i +1){
		if(fobj.elements[i].id.indexOf("_req2",0) != -1) {
			if(!fobj.elements[i].value) {
				if(!flg) {
					findex = i;
				}
				flg = true;
				fobj.elements[i].style.backgroundColor="#ffc0cb";
			} else {
				fobj.elements[i].style.backgroundColor="#FFF";
			}
		}
	}
	
	if(flg) {
		alert("配送先が異なる場合は、必須入力になります。");
		fobj.elements[findex].focus();
		return false;
	} else {
		return true;
	}
}


