///**
// * メディア媒体引継ぎjs
// */

//var jQuery = jQuery.noConflict();

/**
 * GETクエリストリングに指定したキーのパラメータが存在する場合
 * その値をクッキーに保存する。
 * @param p_name クエリストリングパラメータ名
 * @param c_name 保存するクッキー名
 */
var setCookieFromQuery = function (p_name,c_name){
    var querystr = new String(location.search.substring(1)); 
    var parms = querystr.split('&'); 
    for (var i=0; i<parms.length; i++) { 
        var pos = parms[i].indexOf('='); 
        if (pos > 0) { 
            var key = parms[i].substring(0,pos); 
            if( key == p_name ){
                var val = parms[i].substring(pos+1); 
                jQuery.cookie(c_name,val,{ expires: 30 ,path:"/"});
            }
        } 
    }
}

var setCookieFromReferrerForSearchEngine = function (c_name){
    var referrerstr = new String(document.referrer);
    var val = "";

    if(referrerstr.match("google")){
        val = "ggl";
    }else if(referrerstr.match("yahoo")){
        val = "yah";
    }else if(referrerstr.match("msn")){
        val = "msn";
    }else{
        val = "";
    }
    
    if( val != ""){
        jQuery.cookie(c_name,val,{ expires: 30 ,path:"/"});
    }
}

/**
 * 指定したキーを利用しクッキーから値を取得する
 * 存在しない場合は空文字
 * @param c_name クッキー名
 */
var getCookie = function (c_name){
    var c_val = jQuery.cookie(c_name);
    if(c_val){
        return unescape(c_val);
    }else{
        return "";
    }
}

/**
 * リクエストフォームへのリンクを取得し、
 * 引数に指定、もしくはクッキーに保持された
 * メディア媒体コードをパラメータとして
 * クエリストリングに追加する。
 */
var addMediaParamToAnchor = function(){

    setCookieFromReferrerForSearchEngine("ad_media_cd");
    //クエリストリングからクッキーにメディアコードを設定
    setCookieFromQuery("ad","ad_media_cd");
    //Cookieからメディアコードを取得
    mediaParamCookie = getCookie("ad_media_cd");
    
    //Cookieにメディアコードがあるならrequestフォームのリンクにパラメータをつむ
    if(mediaParamCookie != ""){
        //requestフォームのリンク一覧を取得
        var linkList = jQuery("a[@href^='https://request.lastresort.co.jp/']");
        //
        var hrefstr = "";
        linkList.each(function(){
            //href属性をチェック
            hrefstr = jQuery(this).attr("href");
            //既にパラメータadが含まれる場合は何もしない
            if(!hrefstr.match("ad=[^&]+")){
                //クエリストリングに媒体コードパラメータが入ってなければ追加する。
                if(hrefstr.match("\\?[^\\?]+=")){
                    //他のパラメータがある場合
                    hrefstr = hrefstr + "&ad=" + mediaParamCookie;
                }else{
                    hrefstr = hrefstr + "?ad=" + mediaParamCookie;
                }
            }
            jQuery(this).attr("href",hrefstr);
        });
    }
}
jQuery(function() {addMediaParamToAnchor();})

