//===================================================================
//
//	***  All common JavaScript  ***
//
//===================================================================

//-----------------------------------------------------
//ie b.g. cache fix
//-----------------------------------------------------
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

//-----------------------------------------------------
//magical lines for ie
//-----------------------------------------------------
/*@cc_on _d=document;eval('var document=_d')@*/


//-----------------------------------------------------
//load external js files
//-----------------------------------------------------
var jsArray = new Array;

	// set example ( hoge is the name of file without extension )
	// jsArray.push("hoge");

	for ( var i = 0, cnt = jsArray.length ; i < cnt ; i ++ ) {
		document.write('<script type="text/javascript" src="/common_nabit/js/'+jsArray[i]+'.js"></script>');
	}


//-----------------------------------------------------
// attach external link action
// to use this function, set 'external' as
// class attribute of anchor element shown as below
// <a href="/common_nabit/js/hoge" class="external">Text</a>
//-----------------------------------------------------
function attachExternalLink() {
	var obj = document.getElementsByTagName('a');
	for ( var i = 0, objLength = obj.length ; i < objLength ; i ++ ) {
		var cn = obj[i].className.toLowerCase().split(' ');
		for ( var j = 0, varCnt = cn.length ; j < varCnt ; j ++ ) {
			if ( cn[j] == 'external' ) {
				obj[i].onclick = function() {
					window.open(this.getAttribute('href'), '_blank');
					return false;
				}
			}
		}
	}
}


//-----------------------------------------------------
// reset highlighting
//-----------------------------------------------------
function resetHighlight() {
	setInterval('setHighlight()', 50);
	//
	if ( document.URL.indexOf('#') != -1 ) {
		if ( document.URL.split('#')[1].indexOf('word') != -1 ) {
			window.word = document.URL.split('#')[1];
		}
	}
	//
	var e = document.getElementsByTagName('a');
	for ( var i = 0 , cnt = e.length ; i < cnt ; i ++ ) {
		e[i].onclick = function () {
			window.word = "";
		}
	}
}

function setHighlight() {
	targetElement = window.word;
	var e = document.getElementsByTagName('div');
	for ( var i = 0 , cnt = e.length ; i < cnt ; i ++ ) {
		if ( e[i].className == "explanation" ) {
			e[i].style.backgroundColor = "#fff";
		}
	}
	if ( document.getElementById(targetElement) != undefined ) {
		document.getElementById(targetElement).style.backgroundColor = "#f9f3d9"
	}
}

//-----------------------------------------------------
// open popup
//-----------------------------------------------------
function popup(it) {

	w = 683;
	h = 734;

	if ( navigator.userAgent.indexOf('MSIE') != -1 ) {
		sizeW = w - 12;
		sizeH = h - 160;
	} else {
		sizeW = w - 8;
		sizeH = h - 109;
	}

	//open and focus
	newWin = window.open(it.href , it.target , "width="+sizeW+",height="+sizeH+",scrollbars=yes,toolbar=yes,resizable=yes,status=yes,menubar=yes,location=yes");
	if ( it.href.indexOf('#') != -1 ) {
		if ( it.href.split('#')[1].indexOf('word') != -1 ) {
			newWin.word = it.href.split('#')[1];
		} else {
			newWin.word = "";
		}
	}
	newWin.focus();
}


/* form check
-------------------------*/
function formCheck() {

	// initialize

		var lastName = document.frm.lastName.value;
		var firstName = document.frm.firstName.value;
		var mailAddress = document.frm.mailAddress.value;
		var mailAddressConfirm = document.frm.mailAddressConfirm.value;
		var subject = document.frm.subject.value;
		var bodyText = document.frm.bodyText.value;
		var emElement = document.getElementById('errorMessage');


	// check whether last name was input or not

		if ( lastName == "" ) {
			lastNameFrag = false;
		} else {
			lastNameFrag = true;
		}


	// check whether first name was input or not

		if ( firstName == "" ) {
			firstNameFrag = false;
		} else {
			firstNameFrag = true;
		}


	// check whether mail address is correct format / whether was input or not

		if ( mailAddress == "" ) {
			mailAddressFrag = false;
		} else if (mailAddress.match(/^[A-Za-z0-9\.]+[\w-]+@[\w\.-]+\.\w{2,}$/)){
			if ( mailAddress == mailAddressConfirm ) {
				mailAddressFrag = true;
			} else {
				mailAddressFrag = false;
			}
		} else {
			mailAddressFrag = false;
		}


	// check whether subject was input or not

		if ( subject == "" ) {
			subjectFrag = false;
		} else {
			subjectFrag = true;
		}


	// check whether body text was input or not

		if ( bodyText == "" ) {
			bodyTextFrag = false;
		} else {
			bodyTextFrag = true;
		}


	// submit

		if ( lastNameFrag && firstNameFrag && mailAddressFrag && subjectFrag && bodyTextFrag ) {
			emElement.style.display = "none";
			document.frm.submit();
		} else {
			emElement.innerHTML = "";
			//
			var errorElement = document.createElement('p');
			if ( !lastNameFrag ) errorElement.innerHTML += 'お名前（姓）が入力されておりません。<br />';
			if ( !firstNameFrag ) errorElement.innerHTML += 'お名前（名）が入力されておりません。<br />';
			if ( !mailAddressFrag ) errorElement.innerHTML += 'メールアドレスが正しく入力されておりません。<br />';
			if ( !subjectFrag ) errorElement.innerHTML += '件名が入力されておりません。<br />';
			if ( !bodyTextFrag ) errorElement.innerHTML += 'お問い合わせ内容が入力されておりません。<br />';
			//
			emElement.appendChild(errorElement);
			emElement.style.display = "block";
		}
}


//-----------------------------------------------------
//attach events when loaded
//-----------------------------------------------------
if ( window.addEventListener ) {
	window.addEventListener( "load", attachExternalLink, false );
	if ( document.URL.indexOf('glossary') != -1 ) {
		window.addEventListener( "load", resetHighlight, false );
	}
} else if ( window.attachEvent ) {
	window.attachEvent( "onload", attachExternalLink );
	if ( document.URL.indexOf('glossary') != -1 ) {
		window.attachEvent( "onload", resetHighlight );
	}
} else {
	window.onload = attachExternalLink();
	if ( document.URL.indexOf('glossary') != -1 ) {
		window.onload = resetHighlight();
	}
}
