var commentSubmitted=0;

function CheckCommentData(form){
	if(commentSubmitted==1){
		alert('送信中です。しばらくお待ちください。');
		return false;
	}

    var currentForm=document.forms[form];

    if(currentForm){
    	with(currentForm){
            if(CheckNull(NAME,"お名前")   != true) return false;
            if(CheckNull(MESSAGE,"メッセージ") != true) return false;
            if(EMAIL.value != ''){
                if(CheckMail(EMAIL,"メールアドレス") != true) return false;
            }
            if(HOMEPAGE.value != ''){
                if(CheckURL(HOMEPAGE,"ホームページアドレス") != true) return false;
            }
        }
        commentSubmitted=1;
        return true;
    } else {
        return false;
    }
}

function CheckNull(Field, msg){
    if (Field.value==''){
		alert("\"" + msg + "\"が入力されていません。");
		Field.focus();
		return false;
	}
    return true;
}

function CheckMail(Field, msg){
	var fieldVal=Field.value;
	var flag=true;
	var i,dum;

	if(fieldVal==''){ return true; }

	for(i=0;i<fieldVal.length;i++) {
		dum=fieldVal.substr(i,1);
		if(dum<" "||dum>"~"){ flag=false; break; }
	}
    if(flag==false){
		alert("\"" + msg + "\"は半角文字だけで入力してください。");
		Field.focus();
		return false;
	}

	if(fieldVal.match(/[!"#$%&'\(\)=\\|,:;^\[\]\{\}`*?+><]/)){
		alert("\"" + msg + "\"に不正な文字が含まれます。");
		Field.focus();
		return false;
	}

	dum=fieldVal.match(/[^@]+@[^@]+/);
	if(dum!=fieldVal){
		alert("\"" + msg + "\"の書式が間違っています。");
		Field.focus();
		return false;
	}

    return true;
}

function CheckURL(Field, msg){
	var fieldVal=Field.value;
	var flag=true;
	var i,dum;

	if(fieldVal==''){ return true; }

	for(i=0;i<fieldVal.length;i++) {
		dum=fieldVal.substr(i,1);
		if(dum<" "||dum>"~"){ flag=false; break; }
	}
    if(flag==false){
		alert("\"" + msg + "\"は半角文字だけで入力してください。");
		Field.focus();
		return false;
	}

	if(fieldVal.match(/[!"#$%&'\(\)=\\|,;^\[\]\{\}`*?+><]/)){
		alert("\"" + msg + "\"に不正な文字が含まれます。");
		Field.focus();
		return false;
	}

    //if(Field.value.match(/(http|ftp):＼/＼/[!#-9A-~]+＼.+[a-z0-9]/i)){
    if(Field.value.match(/[!#-9A-~]+\.+[a-z0-9]/i)){
        return true;
	}else{
		alert("\"" + msg + "\"は半角文字だけで入力してください。");
		Field.focus();
		return false;
	}
    return true;
}
