﻿/*
 *------------------------------------------------------
 * 異なるページ間でのデータ受け渡しスクリプト
 * Data Transmission Between Different Pages :
 *    datra.js (Ver_1.0)
 *
 * Copyright (c) 2008 Keiichiro Kai (trust-home.co.jp)
 *                    kai@trust-home.co.jp
 * Since:     2008-07-06
 *-----------------------------------------------------
 * 商用・非商用問わず自由に利用して頂いてかまいません。
 * 改造して利用してもかまいません。
 * ※但し、下記の利用条件を遵守して下さい。
 * 又、本スクリプトを使用した不具合等につきましては自己責任
 * にてお願い致します。当方は一切関知致しません。
 * 著作権については放棄をしておりませんので上記コピーライト
 * 表示の変更や削除しないで下さい。
 * 尚、利用又は改造にあたり当方への連絡は必要ありません。
 * エンコード・デコード処理は、ヌルコムアーカイブスさんの
 * http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html 
 * エンコード・デコード関数のライブラリ
 * Escape Codec Library: ecl.js を利用させて頂いております。
-----------------------利用条件----------------------- 
 下記のリンクタグを設置ページのどこかに貼って下さい
 <a href="http://www.trust-home.co.jp/" target="_blank">datra.js(Powered By TRUST HOME Co.,Ltd.)</a>
------------------------------------------------------
 */

//フォーム部品名や変数名は適時変更して使用して下さい。
//データ受信先のページで日本語表示をしない場合(データの受け渡しのみ)は
//ecl.jsは必要ありません。

//元ページから送り先フォームへ送信//
function toFormMail(fNo) {
    var FormNo = fNo;                                                         //送信元ページから引数を使って任意に送信先を変更可能
    var FormLocation = "http://www.trust-home.co.jp/contact/contact_";        //送信先ページのURIの一部
    var FormExtension = ".html?";                                             //送信先ページの拡張子に?を付加
    var FormUrl = FormLocation+FormNo+FormExtension;                          //送信先ページのURI一部＋開くファイル名＋拡張子
    var WinProperty = "width=650,scrollbars=yes,location=yes,resizable=yes";  //送信先ウインドウの幅やスクロールバーの有無など設定
    var DataSource = document.bukken;                                         //送信元ページの送りたいデータの入っているフォームを指定
    DataArray = new Array(DataSource.title.value); //複数のフォーム部品のvalue(値)を送信する場合は,(カンマ)で区切る↓
    for (i = 0; i < DataArray.length; i++){        //例）DataSource.title2.value,DataSource.title3.value,DataSource.title4.value,DataSource.title5.value,DataSource.title6.value
        DataArray[i] = EscapeUTF8(DataArray[i]);   //データが複数ある場合はまとめてエンコード。送信先で日本語表示しない場合は削除。
    }
    SendData = DataArray.join(",");                //複数のデータがある場合は、“,”カンマをセパレータとして数珠繋ぎにする。
    window.open(FormUrl+SendData,"",WinProperty);  //送信先ページのURIに上記で数珠繋ぎにしたデータを付加して開く
}

//受信したページでの処理//
function getData(){
    str = location.search;                         //受け取ったURIの後ろに付加されている?以降のデータを取得
    str = str.substring(1,str.length);             //上記で取得した文字列の?の次の文字以降全部を変数に格納
    strArray = new Array();                        //一時的に格納する配列を作成
    strData = new Array();                         //最終的に取り出す為の配列を作成
    strArray = str.split(",");                     //セパレータ“,”カンマによって区切られたデータをばらして格納
    for (i = 0; i < strArray.length; i++) {
        strData[i] = UnescapeUTF8(strArray[i]);    //データが複数ある場合はまとめてデコード
    }
}                                                  //データは配列“strData”に入っているので、以下は取り出したり加工したりご自由にどうぞ。
function BKno_get() {
    getData();
    document.sp_contact.お問い合わせ物件.value = strData[0];  //一つ目のデータ(最初に読み込んだフォーム部品のvalue(値))を送信先のフォーム部品に入力
}
function BKno_write(){
    getData();
    for (i = 0; i < strArray.length; i++) {
        document.write(strData[i]+"<br />");                  //複数のデータがある場合は一つずつ改行して表示
    }
}
function TitleWrite() {
    getData();
    document.title = strData[0]+"のお問い合わせ - 札幌不動産売買情報";  //一つ目のデータに文字列を付加してブラウザのタイトルバーに表示
}
function FormSet() {                               //送信先データが読み込まれた時に実行する関数
    focus();                                       //フォーカスを当てる
    TitleWrite();                                  //ブラウザのタイトルバーを書き換える
}