/***************************************
file Name: common.js
URI: Description: project sign hair
Version: 1.0
Author: TETRADESIGN WORKS
Author URI: http://tetradesignworks.com/
***************************************/


/***************************************
	UAチェック IE対応用
***************************************/
function uaIE(){
	if(navigator){
		if(navigator.userAgent){
			if(navigator.userAgent.indexOf("MSIE") != -1){
				return true;
			}
		}
	}
	return false;
}

/***************************************
	アクセス解析
***************************************/
function acc(){
	document.write("<img style='visibility:hidden; height:0;' src='/acc/acclog.cgi?");
	document.write("referrer="+document.referrer+"&");
	document.write("width="+screen.width+"&");
	document.write("height="+screen.height+"&");
	document.write("color="+screen.colorDepth+"'>");
}


/***************************************
	外部リンクをウィンドウで開く
***************************************/
function wopen(url) {
	if (url) {
		opwin = window.open(url);
		opwin.focus();
	}
}
function serchWindowOpen(){
	if (!document.getElementsByTagName){
		return;
	} 
	var links = document.getElementsByTagName("a");
	for( var i=0; i<links.length; i++){
		if((links[i].getAttribute("class") == "outside") || (links[i].getAttribute("class") == "popup")){
			links[i].onclick = function(){
				wopen(this.getAttribute("href"));
				return false;
			}
		}
		else if((links[i].getAttribute("className") == "outside") || (links[i].getAttribute("className") == "popup")){
			links[i].setAttribute("onclick", new Function('wopen(\''+links[i].getAttribute("href")+'\');return false;'));
		}
	}
}


/***************************************
	入力フォームのボタンロールオーバー 
***************************************/
function btnConform(){
	var inputs = document.getElementsByTagName("input");
	for( var i=0,j=inputs.length; i<j; i++){
		var btn = inputs[i]; 
		if(btn.getAttribute("class") || btn.getAttribute("className") == "input_btn"){
			btn.onmouseover = function(){
				btn.style.backgroundPosition = 'left bottom'
				return false;
			}
			btn.onmouseout = function(){
				btn.style.backgroundPosition = 'left top'
				return false;
			}
		}
	}
}

/***************************************
	ヒストリーバック
***************************************/
function btnHistory(){
	if (!document.getElementById)	return;
	if(!document.getElementById('history'))	return;
	
	document.getElementById("history").onclick = function(){
		history.back();
		return false;
	}
}

/***************************************
	Preもどき
IE6互換モードでwhite-space: preが効かない。
innerHTMLでCRLFも取得できない。
半角スペースを<br />に置き換える
***************************************/
function preDummy(){
	if(!uaIE())	return;
	if (!document.getElementById)	return;
	if(!document.getElementById('txt_pre'))	return;
	document.getElementById("txt_pre").innerHTML = document.getElementById("txt_pre").innerHTML.replace(/\x20|%20/g,'<br />');
}

/***************************************
	画像リプレース
***************************************/
function imgReplace(){
	var imgRepList = getElementByClassName('img_swp');
	var imgHeight;
	var imgWidth;
	for( var i=0, j=imgRepList.length; i<j; i++){
		var altTxt = imgRepList[i].textContent||imgRepList[i].innerText;
		var myId = imgRepList[i].id;
		var chg = document.getElementById(myId);

		var repImg= new Image();
		repImg.src = "img/"+myId+'.gif';

		if(repImg.src){	
			var newImg= document.createElement('img');
			newImg.setAttribute('src',repImg.src);
			newImg.setAttribute('alt',altTxt.replace(/\s/g, ""));

			imgHeight = repImg.height;
			imgWidth = repImg.width;
/*			if(imgHeight!=0 && imgWidth!=0 ){
				newImg.setAttribute('height',imgHeight);
				newImg.setAttribute('width',imgWidth);
			}
*/
			if(chg.tagName == "DL"||"OL"||"UL"){
				var newP= document.createElement('p');
				var boxParent = chg.parentNode;
				boxParent.replaceChild (newP,chg);
				newP.setAttribute("class",chg.getAttribute("class")||chg.getAttribute("className"));
				newP.setAttribute("id",chg.getAttribute("id"));
				chg = newP;
			}
			chg.appendChild(newImg);
		}
	}
}


/***************************************
	アクティブメニュー
***************************************/
// クラス名付加共通パーツ
function addActive(uri,len,links){
	for( var i=0; i<len; i++){
		if(links[i].href == uri){
			var parentObj= links[i].parentNode;
			if(parentObj.getAttribute("class")){
				var oldClass = parentObj.getAttribute("class")
				parentObj.setAttribute( "class", "active " + oldClass);
			}
			else if(parentObj.getAttribute("className")){
				var oldClass = parentObj.getAttribute("className")
				parentObj.setAttribute("className", "active " + oldClass);
			}
		}
	}
}

// サブメニュー用
function addActiveURI(){
	if (!document.getElementsByTagName){
		return;
	}
	var sMenu = document.getElementById("side_menu");
	if(!sMenu){
		return;
	}
	var uri = location.href.split('#')[0];
	var sLinks = sMenu.getElementsByTagName("a");
	addActive( uri,sLinks. length, sLinks );
}

// グローバルメニュー用
function addActiveGlobal(){
	addActiveMenu("g_menu");
}
function addActiveGlobalSub(){
	addActiveMenu("s_menu");
}

function addActiveMenu(idName){
if (!document.getElementsByTagName){
		return;
	}
	var gMenu = document.getElementById(idName);
	if(!gMenu){
		return;
	}
	var uri = location.href.split('#')[0];
	var file= uri.substring(uri.lastIndexOf('/',uri.length)+1,uri.length);
	if(file.length>0){
		uri = uri.split(file)[0];
	}
	var gLinks = gMenu.getElementsByTagName("a");
	addActive(uri,gLinks.length, gLinks);
}


/***************************************
	getElementByClassName
***************************************/
function getElementByClassName(name){
	var elements=[];
	var allElements = document.getElementsByTagName('*');

	for(var i=0,len=allElements.length; i<len; i++){
		if(allElements[i].className == name){
			elements.push(allElements[i]);
		}
	}
	return elements;
}

/***************************************
	addEvent
***************************************/
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}


/***************************************
	mainSwfObject
***************************************/
function mainSwfObject(){
	if (!document.getElementById)	return;
	if(!document.getElementById('main_swf'))	return;
	var so = new SWFObject("./swf/top.swf", "エコキャップ", "625", "305", "8");
	so.addParam("quality", "autohigh");
	so.addParam("wmode", "opaque");
	so.write("main_swf");
}


addEvent(window,'load',mainSwfObject,false);
addEvent(window,'load',serchWindowOpen,false);
addEvent(window,'load',btnHistory,false);
addEvent(window,'load',addActiveGlobal,false);
addEvent(window,'load',addActiveGlobalSub,false);
addEvent(window,'load',addActiveURI,false);
addEvent(window,'load',btnConform,false);



