// 携帯へメール送信
function mobile2mail()
{
    var mail = document.frm_mail["mail"].value;
    if (!mail.match(/.+@.+\..+/)) {
        alert("メールアドレスを正しく入力してください");
        return;
    }

    url = "http://anshin-guide.net/lib/mobile2mail.php?m=" + mail;
    wx  = 400;
    wy  = 250;
    x   = (screen.width  - wx) / 2;
    y   = (screen.height - wy) / 2;
    subWin = window.open(url, "new", "left="+x+", top="+y+", width="+wx+", height="+wy);

}

// 住所取得
function getAddress()
{
    var zip = document.frm["zip"].value;

    if (zip.length != 7) return;

    var url  = "../lib/zip/getAddress.php?zip=" + zip;
    var http = new JKL.ParseXML(url);
    var data = http.parse();

    if (!data["root"]["pref"]) return;

    document.frm["pref"].value = data["root"]["pref"];
    if (data["root"]["city"]) {
        document.frm["address"].value = data["root"]["city"];
    } else {
        document.frm["address"].value = "";
    }

}

// 数値のチェック
function isNumeric(num)
{
    if (num.match(/[^0-9]/g)) return false;
    return true;
}

// 入力チェック
function size_check(key, mess)
{

    if (document.frm[key].value.length != 0) return "";
    return mess;

}

// 郵便番号チェック
function zip_check()
{

    zip = document.frm["zip"].value;
    if (zip.length == 0) return "【郵便番号】が入力されていません\n";
    if (!isNumeric(zip)) return "【郵便番号】に数値以外の文字が入力されています\n";
    if (zip.length != 7) return "【郵便番号】を7桁で入力して下さい\n";
    return "";

}

// 電話番号チェック
function tel_check()
{

    tel = document.frm["tel"].value;
    if (tel.length == 0) return "【電話番号】が入力されていません\n";

    if (tel.match(/^[0-9]+\-[0-9]+\-[0-9]+$/) == null) {
        return "【電話番号】が正しく入力されていません";
    }

    if (tel.length != 12 && tel.length != 13) return "【電話番号】の桁数が正しくありません\n";

    return "";

}

// 送信チェック
function kakunin()
{

    var emess = "";

    emess = emess + size_check("sname",   "【店舗名】が入力されていません\n");
    emess = emess + size_check("name",    "【御担当者名】が入力されていません\n");
    emess = emess + zip_check();
    emess = emess + size_check("pref",    "【都道府県】が選択されていません\n");
    emess = emess + size_check("address", "【住所】が入力されていません\n");
    emess = emess + tel_check();

    mail = document.frm["mail"].value;
    if (mail.length > 0) {
	if (!mail.match(/.+@.+\..+/)) emess = emess + "【E-mail】が正しく入力されていません\n";
    }

    if (emess.length == 0) {
        document.frm.submit();
        return;
    }

    alert(emess);

}
