function load() {
    centerToWaitWin();

    var myGlobalHandlers = {
        onCreate: function(){
            showWait();
        },
        onComplete: function() {
            if(Ajax.activeRequestCount == 0){
                hideWait();
            }
        }
    };

    Ajax.Responders.register(myGlobalHandlers);

    var loc = location.search.substring(1);
    var params = loc.parseQuery();
    if (!params["kind"] || params["kind"] == "") {
        $("kindtext").selectedIndex = 0;
    } else {
        $("kindtext").selectedIndex = params["kind"];
    }

    $("compname").focus();

    return;
}
function entryData() {
    centerToWaitWin();
    var chkOK = checkData();
    if (!chkOK) {
        return false;
    }
    new Ajax.Request("index.php", {method:"post", parameters:"action_AddContact=true&"+Form.serialize("frmMain"), asynchronous:true, onComplete:showEntryResult});
}
function showEntryResult(resultRequest){
    //事前チェック
    if (resultRequest.responseText.substr(0,1)!="{" && resultRequest.responseText.substr(0,2)!="\n{") {
        alert('データの読込みエラーが発生しました。');
        return;
    }

    var result = eval( '(' + resultRequest.responseText.unescapeHTML() + ')' );

    if (result['Result'] != "success") {
        alert(result['ResultMsg']);
        return;
    } else {
        alert(result['ResultMsg']);
        $('frmMain').reset();
        return;
    }
}
function checkData() {
    var elem;

    elem = $("compname");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt == 0) {
        alert("店舗名が入力されていません。");
        elem.focus();
        return false;
    } else if (byteCnt > elem.maxLength) {
        alert("店舗名に入力された文字数("+byteCnt+"バイト)が多すぎます。\n"+elem.maxLength+"バイト以内で入力してください。");
        elem.focus();
        return false;
    }
    elem = $("custname");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt == 0) {
        alert("お名前が入力されていません。");
        elem.focus();
        return false;
    } else if (byteCnt > elem.maxLength) {
        alert("お名前に入力された文字数("+byteCnt+"バイト)が多すぎます。\n"+elem.maxLength+"バイト以内で入力してください。");
        elem.focus();
        return false;
    }
    elem = $("kana");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt == 0) {
        alert("フリガナが入力されていません。");
        elem.focus();
        return false;
    } else if (byteCnt > elem.maxLength) {
        alert("フリガナに入力された文字数("+byteCnt+"バイト)が多すぎます。\n"+elem.maxLength+"バイト以内で入力してください。");
        elem.focus();
        return false;
    }
    elem = $("tel");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt > elem.maxLength) {
        alert("電話番号に入力された文字数("+byteCnt+"バイト)が多すぎます。\n"+elem.maxLength+"バイト以内で入力してください。");
        elem.focus();
        return false;
    }
    elem = $("email");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt == 0) {
        alert("電子メールアドレスが入力されていません。");
        elem.focus();
        return false;
    } else if (byteCnt > elem.maxLength) {
        alert("電子メールアドレスに入力された文字数("+byteCnt+"バイト)が多すぎます。\n"+elem.maxLength+"バイト以内で入力してください。");
        elem.focus();
        return false;
    }
    if (!__IsValidEMail(elem.value)) {
        alert("入力された電子メールアドレスが正しくありません。");
        elem.focus();
        return false;
    }
    if (elem.value.match(/[\;\,]/)) {
        alert("入力された電子メールアドレスが正しくありません。");
        elem.focus();
        return false;
    }
    elem = $("kindtext");
    if (elem.selectedIndex == 0) {
        alert("お問合せ種別を選択してください。");
        elem.focus();
        return false;
    }
    elem = $("comment");
    byteCnt = __getByteCount(elem.value);
    if (byteCnt == 0) {
        alert("お問い合せ内容が入力されていません。");
        elem.focus();
        return false;
    } else if (byteCnt > 2000) {
        alert("お問い合せ内容に入力された文字数("+byteCnt+"バイト)が多すぎます。\n2000バイト以内で入力してください。");
        elem.focus();
        return false;
    }

    if (confirm("入力された内容を送信します。\nよろしければ OKボタンを押して下さい。")) {
        return true;
    } else {
        return false;
    }
}

