// localhost
//document.write("<script src='http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=ABQIAAAAHzDAtcH7jJ-WzgWFspiVXBTbIBS7VU6ApVql1_E4BecyEzkSehR-WZ-sdXlu1dIM7rV4AK8_au12tQ' type='text/javascript'></script>");

// www.parts-seiko.com
document.write("<script src='http://maps.google.co.jp/maps?file=api&amp;v=2&amp;key=ABQIAAAAHzDAtcH7jJ-WzgWFspiVXBQ87F_Tq11nQfj-A5lrVCoqVR0nThREoGKjztDL_uqfAe8dy6CPcS0V9w' type='text/javascript'></script>");

var map; // 地図のオブジェクト

var IDX_p = 0; // 本社
var IDX_1 = 1; // 第一工場
var IDX_2 = 2; // 第二工場
var IDX_b = 3; // BC事業部
var IDX_m = 4; // 表面処理事業部
var IDX_f = 5; // 白河工場
var IDX_h = 6; // 香港パーツ
var IDX_s = 7; // 深セン工場
var IDX_k = 8; // フィリピンマニラ工場

function MyMarker(x, y, showZoom, defaultZoom, image, shadow, html) {
    this.x = x;
    this.y = y;
    this.image = image;
    this.shadow = shadow;
    this.showZoom = showZoom;
    this.defaultZoom = defaultZoom;
    this.marker = null;
    this.icon = null;
    this.html = html;
}

var mMark = new Array(9);
mMark[IDX_p] = new MyMarker(
                        139.882455,
                        35.823068,
                        1,
                        16,
                        "http://maps.google.co.jp/mapfiles/ms/icons/green-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・本社"); // 本社
mMark[IDX_1] = new MyMarker(
                        139.882868,
                        35.823039,
                        16,
                        16,
                        "http://maps.google.co.jp/mapfiles/ms/icons/blue-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・第一工場"); // 第一工場
mMark[IDX_2] = new MyMarker(
                        139.881708,
                        35.821536,
                        13,
                        16,
                        "http://maps.google.co.jp/mapfiles/ms/icons/red-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・第二工場<br />・営業部"); // 第二工場
mMark[IDX_b] = new MyMarker(
                        139.870065,
                        35.812080,
                        9,
                        13,
                        "http://maps.google.co.jp/mapfiles/ms/icons/orange-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・BC事業部"); // BC事業部
mMark[IDX_m] = new MyMarker(
                        139.834553,
                        35.904457,
                        7,
                        12,
                        "http://maps.google.co.jp/mapfiles/ms/icons/yellow-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・表面処理事業部"); // 表面処理事業部
mMark[IDX_f] = new MyMarker(
						140.142181,
						37.116387,
                        3,
                        12,
                        "http://maps.google.co.jp/mapfiles/ms/icons/ltblue-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "パーツ精工<br />・白河工場"); // 白河工場
mMark[IDX_h] = new MyMarker(
    					114.193423,
    					22.39732,
                        1,
                        10,
                        "http://maps.google.co.jp/mapfiles/ms/icons/green.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "香港パーツ"); // 香港パーツ
mMark[IDX_s] = new MyMarker(
						114.35901,
                        22.754644,
                        3,
                        10,
                        "http://maps.google.co.jp/mapfiles/ms/icons/purple-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "发驰精工金属制品"); // 深セン工場
mMark[IDX_k] = new MyMarker(
						120.874393,
                        14.410366,
                        1,
                        10,
                        "http://maps.google.co.jp/mapfiles/ms/icons/pink-dot.png",
                        "http://maps.google.co.jp/mapfiles/ms/icons/msmarker.shadow.png",
                        "フィリピンマニラ工場"); // フィリピンマニラ工場

function GLoadMap(elementID, idx) {
    if (!GBrowserIsCompatible()) {
        return;
    }
	
    var w = document.getElementById(elementID).style.width.replace("px", '');
    var h = document.getElementById(elementID).style.height.replace("px", "");
    map = new GMap2(document.getElementById(elementID), { size: new GSize(w, h) });
    map.setCenter(new GLatLng(mMark[idx].y, mMark[idx].x), mMark[idx].defaultZoom);
    map.addControl(new GLargeMapControl()); // ズームイン/ズームアウト、ズームスライダーの表示
    map.addControl(new GScaleControl()); // 縮尺
    map.addControl(new GMapTypeControl()); // マップタイプをボタンで選択したり切り替えることのできる、標準のマップタイプコントロールの表示
    map.addControl(new GOverviewMapControl()); // メインの地図の隅に折りたたみ可能な概観の小さな地図を作成します
    map.enableDoubleClickZoom(); // ダブルクリックでのズーム許可
    map.enableScrollWheelZoom(); // スクロールホイールでのズーム許可
    map.enableContinuousZoom(); // 連続ズームの許可

    var manager = new GMarkerManager(map);

    for (var i = 0; i < 9; i++) {
        mMark[i].icon = new GIcon();
        mMark[i].icon.image = mMark[i].image;
        mMark[i].icon.shadow = mMark[i].shadow;
        mMark[i].icon.iconSize = new GSize(32, 32);
        mMark[i].icon.shadowSize = new GSize(59, 32);
        mMark[i].icon.iconAnchor = new GPoint(16, 32);
        mMark[i].icon.infoWindowAnchor = new GPoint(16, 0);

        mMark[i].marker = new GMarker(new GPoint(mMark[i].x, mMark[i].y), { icon: mMark[i].icon });
        mMark[i].marker.html = mMark[i].html;
        GEvent.addListener(mMark[i].marker, 'click', function() { this.openInfoWindowHtml(this.html); });

        manager.addMarker(mMark[i].marker, mMark[i].showZoom);
    }
    
    // センタリング
    //map.setCenter(mMark[idx].marker.getLatLng(), mMark[idx].defaultZoom);
}

// 指定位置に移動する
function GMoveMap(idx) {
    if (!GBrowserIsCompatible()) {
        return;
    }

    map.panTo(mMark[idx].marker.getLatLng());
    map.closeInfoWindow();
}

// ズームレベルを+1する
function zoomin() {
    if (!GBrowserIsCompatible()) {
        return;
    }

    map.zoomIn();
}
// ズームレベルを-1する
function zoomout() {
    if (!GBrowserIsCompatible()) {
        return;
    }

    map.zoomOut();
}
// 指定ズームレベルに変更
function zoom(level) {
    if (!GBrowserIsCompatible()) {
        return;
    }

    map.setZoom(level);
}

/* 地図の描画 */
// 本社を中心に地図の描画
function GLoad_p(elementID) {
    GLoadMap(elementID, IDX_p);
}
// 第一工場を中心に地図の描画
function GLoad_1(elementID) {
    GLoadMap(elementID, IDX_1);
}
// 第二工場を中心に地図の描画
function GLoad_2(elementID) {
    GLoadMap(elementID, IDX_2);
}
// BC事業部を中心に地図の描画
function GLoad_b(elementID) {
    GLoadMap(elementID, IDX_b);
}
// 表面処理事業部を中心に地図の描画
function GLoad_m(elementID) {
    GLoadMap(elementID, IDX_m);
}
// 白河工場を中心に地図の描画
function GLoad_f(elementID) {
    GLoadMap(elementID, IDX_f);
}
// 香港パーツを中心に地図の描画
function GLoad_h(elementID) {
    GLoadMap(elementID, IDX_h);
}
// 深セン工場を中心に地図の描画
function GLoad_s(elementID) {
    GLoadMap(elementID, IDX_s);
}
// フィリピンマニラ工場を中心に地図の描画
function GLoad_k(elementID) {
    GLoadMap(elementID, IDX_k);
}

/* 移動 */
// 本社へ移動
function GMove_p() {
    GMoveMap(IDX_p);
}
// 第一工場へ移動
function GMove_1() {
    GMoveMap(IDX_1);
}
// 第二工場へ移動
function GMove_2() {
    GMoveMap(IDX_2);
}
// BC事業部へ移動
function GMove_b() {
    GMoveMap(IDX_b);
}
// 表面処理事業部へ移動
function GMove_m() {
    GMoveMap(IDX_m);
}
// 白河工場へ移動
function GMove_f() {
    GMoveMap(IDX_f);
}
// 香港パーツへ移動
function GMove_h() {
    GMoveMap(IDX_h);
}
// 深セン工場へ移動
function GMove_s() {
    GMoveMap(IDX_s);
}
// フィリピンマニラ工場へ移動
function GMove_k() {
    GMoveMap(IDX_k);
}

