﻿//QuerystringをSessionに格納するスクリプト
//使用の際はenv.jsとlocation.jsをインクルードする
//ページでインクルードするだけで下記は実行される。
var xmlHttp = GetxmlHttp();
// HTTP GETメソッドでデータを送信
xmlHttp.open("GET", GetQueryStringToSessionUrl() + location.search , true);
xmlHttp.send(null);

//coq10 20%増量CP------------------
//期間終了後はここから下削除可。
var result = -1;
xmlHttp.onreadystatechange = function()
{
    //readyState値は4で受信完了
    if (xmlHttp.readyState == 4)
    { 
        var ret = xmlHttp.responseText;
        if (ret.indexOf("Campaign.IsCampaignValid=true",0) > -1)
        {
            location.replace(GetFullUrl("/listing/q10/20up/index.aspx"));
        }
    }
}
//coq10 20%増量CP------------------

//xmlHttpの取得
function GetxmlHttp()
{
    var xmlHttp = null;
    if(window.XMLHttpRequest) 
    {
        // IE以外
        xmlHttp = new XMLHttpRequest();
    } 
    else if(window.ActiveXObject)
    {
        // IE用
        try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
        catch(e){xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
    }
    return xmlHttp;
}

//セッション格納aspxページのurlの取得
function GetQueryStringToSessionUrl()
{
    return GetFullUrl('/QueryStringToSession.aspx');
}

//QueryString指定が無い時にページで強制的にキーをセットするメソッド
//Bodyのonloadイベントなどで実装
//Querystringの指定が無い場合のみ実行するように修正 2007/6/22
//上記コメント通りに動作するよう修正 2007/10/10
//キーがセット済みだったら抜けるように修正 2009/04/09
function SetCampKey(key)
{

    //Querystringの指定がある場合は抜ける
    if (location.search.length > 1)
    {
        return;
    }

    var xmlHttp = GetxmlHttp();
    // HTTP GETメソッドでデータを送信
    xmlHttp.open("GET", GetQueryStringToSessionUrl() + "?key=" + key , true);
    xmlHttp.send(null);
}

function getCampaignkey()
{
    //XMLHttpRequestオブジェクト生成
    var request = GetxmlHttp();
    
    //open メソッド
    var url = GetFullUrl("/getCampaignkey.aspx");
    request.open( "POST" , url , true );
    
    //受信時に起動するイベント
    var result = -1;
    request.onreadystatechange = function()
    {
        //readyState値は4で受信完了
        if (request.readyState == 4)
        { 
            result = request.responseText;
        }
    }
    
    //send メソッド
    request.send(null);
    
    return result;
}
