// JavaScript Document


window.onload=function(){
	if($('ClockU')){
		ClockU(); //common.jsに記述
	}
	makeTopLinks1();
	makeSecondTab();
	design();
	makeMail();
	guideMenu();
	infoCountryHidden();
	naviNow();
	allQues();
	detailQues();
	index();
	sideRank();

	previewAddress();
	itemSet();
	
	/* test用 */
	changeHoken();
	
	
}

/* ショップ紹介ページの補足 */
function design(){
	if($('spShop')){
		var shopName = $('spShop').lastChild.nodeValue;
		var spText = 'は、一部の商品しか海外発送対応していませんが、';
		var newText = document.createTextNode(shopName+spText);
		$('spShop').parentNode.insertBefore(newText,$('spShop').parentNode.firstChild);
	}
	
	if($('h1_guide_shop')){
		var newFuki1 = document.createElement('span');
		var newFukiText1 = document.createTextNode('すぐに分かる！');
		newFuki1.appendChild(newFukiText1);
		$('h1_guide_shop').appendChild(newFuki1);
	}
	
	
	if($('rank_ques')){
		var rqLis = $('rank_ques').getElementsByTagName('li');	
		for(i=0; i<rqLis.length; i++){
			rqLis[i].setAttribute('id','rank'+(i+1));
			if((i%2)==0){
				rqLis[i].className='rq_bg';	
			}
		}
	}
	
	if($('page_tab')){		

		function nowSet(){
			var nowTab = $('nowPage');
			var ptSpan = document.createElement('span');
			var ptText = document.createTextNode(' ');
			ptSpan.appendChild(ptText);
			nowTab.appendChild(ptSpan);
		}		
		
		var ptA = $('page_tab').getElementsByTagName('a');		
		var nowUrl = location.href;
		
		var n=1;
		while($('open_'+n)){
			$('open_'+n).style.display='none';
			n++;
		}
		
		if(nowUrl.split('?')[1]){
			var openId = nowUrl.split('?')[1];
			if(openId.split('open_')[1]){
				var openCount = openId.split('open_')[1];
				for(z=0; z<ptA.length; z++){
					if(z==(openCount-1)){
						ptA[z].setAttribute('id','nowPage');
						nowSet();
						$(openId).style.display='block';
					}
				}
			}
				
		}else{
			ptA[0].setAttribute('id','nowPage');
			$('open_1').style.display='block';			
			nowSet();
		}


	}
}


function makeTopLinks1(){
	/* id="top_links1"下に生成

		<p>Forwarding service connecting overseas customers and Japanese online stores.</p>
		<ul title="お支払い方法">
			<li id="icon_visa" title="VISA">VISA</li>
			<li id="icon_master" title="マスターカード">MasterCard</li>
			<li id="icon_american" title="アメリカン・エキスプレス">American Express</li>
			<li id="icon_diners" title="ダイナース">Diners</li>
			<li id="icon_jcb" title="JCB">JCB</li>
			<li id="icon_alipay" title="支付宝（アリペイ）">Alipay</li>
			<li id="icon_paypal" title="PayPal">PayPal</li>
		</ul>

	*/
	
	var pays = {
		paypal:'PayPal',
//		alipay:'Alipay',
		jcb:'JCB',
//		diners:'Diners',
		american:'American Express',
		master:'MasterCard',
		visa:'VISA'
	};
	
	if($('top_links1')){
		var tlDiv = $('top_links1');
		tlDiv.setAttribute('id','top_links1');

	
		var tlP = document.createElement('p');
		var tlPText = document.createTextNode('Forwarding service connecting overseas customers and Japanese online stores.');
		tlP.appendChild(tlPText);
		
		var tlUl = document.createElement('ul');
		tlUl.setAttribute('title','お支払い方法');
		
		for(i in pays){
			var tlLi = document.createElement('li');
			tlLi.setAttribute('id','icon_'+i);
			tlLi.setAttribute('title',pays[i]);
			
			var tlLiText = document.createTextNode(pays[i]);
			
			tlLi.appendChild(tlLiText);
			tlUl.appendChild(tlLi);
		}
		tlDiv.removeChild(tlDiv.firstChild);
		tlDiv.appendChild(tlP);
		tlDiv.appendChild(tlUl);
	}
	

}

function makeSecondTab(){
	if(!$('tab')){return false;}
	/*
	<div id="tab">
		<div>
		<ul>
			<li><a href="#">リンク1</a></li>
			<li><a href="#">リンク2</a></li>
			<li><a href="#">リンク3</a></li>
			<li><a href="#">リンク4</a></li>
			<li><a href="#">リンク5</a></li>
		</ul>
		<tt><a href="#">サイトマップ</a>
		</div>
	</div>
	*/
	
	var secondTab = {
		now_top:{
			link01:{
				title:'Latest News',
				url:'/en/other/information.html'
			},
			link02:{
				title:'Company Profile',
				url:'/en/other/company.html'
			},
			link03:{
				title:'Press Release',
				url:'/en/other/news.html'
			},
			link04:{
				title:'Terms of Service',
				url:'/en/other/termofuse.html'
			},
			link05:{
				title:'Contact Us',
				url:'/en/inquiry/'
			}
		},
		now_guide:{
			link01:{
				title:'Usage Charge',
				url:'/en/guide/fee/index.html'
			},
			link02:{
				title:'Payment Method',
				url:'/en/guide/payment/index.html'
			},
			link03:{
				title:'Available Countries',
				url:'/en/guide/country/index.html'
			},
			link04:{
				title:'International Shipment',
				url:'/en/guide/flow/index.html'
			},
			link05:{
				title:'Member Registration',
				url:'/en/guide/register/index.html'
			}				
		},
		now_faq:{
			link01:{
				title:'about membership',
				url:'/en/faq/index.html?cat1'
			},
			link02:{
				title:'about shopping',
				url:'/en/faq/index.html?cat2'
			},
			link03:{
				title:'about package forwarding',
				url:'/en/faq/index.html?cat3'
			},
			link04:{
				title:'about international shipment',
				url:'/en/faq/index.html?cat4'
			},
			link05:{
				title:'about package consolidation service',
				url:'/en/faq/index.html?cat5'
			},
			link06:{
				title:'other inquiries',
				url:'/en/faq/index.html?cat6'
			}		
		},
		now_shop:{
			link01:{
				title:'International Shipment',
				url:'/en/guide/flow/index.html'
			},
			link02:{
				title:'Shopping Guide',
				url:'/en/guide/buy/index.html'
			},
			link03:{
				title:'Available Countries',
				url:'/en/guide/country/index.html'
			},
			link04:{
				title:'Conditions',
				url:'/en/guide/attention/index.html'
			},
			link05:{
				title:'Prohibited Goods ',
				url:'/en/guide/contraband/index.html'
			}			
		},
		now_mypage:{
			link01:{
				title:'Package forwarding',
				url:'/en/faq/index.html?cat3'
			},
			link02:{
				title:'International shipment',
				url:'/en/faq/index.html?cat4'
			},
			link03:{
				title:'Consolidation service',
				url:'/en/faq/index.html?cat5'
			},
			link04:{
				title:'Conditions',
				url:'/en/guide/attention/index.html'
			},
			link05:{
				title:'Confirmation and Payment',
				url:'/en/guide/mypage/index.html'
			}
		},
		now_other:{
			link01:{
				title:'News',
				url:'/en/other/information.html'
			},
			link02:{
				title:'Contact Us',
				url:'/en/inquiry/'
			},
			link03:{
				title:'Company Profile',
				url:'/en/other/company.html'
			},
			link04:{
				title:'Term of Service',
				url:'/en/other/termofuse.html'
			},
			link05:{
				title:'Press Release and Media',
				url:'/en/other/news.html'
			}
		}
	}
	
	var now_state = 'now_other';
	if(document.getElementsByTagName('body')[0].getAttribute('id')){
		now_state = document.getElementsByTagName('body')[0].getAttribute('id');
	}
	var nowSelect = location.href;
	if(nowSelect.indexOf('tenso.com')>-1){
		nowSelect = nowSelect.split('.tenso.com')[1];
	}else if(nowSelect.indexOf('.223.211')>-1){
		nowSelect = nowSelect.split('.223.211')[1];	
	}
	
	if(nowSelect.indexOf('?')>-1){
		if($('page_tab')){
			nowSelect = nowSelect.split('?')[0];
		}
	}
	
	var tabDiv = $('tab').getElementsByTagName('div')[0];

	var stUl = document.createElement('ul');
	for(s in secondTab[now_state]){
		var stLi = document.createElement('li');
		var stLiA = document.createElement('a');
		stLiA.setAttribute('href',secondTab[now_state][s].url);
		var stLiAText = document.createTextNode(secondTab[now_state][s].title);
		
		if(secondTab[now_state][s].url==nowSelect){
			stLiA.className='nowSelect';
		}										

		stLiA.appendChild(stLiAText);
		stLi.appendChild(stLiA);
		stUl.appendChild(stLi);
	}

	var tabTt = document.createElement('tt');
	var tabTtA = document.createElement('a');
	tabTtA.setAttribute('href','http://www.yahoo.co.jp');
	var tabTtAText = document.createTextNode('サイトマップ');
	tabTt.appendChild(tabTtA);
	tabTtA.appendChild(tabTtAText);
	
	tabDiv.appendChild(stUl);
//	tabDiv.appendChild(tabTt);

}

function makeMail(){
	var allAdd = document.getElementsByTagName('address');
	for(i=0; i<allAdd.length; i++){
		if(allAdd[i].className.indexOf('makeMail')>-1){
			var mailType = allAdd[i].className.split('makeMail')[1];
			var mailBase = '@tenso.com';
			var mailMain = '';
			
			switch(mailType){
				case '_s':
					mailMain='support';
					break;
	
				case '_p':
					mailMain='privacy';
					break;
				
				case '_i':
					mailMain='info';					
					break;
					
				default:
				
			}
			
			var newA = document.createElement('a');
			newA.setAttribute('href','mailto:'+mailMain+mailBase);
			var newAText = document.createTextNode(mailMain+mailBase);
			newA.appendChild(newAText);
			allAdd[i].replaceChild(newA,allAdd[i].lastChild);
			
		}
	}
}


function guideMenu(){
	if($('guide_menu')){
		var allLi = $('guide_menu').getElementsByTagName('li');
		for(i=0; i<allLi.length; i++){
			var newTt = document.createElement('tt');
			var newTtA = document.createElement('a');
			newTtA.setAttribute('href',allLi[i].getElementsByTagName('h2')[0].getElementsByTagName('a')[0].getAttribute('href'));
			var newTtAText = document.createTextNode('for more detailed information');
			newTt.appendChild(newTtA);
			newTtA.appendChild(newTtAText);
			allLi[i].getElementsByTagName('div')[0].appendChild(newTt);			
		}
	}
}

function infoCountryHidden(){
	if($('info_country_hidden')){
		var trs = $('info_country_hidden').getElementsByTagName('tr');
		for(i=trs.length-1; i>=0; i--){
			if(trs[i].getElementsByTagName('a')[0]){
				var lis = trs[i].getElementsByTagName('li');
				for(j=lis.length-1; j>=0; j--){
					if(!lis[j].getElementsByTagName('a')[0]){
						lis[j].parentNode.removeChild(lis[j]);
					}
				}				
			}else{
				trs[i].parentNode.removeChild(trs[i]);
			}
		}
	}
}

function naviNow(){
	if($('list_genre')){
		var now = location.href;
		var allA = $('list_genre').getElementsByTagName('a');
		for(i=0; i<allA.length; i++){
			if(now.indexOf(allA[i].getAttribute('href'))>-1){
				allA[i].parentNode.className='nowSelect';	
			}
		}
	}
}


function allQues(){
	if($('allQues')){
		
		var now = location.search;
		var allCat = $('allQues').getElementsByTagName('div');		
		
		for(t=0; t<allCat.length; t++){
			allCat[t].setAttribute('id','cat'+(t+1));
		}
		
		if(now==''){
			var nowPanA = $('pan').getElementsByTagName('a');
			var nowPan = nowPanA[nowPanA.length-1].lastChild.nodeValue;
			var nowPanText = document.createTextNode(nowPan);
			var nowPanStrong = document.createElement('strong');
			nowPanStrong.appendChild(nowPanText);
			$('pan').replaceChild(nowPanStrong,nowPanA[nowPanA.length-1]);

			for(i=0; i<allCat.length; i++){
				
				var title = allCat[i].getElementsByTagName('h2')[0].getElementsByTagName('span')[0].lastChild.nodeValue;
		
				if((i%2)==0){
					allCat[i].className+=' half shift_left';
				}else{
					allCat[i].className+=' half shift_right';
					var newBr = document.createElement('br');
					newBr.className='clear';
					$('allQues').insertBefore(newBr,allCat[i].nextSibling);
				}
				
				var allLi = allCat[i].getElementsByTagName('li');
				for(l=allLi.length-1; l>2; l--){
					allLi[l].parentNode.removeChild(allLi[l]);
				}
				
				var newTT = document.createElement('tt');
				var newTTA = document.createElement('a');
				var newTTAText = document.createTextNode(title+' ');
				newTT.appendChild(newTTA);
				newTTA.appendChild(newTTAText);
				newTTA.setAttribute('href','index.html?'+allCat[i].getAttribute('id'));
				allCat[i].appendChild(newTT);
			}
			$('cat_ques').parentNode.removeChild($('cat_ques'));
			
		}else{
			now = now.split('?')[1];

			var newTT = document.createElement('tt');
			var newTTA = document.createElement('a');
			var newTTAText = document.createTextNode('FAQ TOP');
			newTT.appendChild(newTTA);
			newTTA.appendChild(newTTAText);
			newTTA.setAttribute('href','index.html');
			newTT.className='to_back';
			
			var newTT2 = newTT.cloneNode(true);			
			$('allQues').insertBefore(newTT,$('allQues').firstChild);
			
			for(d=allCat.length-1; d>=0; d--){
				if(allCat[d].getAttribute('id')!=now){
					allCat[d].parentNode.removeChild(allCat[d]);	
				}else{
					var protoCatText = allCat[d].getElementsByTagName('h2')[0].getElementsByTagName('span')[0].lastChild.nodeValue;
					
					var plusText = document.createTextNode(' ');
					allCat[d].getElementsByTagName('h2')[0].getElementsByTagName('span')[0].appendChild(plusText);
					var localUl = allCat[d].getElementsByTagName('ul')[0];
					localUl.setAttribute('id','allQuesList');
					
					var nowCat = document.createElement('strong');
					var nowCatText = document.createTextNode(protoCatText+' ');

				
					var newPan = document.createTextNode(' \> ');					
					nowCat.appendChild(nowCatText);
					$('pan').appendChild(newPan);
					$('pan').appendChild(nowCat);
					
					var nowCat2 = nowCat.cloneNode(true);
					
					var toTop = $('frame_bottom').getElementsByTagName('tt')[0].getElementsByTagName('a')[0];
					toTop.replaceChild(nowCat2,toTop.getElementsByTagName('strong')[0]);					
					
				}
			}
		}
	}
}


function detailQues(){
	if($('detailQues')){
		var quesTitle = $('detailQues').getElementsByTagName('h1')[0].lastChild.nodeValue;
		var quesCat = $('ques_head').getElementsByTagName('a')[0].lastChild.nodeValue;
		var quesCatUrl = $('ques_head').getElementsByTagName('a')[0].getAttribute('href');
		
		var newA = document.createElement('a');
		newA.setAttribute('href',quesCatUrl);
		var newAText = document.createTextNode(quesCat+' ');
		newA.appendChild(newAText);
		
		var newPan = document.createTextNode(' \> ');
		var newPan2 = newPan.cloneNode(true);
		
		var newStrong = document.createElement('strong');
		var newStrongText = document.createTextNode(quesTitle);
		newStrong.appendChild(newStrongText);
		
		$('pan').appendChild(newPan);
		$('pan').appendChild(newA);
		$('pan').appendChild(newPan2);
		$('pan').appendChild(newStrong);
	}
}



/* トップページの項目隠し */
function index(){
	if($('now_top')&&$('cat_ques')){
		$('cat_ques').parentNode.removeChild($('cat_ques'));	
	}
}

/* トップページのランキング用 */
function sideRank(){
	numSet('side_item_rank','si_rank','li');
	numSet('side_country_rank','sc_rank','li');
	
	function numSet(id,baseName,tagName){
		if($(id)&&$(id).getElementsByTagName(tagName)[0]){
			var x = $(id).getElementsByTagName(tagName);
			for(i=0; i<x.length; i++){
				x[i].setAttribute('id',baseName+(i+1));	
			}
		}
	}	
}




/* 動作イメージのチェック用 */
function changeHoken(){
	if(document.getElementsByClassName('btn_hoken')){
		var btnHoken = document.getElementsByClassName('btn_hoken');
		for(i=0; i<btnHoken.length; i++){
			btnHoken[i].onclick=function(){
				
				valueDD = this.parentNode.getElementsByTagName('dd')[0];
				
				if(this.value=='保険無しに変更'){
					valueDD.innerHTML='無し';
					this.value='保険有りに変更';
				}else{
					valueDD.innerHTML='<b>有り</b>';
					this.value='保険無しに変更';
				}
			}
		}
	}
}

function markNew(){
	var x = location.search;
	if(x.indexOf('noneTest')>-1){
		
	}else{
		if($('gm11')){
			var newSpan = document.createElement('span');
			$('gm11').appendChild(newSpan);
			newSpan.className='mark_new';
		}
	}
}




function previewAddress(){
	if($('input_address')&&$('previewArea')&&$('selectCountry')){
		selectCountry();
		$('selectCountry').onchange=function(){selectCountry()};
	
	}
}

var addMatch = {
	pt01:['国を選択してください'],
	pt02:['アフリカ','韓国','中国'],
	pt03:['ロシア','ルーマニア'],
	pt04:['日本','ブラジル','マレーシア','北朝鮮']
}

var areaSelect={
	pt01:{
		add0:'preArea0',
		add1:'preArea1',
		add2:'preArea2',
		add3:'preArea3',
		add4:'preArea4',
		add5:'preArea5'
	},
	pt02:{
		add0:'preArea0',		
		add1:'preArea2',
		add2:'preArea3',
		add3:'preArea4',
		add4:'preArea5',
		add5:'preArea1'		
	},
	pt03:{
		add0:'preArea0',		
		add1:'preArea5',
		add2:'preArea1',
		add3:'preArea3',
		add4:'preArea2',
		add5:'preArea4'
	},
	pt04:{
		add0:'preArea0',		
		add1:'preArea3',
		add2:'preArea5',
		add3:'preArea2',
		add4:'preArea4',
		add5:'preArea1'		
	}
}



function selectCountry(){
	var sc = $('selectCountry').getElementsByTagName('option');
	for(i=0; i<sc.length; i++){
		if(sc[i].selected==true){
			var country = sc[i].lastChild.nodeValue;
		}
	}
	for(j in addMatch){
		for(k=0; k<addMatch[j].length; k++){
			if(country==addMatch[j][k]){
				var layoutPattern = j;	
			}
		}
	}
	if(layoutPattern){
		action(layoutPattern);
	}else{
		action('pt01');	
	}
}

function action(pt){
	Area = areaSelect[pt];
	
	for(i in Area){
		$(Area[i]).innerHTML = ($(i).value).replace(/<\/?[^>]+>/gi, "")+'&nbsp;';		
		$(i).onkeydown = function(){preview(this);}
		$(i).onkeypress = function(){preview(this);}
		$(i).onkeyup = function(){preview(this);}
		$(i).onmouseover = function(){preview(this);}
		$(i).onmouseout = function(){preview(this);}
	}
}

function preview(target){
	var x = Area[target.getAttribute('id')];
	var y = (target.value).replace(/<\/?[^>]+>/gi, "");
	$(x).innerHTML=y+'&nbsp;';
}



function itemSet(){
	if($('before_set')){
		var beforeList = $('before_set').getElementsByClassName('item_info');
		for(i=1; i<beforeList.length; i++){
			var plusMark = document.createElement('span');
			plusMark.className='plusMark';
			
			new Insertion.Before(beforeList[i],plusMark);
		}
	}
	
	if($('after_set')){
		var afterList = $('after_set').getElementsByClassName('item_info');
		var equalMark = document.createElement('span');
		equalMark.className='equalMark';
		
		new Insertion.Before(afterList[0],equalMark);
	}
}
