var baseUrl = document.URL;
var ad_date = new Date();
var ad_today = 'ad' + ad_date.getFullYear()  + to2String(ad_date.getMonth() + 1) + to2String(ad_date.getDate());

// gadget //
var CheckGadget = ad_today + '_2075501031_ITWS';
if ( ad_alivelist[CheckGadget] == "ON" ){
    if ( baseUrl.match(/gadget\.itmedia\.co\.jp\//) ){
        var adRedirect = '/nac/refresh/gg/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/gg\/top\/index.html/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// EE Times Japan //
var CheckEetimes = ad_today + '_2075500943_ITWS';
if ( ad_alivelist[CheckEetimes] == "ON" ){
    if ( baseUrl.match(/eetimes\.jp\//)){
        var adRedirect = '/nac/refresh/ee/top/index.html';
        var addom_name = 'eetimes.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/ee\/top\/index.html/) ){
        var adBackurl = '/ee/root/';
        ReternAd(adBackurl);
    }
}
// eBook USER //
var CheckEbook = ad_today + '_2075500756_ITWS';
if ( ad_alivelist[CheckEbook] == "ON" ){
    if ( baseUrl.match(/ebook\.itmedia\.co\.jp\//) ){
        var adRedirect = '/nac/refresh/ebook/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/ebook\/top\/index.html/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// camera //
var CheckCamera = ad_today + '_2075500618_ITWS';
if ( ad_alivelist[CheckCamera] == "ON" ){
    if ( baseUrl.match(/camera\.itmedia\.co\.jp\//) ){
        var adRedirect = '/nac/refresh/camera/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/camera\/top\/index.html/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// monoist //
var CheckMono = ad_today + '_784201324_ITWS';
if ( ad_alivelist[CheckMono] == "ON" ){
    var addom_name = 'atmarkit.co.jp';
    // top //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/?$/)
      || baseUrl.match(/monoist\.atmarkit\.co\.jp\/index\.html/) ){
        var adRedirect = '/nac/refresh/mono/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/top\//) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
    // embedded //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fembedded/)){
        var adRedirect = '/nac/refresh/mono/embedded/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/embedded\//) ){
        var adBackurl = '/fembedded/';
        ReternAd(adBackurl);
    }
    // mecha //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fmecha/)){
        var adRedirect = '/nac/refresh/mono/mecha/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/mecha\//) ){
        var adBackurl = '/fmecha/';
        ReternAd(adBackurl);
    }
    // eledev //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/feledev/)){
        var adRedirect = '/nac/refresh/mono/eledev/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/eledev\//) ){
        var adBackurl = '/feledev/';
        ReternAd(adBackurl);
    }
    // pro //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/fpro/)){
        var adRedirect = '/nac/refresh/mono/pro/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/pro\//) ){
        var adBackurl = '/fpro/';
        ReternAd(adBackurl);
    }
    // news //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/news/)){
        var adRedirect = '/nac/refresh/mono/news/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/news\//) ){
        var adBackurl = '/news/';
        ReternAd(adBackurl);
    }
    // env //
    if ( baseUrl.match(/monoist\.atmarkit\.co\.jp\/env/)){
        var adRedirect = '/nac/refresh/mono/env/cont/top/index.html';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mono\/env\//) ){
        var adBackurl = '/env/';
        ReternAd(adBackurl);
    }
}
// bizid //
var CheckBizid = ad_today + '_784200345_ITWS';
if ( ad_alivelist[CheckBizid] == "ON" ){
    if ( baseUrl.match(/bizmakoto\.jp\/bizid\//)
      || baseUrl.match(/itmedia\.co\.jp\/bizid\//) ){
        var adRedirect = '/nac/refresh/bizid/top/index.html';
        var addom_name = 'bizmakoto.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/bizid\/top\/index.html/) ){
        var adBackurl = '/bizid/';
        ReternAd(adBackurl);
    }
}
// makoto //
var CheckMakoto = ad_today + '_784201133_ITWS';
if ( ad_alivelist[CheckMakoto] == "ON" ){
    if ( baseUrl.match(/bizmakoto\.jp\/?$/)
      || baseUrl.match(/bizmakoto\.jp\/index.html/)){
        var adRedirect = '/nac/refresh/makoto/top/index.html';
//        var addom_name = 'itmedia.co.jp';
        var addom_name = 'bizmakoto.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/makoto\/top\/index.html/) ){
        if ( baseUrl.match(/preview\.itmedia\.co\.jp/ )){
            var adBackurl = '/makoto/root/';
        } else {
            var adBackurl = '/';
        }
        ReternAd(adBackurl);
    }
}
// games //
var CheckGames = ad_today + '_784200042_ITWS';
if ( ad_alivelist[CheckGames] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/games\//)
      || baseUrl.match(/gamez\.itmedia\.co\.jp\//) ){
        var adRedirect = '/nac/refresh/games/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/games\/top\/index.html/) ){
        var adBackurl = '/games/';
        ReternAd(adBackurl);
    }
}
// news //
var CheckNews = ad_today + '_784200081_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/news\//) ){
        var adRedirect = '/nac/refresh/news/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/news\/top\/index.html/) ){
        var adBackurl = '/news/';
        ReternAd(adBackurl);
    }
}
// enterprise //
var CheckEnterprise = ad_today + '_784200034_ITWS';
if ( ad_alivelist[CheckEnterprise] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/enterprise\//) ){
        var adRedirect = '/nac/refresh/enterprise/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/enterprise\/top\/index.html/) ){
        var adBackurl = '/enterprise/';
        ReternAd(adBackurl);
    }
}
// kankyomedia //
var CheckKankyomedia = ad_today + '_2075500193_ITWS';
if ( ad_alivelist[CheckKankyomedia] == "ON" ){
    if ( baseUrl.match(/kankyomedia\.jp\//) ){
        var adRedirect = '/screenad';
        var addom_name = 'kankyomedia.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/screenad/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// top //
var CheckNews = ad_today + '_784200003_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/www\.itmedia\.co\.jp\/$/)
      || baseUrl.match(/www\.itmedia\.co\.jp\/index.html/) ){
        var adRedirect = '/nac/refresh/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/top\/index.html/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
// plusd top //
var CheckNews = ad_today + '_784200180_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/plusd\.itmedia\.co\.jp\//)
      || baseUrl.match(/plusd\.itmedia\.co\.jp\/index.html/) ){
        var adRedirect = '/nac/refresh/plusd/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/plusd\/top\/index.html/) ){
        var adBackurl = 'http://plusd.itmedia.co.jp/';
        ReternAd(adBackurl);
    }
}
// pcupdate //
var CheckNews = ad_today + '_784200096_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/pcuser\//) ){
        var adRedirect = '/nac/refresh/pcuser/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/pcuser\/top\/index.html/) ){
        var adBackurl = '/pcuser/';
        ReternAd(adBackurl);
    }
}
// lifestyle //
var CheckNews = ad_today + '_784200056_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/lifestyle\//) ){
        var adRedirect = '/nac/refresh/lifestyle/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/lifestyle\/top\/index.html/) ){
        var adBackurl = '/lifestyle/';
        ReternAd(adBackurl);
    }
}
// mobile //
var CheckNews = ad_today + '_784200071_ITWS';
if ( ad_alivelist[CheckNews] == "ON" ){
    if ( baseUrl.match(/itmedia\.co\.jp\/mobile\//) ){
        var adRedirect = '/nac/refresh/mobile/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/mobile\/top\/index.html/) ){
        var adBackurl = '/mobile/';
        ReternAd(adBackurl);
    }
}
// executive //
var CheckExecutive = ad_today + '_784201110_ITWS';
if ( ad_alivelist[CheckExecutive] == "ON" ){
    if ( baseUrl.match(/mag\.executive\.itmedia\.co\.jp\//)){
        var adRedirect = '/nac/refresh/executive/top/index.html';
        var addom_name = 'itmedia.co.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/nac\/refresh\/executive\/top\/index.html/) ){
        if ( baseUrl.match(/preview\.itmedia\.co\.jp/ )){
            var adBackurl = '/executive/root/';
        } else {
            var adBackurl = '/';
        }
        ReternAd(adBackurl);
    }
}
// eetimes //
var CheckEetimes = ad_today + '_2075500581_ITWS';
if ( ad_alivelist[CheckEetimes] == "ON" ){
    if ( baseUrl.match(/eetimes\.jp\/?$/) ){
        var adRedirect = '/ws/index.html';
        var addom_name = 'eetimes.jp';
        RefreshAd(adRedirect,addom_name);
    }
    if ( baseUrl.match(/\/ws\/index.html/) ){
        var adBackurl = '/';
        ReternAd(adBackurl);
    }
}
////////////////

function to2String(ad_value){
    var ad_label=""+ad_value;
    if(ad_label.length<2){
        ad_label="0"+ad_label;
    }
    return ad_label;
}
function CheckDate (adStartDate,adEndDate) {

    var adstartms = Date.parse(adStartDate);
    var adendms = Date.parse(adEndDate);
    var todaymillisec = (new Date()).getTime();
    if ( todaymillisec >= adstartms
      && todaymillisec <= adendms)
        var CheckDateFlag = 'ON';
    else
        var CheckDateFlag = 'OFF';

    return(CheckDateFlag);
}

function RefreshAd (adRedirect,addom_name){

    //var addays = 1*86400*1000 ;
    var addays = 43200*1000 ;
    var adimagename = adRedirect;
    if ( adimagename.match(/nac\/refresh\/mono\//) ){
        adimagename = '/nac/refresh/mono/';
    }
        adimagename = encodeURIComponent(adimagename);
    var adRedirecturl = adRedirect;
    var adnowDate = new Date;
    var adterm = adnowDate.setTime(adnowDate.getTime());
    var adexpDate = new Date;
        adexpDate.setTime(adnowDate.getTime() + 150*86400*1000);

    var adparam = getCookie(adimagename);
    if ( adparam == null ) {
        var cookieitem = "adterm=" + adterm ;
        setCookie(adimagename,cookieitem,adexpDate,'/',addom_name);
        var adFstFlag = 1;
    }
        adparam = getCookie(adimagename);

    var retTerm = separateParam(adparam,"adterm");
    var adFreqFlag = FrequencyContorol(retTerm,adFstFlag,adnowDate,addays);
    var cookieitem = "adterm=" + adterm ;
    setCookie(adimagename,cookieitem,adexpDate,'/',addom_name);

    if ( adFreqFlag == 'refresh' ){
        location.href=adRedirecturl;
    }

}
function ReternAd (backurl){
    setTimeout(function(){location.href=backurl},15000);
}
function getParameter(str){
  var dec = decodeURIComponent;
  var par = new Array, itm;
  if(typeof(str) == 'undefined') return par;
  if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
  str = str.split('&');
  for(var i = 0; str.length > i; i++){
    itm = str[i].split("=");
    if(itm[0] != ''){
      par[itm[0]] = typeof(itm[1]) == 'undefined' ? true : dec(itm[1]);
    }
  }
  return par;
}
function FrequencyContorol (retTerm,flag,adnowDate,addays){
    var adFreqFlag;
    if ( retTerm == null ){
        adFreqFlag = 'noaction';
    } else {
        if ( retTerm != 'undefined' && retTerm < adnowDate.getTime()-addays ) {
            adFreqFlag = 'refresh';
        } else {
            if ( flag ){
                adFreqFlag = 'refresh';
            } else {
                adFreqFlag = 'noaction';
            }
        }
    }
    return(adFreqFlag);
}

function separateParam(adparam,paname) {
    if (adparam && paname){
        index = adparam.indexOf(paname, 0);
        if (index != -1) {
            val_start = (adparam.indexOf("=", index) + 1);
            val_end = adparam.indexOf(":", index);
            if (val_end == -1){
                val_end = adparam.length;
            }
            return(unescape(adparam.substring(val_start, val_end)));
        }
    }
    return(null);
}
function setCookie(p_name,p_value,p_expires,p_path,p_domain,p_secure){
    var v_text = "";
    v_text = p_name + "=" + escape(p_value);
    if (p_expires){v_text = v_text + "; expires=" + p_expires.toGMTString();}
    if (p_path)   {v_text = v_text + "; path="    + p_path;}
    if (p_domain) {v_text = v_text + "; domain="  + p_domain;}
    if (p_secure) {v_text = v_text + ";"          + p_secure;}
    document.cookie = v_text;
    return(v_text);
}
function getCookie(p_name){
    if (document.cookie){
        index = document.cookie.indexOf(p_name, 0);
        if (index != -1) {
            val_start = (document.cookie.indexOf("=", index) + 1);
            val_end = document.cookie.indexOf(";", index);
            if (val_end == -1){
                val_end = document.cookie.length;
            }
            return(unescape(document.cookie.substring(val_start, val_end)));
        }
    }
    return(null);
}

