/**
 * 登録OK。
 */
function rgstYes() {
    document.getElementById("yesNo").value = 1;
    return true;
}

/**
* 登録NG。
*/
function rgstNo() {
   document.getElementById("yesNo").value = 0;
   document.getElementById("dt_msg").style.display = "none";
}

/**
 * 検討中フラグの設定
 */
function setReview() {
    document.getElementById("review").value = "1";
}

/**
 * マップをロードします。
 */
function load() {
    var geocoder = new GClientGeocoder();
    var address = document.getElementById("address").value;

    if (GBrowserIsCompatible()) {
        // 地図を作成
        var map = new GMap2(document.getElementById("map"));
        // ストリートビューを作成
        var view = new GStreetviewPanorama(document.getElementById("view"));

        geocoder.getLatLng(
            address,
            function(point) {
                if (point) {
                    // 地図属性の設定
                    map.clearOverlays();
                    map.setCenter(point, 15);
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    map.addControl(new GLargeMapControl());
                    map.addControl(new GMapTypeControl());
                    map.enableContinuousZoom();
                    map.enableScrollWheelZoom();

                    // ストリートビューの設定
                    view.setLocationAndPOV(point);
                    // ERROR処理
                    GEvent.addListener(view, "error",
                        function(err) {
                            if (err == 600) {
                                document.getElementById("view").innerHTML = "Googleマップ・ストリートビュー未対応地域です。";
                            }

                            if (err == 603) {
                                document.getElementById("view").innerHTML = "ブラウザがFlashに未対応です。";
                            }
                            return;
                        }
                    );
                }
            }
        );
    }
}

/**
 * 修正申請を送信します。
 */
function sendCor() {

     // 求人ID
     var id = document.getElementById("jobId").value;
     // 医療機関名
     var mNm = document.getElementById("nameKj").value;
     // 名前
     var name = document.getElementById("corNm").value;
     // フリガナ
     var nameKn = document.getElementById("corNmKn").value;
     // メールアドレス
     var mail = document.getElementById("corMail").value;
     // 電話番号
     var tel = document.getElementById("corTel1").value +
               document.getElementById("corTel2").value +
               document.getElementById("corTel3").value;

     // 修正申請内容
     var corCont = document.getElementById("corCont").value;

     // リクエストの発行
     new Ajax.Request(
         "/c/dt/sendCor",
         {
             "method" : "post",
             "parameters" : "data[jobId]=" + id + "&data[nameKj]=" + encodeURI(mNm) +
                 "&data[corNm]=" + encodeURI(name) + "&data[corNmKn]=" + encodeURI(nameKn) +
                 "&data[corMail]=" + mail + "&data[tel]=" + tel + "&data[corCont]=" + corCont,
             "onComplete" : _confCor
         }
     );
}

/**
 * 修正申請を確認します。
 */
function _confCor(req) {

    // レスポンス取得
    var resTxt = req.responseText;

    // 配列取得
    var resArr = resTxt.split(",");

    // レスポンスが空の場合
    if(resArr == null || resArr.length == 0) {
        return;
    }

    // メッセージを表示
    document.getElementById("cormsg").style.display = "block";

    // リスト追加
    for(i = 0; i < resArr.length; i++) {

        // 配列取得
        val = resArr[i].split(":");

        // エラー時
        if (val[0] == "err") {
            // メッセージ出力
            document.getElementById("errMsg").innerHTML = val[1];
            document.getElementById("comp").innerHTML = "&nbsp;";

        // 完了時
        } else if (val[0] == "comp") {
            // メッセージ出力
            document.getElementById("errMsg").innerHTML = "&nbsp;";
            document.getElementById("comp").innerHTML = val[1];
            document.getElementById("send").disabled = true;

        // 終了判定
        } else if (val[0] == "last") {
            break;
        }
    }
}

