// 読み込み時に実行
// 既にonloadイベントがセットされている場合の対応
var preonload = window.onload;
window.onload = function(){
// 既にonloadイベントがセットされている場合の対応
if( preonload ) { preonload() ; }

// 初期設定
preLoadImg('/user_data/packages/201005181814/');
try { lnSetSelect('form1', 'classcategory_id1', 'classcategory_id2', ''); } catch(e) {}

/* -------------------------------------------
   もしonload処理を追加する場合、ここに追加
   ------------------------------------------- */
// 下記は全てのスクリプト処理後に実行
//set_ga();		 google analytics
check_all_a();	// 全てのAタグをチェック

} // end of function()


// -----------------------------------------------------------------------
// 外部リンクアイコン関係
// -----------------------------------------------------------------------
// すべてのAタグをループでチェック
function check_all_a(){
var objs = document.getElementsByTagName('a');
for(var i = 0; i < objs.length; i++){

// 外部リンクにアイコンをつける
if( is_extlink( objs[i].href ) ) { set_extlink_icon( objs[i] ); }

// 外部リンクにイベントを設定
if( is_extlink_ga( objs[i].href ) ) { objs[i].onclick = function(){ return onclick_extlink( this.href ); } }



/* -------------------------------------------
   もしAタグに関するスクリプト処理を追加する場合、
   ここに追加。
   ------------------------------------------- */
} // end of for()
} // end of function()

// 与えられたリンク先が外部リンクか
function is_extlink( str ) {
var ret = true;

if      ( str == '' )                                              { ret = false; }
else if ( str.match( /^[^(http)].*/i ) )                           { ret = false; }
else if ( str.match( /^https?:\/\/dekimachi\.jp.*/i ) )            { ret = false; }
else if ( str.match( /^https?:\/\/maebe\.dev\-ec\.org.*/i ) )      { ret = false; }
else if ( str.match( /^http?:\/\/twitter\.com\/.*/i ) )            { ret = false; }
else if ( str.match( /^https?:\/\/www\.twitterbuttons\.com.*/i ) ) { ret = false; }
else if ( str.match( /^http?:\/\/www\.facebook\.com\/.*/i ) )      { ret = false; }
else if ( str.match( /^http?:\/\/mixi\.jp\/.*/i ) )                { ret = false; }

return ret;
} // end of function()


// 外部リンクアイコンタグ設定
function set_extlink_icon( o ){
// 設定
var imgsrc = '/user_data/packages/201005181814/img/common/view.gif';
var imgwid = '12';
var imghgt = '12';
var onmousetext = '外部のサイトへリンクします';

// Aタグの次の兄弟ノードとしてimgタグを追加
var objImg = document.createElement('img') ;
if (o.nextSibling) { o.parentNode.insertBefore(objImg, o.nextSibling);}
else               { o.parentNode.appendChild(objImg); }

// imgタグのパラメータ設定
objImg.setAttribute('src'   , imgsrc);
objImg.setAttribute('width' , imgwid);
objImg.setAttribute('height', imghgt);
objImg.setAttribute('target', '_blank');
objImg.setAttribute('title' , onmousetext);
objImg.setAttribute('alt'   , onmousetext);
} // end of function()


// -----------------------------------------------------------------------
// Google Analytics
// -----------------------------------------------------------------------
function set_ga(){
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16730737-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
}

// 与えられたリンク先が外部リンクか
function is_extlink_ga( str ) {
var ret = true;

if      ( str == '' )                                              { ret = false; }
else if ( str.match( /^[^(http)].*/i ) )                           { ret = false; }
else if ( str.match( /^https?:\/\/dekimachi\.jp.*/i ) )            { ret = false; }
else if ( str.match( /^https?:\/\/maebe\.dev\-ec\.org.*/i ) )      { ret = false; }

return ret;
} // end of function()

// 外部リンクへのイベント
// Google Analytics で /extlinks/ 以下としてクリックカウント
function onclick_extlink(slink){
var str = slink.replace( /https?:\/\// ,'');
_gaq.push(['_trackPageview', '/extlinks/' + str]);
return true;
}
