//var default_mailto		= "yama\@yil.jp";
var default_mailto	= "vet\@kagoya.net";
var default_ccto		= "yama\@yil.jp";

//	登録
var subject_to_owner	= "ハート動物病院：メールニュース配信登録";
var subject_to_buyer	= "ハート動物病院：メールニュース配信登録完了";
var prologue			= "このたびは、ハート動物病院のメールニュース配信サービスにご登録いただき、誠にありがとうございました。\n下記情報を登録させていただきました。";
var prologue_for_owner			= "ハート動物病院のメールニュース配信サービスに下記登録がありました。";
var epilogue			= "ハート動物病院からのメールニュースをこのアドレスに配信させていただきます。\n今後ともよろしくお願い申し上げます。\nなお、このメールの発信者アドレスは送信専用の架空の\nアドレスなため、ご返信いただいても病院には届きません。\nお問い合わせは電話042-765-1122でお願い申し上げます。";

//	削除
var delete_subject_to_owner	= "ハート動物病院：メールニュース配信削除";
var delete_subject_to_buyer	= "ハート動物病院：メールニュース配信削除完了";
var delete_prologue			= "下記情報を削除させていただきました。";
var delete_prologue_for_owner			= "ハート動物病院のメールニュース配信サービスで、下記データがユーザーにより削除されました。";
var delete_epilogue			= "ご利用ありがとうございました。\nこのメールの発信者アドレスは送信専用の架空の\nアドレスなため、ご返信いただいても病院には届きません。\nお問い合わせは電話042-765-1122でお願い申し上げます。";
var delete_send_mess			= "削除完了";

var dict				= "/home/vet/public_html/hospital/info/news/news_dict.txt";
var footer				= "";

var address_error = "メールアドレスが正しくありません。メールアドレスはすべて半角で、aaa@bbb.cccの形式で入力してください。";

function check_regist() {
	u_id = document.regist.u_id.value;
	if( !check_id(u_id) ) {
		return false;
	}
	u_name = document.regist.u_name.value;
	if( !check_name(u_name) ) {
		return false;
	}
	u_mailfrom = document.regist.u_mailfrom.value;
	sys_mailfrom_conf = document.regist.sys_mailfrom_conf.value;
	if( u_mailfrom != sys_mailfrom_conf ) {
		alert("メールアドレスと確認用メールアドレスが一致しません。\nもう一度正確に入れなおしてください。");
		return false;
	}
	if( !check_mailaddress(u_mailfrom) ) {
		return false;
	}
	u_animal = document.regist.u_animal.value;
	if( !check_animal(u_animal) ) {
		return false;
	}
//	u_vm = document.regist.u_vm.value;
//	u_vd = document.regist.u_vd.value;
//	if( !check_animal_vaccine_combination(u_animal,u_vm,u_vd) ) {
//		return false;
//	}

	document.regist.sys_mailfrom.value = u_mailfrom;
	return true;
}

function check_delete() {
	u_id = document.del.u_id.value;
	if( !check_id(u_id) ) {
		return false;
	}
	u_mailfrom = document.del.u_mailfrom.value;
	if( !check_mailaddress(u_mailfrom) ) {
		return false;
	}
//	u_animal = document.del.u_animal.value;
//	if( !check_animal() ) {
//		return false;
//	}

	document.del.sys_mailfrom.value = u_mailfrom;
	return true;
}

function check_id(u_id) {
	if (u_id == "") {
		alert("診察券のIDを入力してください。");
		return false;
	}
	if (u_id.length != 5) {
		alert("IDが正しくありません。診察券記載のIDを半角で入力してくださ。");
		return false;
	}
	if( !includes_comma(u_id) ) {
		alert("IDに半角カンマ（,）を含めないでください。");
		return false;
	}
	if ( !is_numeric(u_id) ) {
		alert("IDが正しくありません。診察券記載のIDを半角で入力してくださ。");
		return false;
	}
	return true;
}

function check_name(u_name) {
	if (u_name == "") {
		alert("お名前を入力してください。");
		return false;
	}
	if( !includes_comma(u_name) ) {
		alert("お名前に半角カンマ（,）を含めないでください。");
		return false;
	}
	if( !includes_illegal_char(u_name) ) {
		alert("お名前に不正な文字が含まれています。");
		return false;
	}
	return true;
}

function check_mailaddress(u_mailfrom) {
	if( !includes_comma(u_mailfrom) ) {
		alert("半角カンマ（,）が含まれたメールアドレスは無効です。");
		return false;
	}
	if( !is_proper_mail_form(u_mailfrom) ) {
		return false;
	}
	return true;
}

function check_animal(u_animal) {
	if (u_animal == "") {
		alert("動物種を選択してください。");
		return false;
	}
	return true;
}

function check_animal_vaccine_combination(u_animal,u_vm,u_vd) {
	if( u_animal == "dog" || u_animal == "cat" || u_animal == "ferret" ) {
		if( u_vm == "" || u_vd == "" ) {
			alert("動物種がイヌ、ネコ、フェレットの場合はワクチン接種月日を入力してください。");
			return false;
		}
	}
	return true;
}

function is_proper_mail_form(mail_addr) {
	if( mail_addr == "" ) {
		alert("メールアドレスを入力してください");
		return false;
	} else {
//		@が入っていることの検証
		if( mail_addr.indexOf("@",0) < 0 ) {
			alert(address_error+"(Error-01:@がありません)");
			return false;
		}
//		スラッシュが使われていないことの検証
		if( 0 <= mail_addr.indexOf("/",0) ) {
			alert(address_error+"(Error-02:/が入っています)");
			return false;
		}
//		スペースが使われていないことの検証
		if( 0 <= mail_addr.indexOf(" ",0) ) {
			alert(address_error+"(Error-03:スペースが入っています)");
			return false;
		}
//		ピリオドが使われていることの検証
		if( mail_addr.indexOf(".",0) < 0 ) {
			alert(address_error+"(Error-04:点がありません)");
			return false;
		}
//		アスタリスクが使われていないことの検証
		if( 0 <= mail_addr.indexOf("*",0) ) {
			alert(address_error+"(Error-05:アスタリスクが使われています)");
			return false;
		}
//		@マークが1つであることの検証
		address_part = mail_addr.split("@");
		if( address_part.length != 2 ) {
			alert(address_error+"(Error-06:@マークの個数が不正です)");
			return false;
		}
//		@マークが最初もしくは最後であることの検証
		if( address_part[0] == "" || address_part[1] == "" ) {
			alert(address_error+"(Error-07:@マークの位置が不正です)");
			return false;
		}
//		全角の文字ではないことの検証
		encoded_address = escape(address_part[0]) + escape(address_part[1]);
		if( 0 <= encoded_address.indexOf("%",0) ) {
			alert(address_error+"(Error-08:全角文字が使われています)");
			return false;
		}
		return true;
	}
}

function includes_comma(u_str) {
	if( 0 <= u_str.indexOf(",",0) ) {
		return false;
	}
	return true;
}

function includes_illegal_char(u_str) {
	if( 0 <= u_str.indexOf("http",0) ) {
		return false;
	}
	if( 0 <= u_str.indexOf("/",0) ) {
		return false;
	}
	if( 0 <= u_str.indexOf("[",0) ) {
		return false;
	}
	if( 0 <= u_str.indexOf("]",0) ) {
		return false;
	}
	if( 0 <= u_str.indexOf("\\",0) ) {
		return false;
	}
	return true;
}

function is_numeric(u_str) {
	if( u_str.match( /[^0-9]+/ ) ) {
		return false;
	}
	return true;
}


