// Revision: 1.20 $ function ml_validation() { var input_str = "を入力して下さい。"; var email_str = document.ml_form.f_ml_email; if (email_str.value == "") { window.alert("メールマガジンを登録・解除するメールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } } function basic_info_validation() { var input_str = "を入力して下さい。"; var email_str = document.basic_info_form.f_email; if (document.basic_info_form.f_name.value == "") { window.alert("投稿者名" + input_str); document.basic_info_form.f_name.focus(); return false; } if (email_str.value == "") { window.alert("メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+$/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } if (document.basic_info_form.f_tel.value == "") { window.alert("電話番号" + input_str); document.basic_info_form.f_tel.focus(); return false; } if (document.basic_info_form.f_tel.value.match(/^[\d]+-[\d]+-[\d]/gi) == null) { window.alert("電話番号には、半角数字と半角ハイフン(-)2個" + input_str); document.basic_info_form.f_tel.focus(); return false; } } function press2_validation($prm) { var input_str = "を入力して下さい。"; var select_str = "を選択して下さい。"; var title_val = document.press2_form.f_title.value; var summary_val = document.press2_form.f_summary.value; var contents_val = document.press2_form.f_contents.value; var match_ary = ["'", "\"", "<", ">", "\\", "&"]; var match_str = "\n【挿入箇所】\n―――――――――――――――"; if (document.press2_form.prs_category.selectedIndex == 0) { window.alert("カテゴリー" + select_str); document.press2_form.prs_category.focus(); return false; } if ($prm == 1) { if (document.press2_form.corp_name[0].checked == true) { if (document.press2_form.f_corp_name1) { if (document.press2_form.f_corp_name1.selectedIndex == 0) { window.alert("企業名・団体名" + select_str); document.press2_form.f_corp_name1.focus(); return false; } } } if (document.press2_form.corp_name[1].checked == true) { if (document.press2_form.f_corp_name2) { if (document.press2_form.f_corp_name2.value == "") { window.alert("企業名・団体名" + input_str); document.press2_form.f_corp_name2.focus(); return false; } } } } else { if (document.press2_form.prs_corp_name.value == "") { window.alert("企業名・団体名" + input_str); document.press2_form.prs_corp_name.focus(); return false; } } if (title_val == "") { window.alert("タイトル" + input_str); document.press2_form.f_title.focus(); return false; } if (title_val.match(/\'/) || title_val.match(/\"/) || title_val.match(//) || title_val.match(/\\/) || title_val.match(/&/)) { search_str = document.press2_form.f_title.value; for (i = 0; i < 6; i++) { start_pos = 0; start_pos = search_str.indexOf(match_ary[i], 0); if (start_pos != -1) { point_str = search_str.substr(start_pos, 1); if (start_pos < 5) { point_bef_str = search_str.substr(0, start_pos); } else { point_bef_str = search_str.substr(start_pos - 5, 5); } point_aft_str = search_str.substr(start_pos + 1, 5); match_str += "\n…" + point_bef_str + "「" + point_str + "」" + point_aft_str + "…\n―――――――――――――――"; } } window.alert("タイトルに、特殊文字( \'、\"、<、>、\\、& )は挿入できません。\n" + match_str); document.press2_form.f_title.focus(); return false; } if (summary_val == "") { window.alert("要約" + input_str); document.press2_form.f_summary.focus(); return false; } if (summary_val.length > 187) { window.alert("要約が、" + summary_val.length + " 文字のため、187 文字を越えています。"); document.press2_form.f_summary.focus(); return false; } if (summary_val.match(/\'/) || summary_val.match(/\"/) || summary_val.match(//) || summary_val.match(/\\/) || summary_val.match(/&/)) { search_str = document.press2_form.f_summary.value; for (i = 0; i < 6; i++) { start_pos = 0; start_pos = search_str.indexOf(match_ary[i], 0); if (start_pos != -1) { point_str = search_str.substr(start_pos, 1); if (start_pos < 5) { point_bef_str = search_str.substr(0, start_pos); } else { point_bef_str = search_str.substr(start_pos - 5, 5); } point_aft_str = search_str.substr(start_pos + 1, 5); match_str += "\n…" + point_bef_str + "「" + point_str + "」" + point_aft_str + "…\n―――――――――――――――"; } } window.alert("要約に、特殊文字( \'、\"、<、>、\\、& )は挿入できません。\n" + match_str); document.press2_form.f_summary.focus(); return false; } if (document.press2_form.f_contents.value == "") { window.alert("内容" + input_str); document.press2_form.f_contents.focus(); return false; } if (contents_val.match(/\'/) || contents_val.match(/\"/) || contents_val.match(//) || contents_val.match(/\\/) || contents_val.match(/&/)) { search_str = document.press2_form.f_contents.value; for (i = 0; i < 6; i++) { start_pos = 0; start_pos = search_str.indexOf(match_ary[i], 0); if (start_pos != -1) { point_str = search_str.substr(start_pos, 1); if (start_pos < 5) { point_bef_str = search_str.substr(0, start_pos); } else { point_bef_str = search_str.substr(start_pos - 5, 5); } point_aft_str = search_str.substr(start_pos + 1, 5); match_str += "\n…" + point_bef_str + "「" + point_str + "」" + point_aft_str + "…\n―――――――――――――――"; } } window.alert("内容に、特殊文字( \'、\"、<、>、\\、& )は挿入できません。\n" + match_str); document.press2_form.f_contents.focus(); return false; } if (contents_val.length > 3800) { window.alert("内容が、" + contents_val.length + " 文字のため、3800 文字を越えています。"); document.press2_form.f_contents.focus(); return false; } } function contact_validation() { var input_str = "を入力して下さい。"; var select_str = "を選択して下さい。"; var email_str = document.contact_form.f_email; if (document.contact_form.f_name.value == "") { window.alert("お名前" + input_str); document.contact_form.f_name.focus(); return false; } if (email_str.value == "") { window.alert("メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } if (document.contact_form.f_type.selectedIndex == 0) { window.alert("お問合せ種別" + select_str); document.contact_form.f_type.focus(); return false; } if (document.contact_form.f_inquiry.value == "") { window.alert("お問合せ内容" + input_str); document.contact_form.f_inquiry.focus(); return false; } } function press3_validation($prm) { if (confirm("プレスリリースを投稿します。よろしいですか?")) { return true; } return false; } function search1_validation() { var select_str = "を選択して下さい。"; if (document.search1_form.f_category.selectedIndex == 0) { window.alert("カテゴリー" + select_str); document.search1_form.f_category.focus(); return false; } } function search2_validation() { var input_str = "を入力して下さい。"; if (document.search2_form.f_keyword.value == "") { window.alert("キーワード" + input_str); document.search2_form.f_keyword.focus(); return false; } } function search4_validation() { var select_str = "を選択して下さい。"; if (document.search4_form.f_date.selectedIndex == 0) { window.alert("カレンダー" + select_str); document.search4_form.f_date.focus(); return false; } } function recommend_validation() { var input_str = "を入力して下さい。"; var email_str = document.recommend_form.f_rcmnd_email; var comment_str = document.recommend_form.f_rcmnd_comment; if (email_str.value == "") { window.alert("ご紹介先メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } if (comment_str.value == "") { window.alert("ご紹介コメント" + input_str); comment_str.focus(); return false; } if (comment_str.value.length > 187) { window.alert("ご紹介コメントが、" + comment_str.value.length + " 文字のため、187 文字を越えています。"); comment_str.focus(); return false; } if (comment_str.value.match(/\'/) || comment_str.value.match(/\"/) || comment_str.value.match(//) || comment_str.value.match(/\\/)) { window.alert("ご紹介コメントに、特殊文字( \'、\"、<、>、\\ )は挿入できません。"); comment_str.focus(); return false; } } function media1_validation() { var input_str = "を入力して下さい。"; var email_str = document.media1_form.f_email; if (document.media1_form.f_name.value == "") { window.alert("投稿者名" + input_str); document.media1_form.f_name.focus(); return false; } if (email_str.value == "") { window.alert("メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } if (document.media1_form.f_tel.value == "") { window.alert("電話番号" + input_str); document.media1_form.f_tel.focus(); return false; } } function media2_validation($prm) { if (confirm("各種メディアへの一括配信は、有償となります。よろしいですか?")) { return true; } return false; } function doorboys_validation() { var input_str = "を入力して下さい。"; if (document.doorboys_form.doorboys_uri.value == "") { window.alert("告知URL" + input_str); document.doorboys_form.doorboys_uri.focus(); return false; } } function reminder_validation() { var input_str = "を入力して下さい。"; var email_str = document.reminder_form.f_remind_email; if (email_str.value == "") { window.alert("メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } } function ticker1_validation() { var input_str = "を入力して下さい。"; var email_str = document.ticker1_form.f_email; if (document.ticker1_form.f_name.value == "") { window.alert("投稿者名" + input_str); document.ticker1_form.f_name.focus(); return false; } if (email_str.value == "") { window.alert("メールアドレス" + input_str); email_str.focus(); return false; } if (email_str.value.match(/^[^@]+@[^.]+\..+/gi) == null) { window.alert("正しいメールアドレス" + input_str); email_str.focus(); return false; } if (document.ticker1_form.f_tel.value == "") { window.alert("電話番号" + input_str); document.ticker1_form.f_tel.focus(); return false; } } function ticker2_validation() { var input_str = "を入力して下さい。"; if (document.ticker2_form.ticker.value == "") { window.alert("ティッカー表示文字列" + input_str); document.ticker2_form.ticker.focus(); return false; } if (document.ticker2_form.ticker_url.value == "") { window.alert("関連URL" + input_str); document.ticker2_form.ticker_url.focus(); return false; } } function press4_validation($prm) { if ($prm == "1") { if (confirm("プレスリリースを更新します。よろしいですか?")) { return true; } } if ($prm == "2") { if (confirm("プレスリリースを削除します。よろしいですか?")) { return true; } } return false; } function setCookie() { var expireDay = new Date(); var ap_name = document.getElementById("f_name").value; var ap_email = document.getElementById("f_email").value; var ap_tel = document.getElementById("f_tel").value; var ap_chk = document.getElementById("f_cookie").checked; if (ap_chk) { expireDay.setTime(expireDay.getTime() + 5184000000); ap_exDay = ";expires=" + expireDay.toGMTString(); document.cookie = "ap_name=" + escape(ap_name) + ap_exDay; document.cookie = "ap_email=" + escape(ap_email) + ap_exDay; document.cookie = "ap_tel=" + escape(ap_tel) + ap_exDay } else { expireDay.setTime(expireDay.getTime() - 5184000000); ap_exDay = ";expires=" + expireDay.toGMTString(); document.cookie = "ap_name=" + escape(ap_name) + ap_exDay; document.cookie = "ap_email=" + escape(ap_email) + ap_exDay; document.cookie = "ap_tel=" + escape(ap_tel) + ap_exDay } } function getCookie() { var cookie_str = document.cookie + ";"; var ap_name_st = cookie_str.indexOf("ap_name="); var ap_name_end = cookie_str.indexOf(";", ap_name_st + 8); var ap_name = unescape(cookie_str.substring(ap_name_st + 8, ap_name_end)); if (ap_name_st != "-1") document.getElementById("f_name").value = ap_name; var ap_email_st = cookie_str.indexOf("ap_email="); var ap_email_end = cookie_str.indexOf(";", ap_email_st + 9); var ap_email = unescape(cookie_str.substring(ap_email_st + 9, ap_email_end)); if (ap_email_st != "-1") document.getElementById("f_email").value = ap_email; var ap_tel_st = cookie_str.indexOf("ap_tel="); var ap_tel_end = cookie_str.indexOf(";", ap_tel_st + 7); var ap_tel = unescape(cookie_str.substring(ap_tel_st + 7, ap_tel_end)); if (ap_tel_st != "-1") document.getElementById("f_tel").value = ap_tel; }