// JScript File

//画面タイトルを変える方法。
function changeTitle()
{    
    //cookieの値を取る。
    var cookieDep=getCookie("departureCode");
    //出発地selectエレメントを取る。
    var departure = document.getElementById("departure");
    //出発地selectエレメント表示部分を取る。
    var deptName = departure.options[departure.selectedIndex].text;
    //画面タイトル表示部分を取る。
    var title = document.title;
    //出発地selectエレメント表示部分の[(100)]カウントを除く
    var afterIndex=deptName.indexOf('(');
    var newDep=deptName.substring(0,afterIndex);
    //出発地selectエレメントは""を選択する場合なら
    if(document.getElementById("departure").value=="")
    {
        //画面タイトルを設定する。
        document.title = "海外旅行｜海外ツアー｜JTB";
        //cookieの値を更新する。
        setCookie("departureCode",escape(""));
    }
    //出発地selectエレメントは""を選択しない場合なら
    else
    {
        //cookieの値を更新する。
        setCookie("departureCode",escape(document.getElementById("departure").value));
        //タイトルStringを保存する。
        var tempStr=document.title;
        //タイトルをスプリットする。
        var tempArr=tempStr.split("｜");
        //新たタイトルStringを作成する変数。
        tempStr="";
        //もし、TempArrの長さは３なら（つまり今のタイトルは「海外旅行｜海外ツアー｜JTB」ならば）
        if(tempArr.length==3)
        {
            //ルップが始まる。
            for(var i=0;i<tempArr.length;i++)
            {
                //「海外旅行｜海外ツアー｜海外ツアー」の「海外旅行」部分を保留する
                if(i==0)
                {
                    tempStr=tempStr+tempArr[i];
                }
                //二回循環なら。
                else if(i==1)
                {
                    //タイトルの「海外旅行｜海外ツアー」部分を作成する。
                    tempStr=tempStr+"｜"+tempArr[i];
                    //出発地が選択されていない場合なら
                    if(document.getElementById("departure").value=="")
                    {
                       //何の操作を行いません。
                       ;
                    }
                    else
                    {
                       //出発地selectエレメントを取る。
                       var departure = document.getElementById("departure");
                       //出発地の選択された部分のtextを取る。
                       var deptName = departure.options[departure.selectedIndex].text;
                       //出発地の文面は(100)等カウントがある、そのカウント部分を削除。   
                       var afterIndex=deptName.indexOf('(');
                       var newDep=deptName.substring(0,afterIndex);
                       //タイトルの「海外旅行｜海外ツアー｜（出発地）」部分を作成する。
                       tempStr=tempStr+"｜"+newDep;
                    }
                }
                //三回循環なら
                else if(i==2)
                {
                    //タイトルの「海外旅行｜海外ツアー｜（出発地）｜海外ツアー」部分を作成する
                    tempStr=tempStr+"｜"+tempArr[i];
                }
            }
            //タイトルを設定する。
            document.title=tempStr;
        }
        //もし、TempArrの長さは4なら（つまり今のタイトルは「海外旅行｜海外ツアー|(出発地)｜JTB」ならば）
        else if(tempArr.length==4)
        {
            //ルップが始まる。
            for(var i=0;i<tempArr.length;i++)
            {
                //「海外旅行｜海外ツアー｜海外ツアー」の「海外旅行」部分を保留する
                if(i==0)
                {
                    tempStr=tempStr+tempArr[i];
                }
                //二回循環なら。
                else if(i==1)
                {
                    //タイトルの「海外旅行｜海外ツアー」部分を作成する。　
                    tempStr=tempStr+"｜"+tempArr[i];
                    //出発地が選択されていない場合なら
                    if(document.getElementById("departure").value=="")
                    {
                       //何の操作を行いません。 
                       ;
                    }
                    else
                    {
                       //出発地selectエレメントを取る。
                       var departure = document.getElementById("departure");
                       //出発地の選択された部分のtextを取る。
                       var deptName = departure.options[departure.selectedIndex].text;
                       //出発地の文面は(100)等カウントがある、そのカウント部分を削除。   
                       var afterIndex=deptName.indexOf('(');
                       var newDep=deptName.substring(0,afterIndex);
                       //タイトルの「海外旅行｜海外ツアー｜（出発地）」部分を作成する。
                       tempStr=tempStr+"｜"+newDep;
                    }
                }
                //三回循環なら。
                else if(i==2)
                {
                    //何の操作を行いません。
                    ;
                }
                //四回循環なら。
                else if(i==3)
                {
                    //タイトルの「海外旅行｜海外ツアー｜（出発地）｜海外ツアー」部分を作成する。
                    tempStr=tempStr+"｜"+tempArr[i];
                }
            }
            //タイトルを設定する。
            document.title=tempStr;
        }
    }
}

//cookieの値を取る方法。
function getCookie (name) 
{
    var CookieFound = false;
    var start = 0;
    var end = 0;
    var CookieString = document.cookie;
    var i = 0;
    while (i <= CookieString.length) {
        start = i ;
        end = start + name.length;
        if (CookieString.substring(start, end) == name){
            CookieFound = true;
            break; 
        }
        i++;
    }
    if (CookieFound){
        start = end + 1;
        end = CookieString.indexOf(";",start);
        if (end < start)
            end = CookieString.length;
        return unescape(CookieString.substring(start, end));
    }
    return "";
}


//cookieの値を更新する方法。
function setCookie (name,value) 
{
    var cookieDep=getCookie(name);
    var tempCookie=document.cookie.replace(cookieDep, value);
    var expiration = new Date((new Date()).getTime() + 15 * 60000);
    document.cookie = name+"="+value+"; expires ="+ expiration.toGMTString()+";path=/;";
}

//cookieの値を削除する方法。
function deleteCookie(name)
{
    var cookieDep=getCookie(name);
    var tempCookie=document.cookie.replace(cookieDep, value);
    var expiration = new Date((new Date()).getTime() + 15 * 60000);
    document.cookie = name+"=; expires ="+ expiration.toGMTString();
}





