// element_twq.js
// $Revision: 1.3 $
function GetAnElementByName( name ) {
	if ( document.getElementsByName ) {
		var elements =
			document.getElementsByName && document.getElementsByName( name );
		return( elements[ 0 ] );
	}
}
function FlushArrayBGColor_JobtypeCrumb1sts_ffffff () {
	// FlushArrayBGColor( arrayJobtypeCrumb1sts,'#ffffff' );
	for ( i=0,len=arrayJobtypeCrumb1sts.length; i<len; i++ ) {
		document.getElementById( arrayJobtypeCrumb1sts[i] ).style.backgroundColor = '#ffffff';
	}
	return( false );
}
function FlushArrayBGColor_JobtypeCrumb2nds_e8ffdb () {
	// FlushArrayBGColor( arrayJobtypeCrumb2nds,'#e8ffdb');
	for ( i=0,len=arrayJobtypeCrumb2nds.length; i<len; i++ ) {
		document.getElementById( arrayJobtypeCrumb2nds[i] ).style.backgroundColor = '#e8ffdb';
	}
	return( false );
}
function FlushArrayBGColor_JobtypeCrumb3rds_ffffff () {
	// FlushArrayBGColor( arrayJobtypeCrumb3rds,'#ffffff');
	for ( i=0,len=arrayJobtypeCrumb3rds.length; i<len; i++ ) {
		document.getElementById( arrayJobtypeCrumb3rds[i] ).style.backgroundColor = '#ffffff';
	}
	return( false );
}
function LetInvisibleArray_arrayJobtypeYajirushi1sts () {
	// LetInvisibleArray( arrayJobtypeYajirushi1sts );
	for ( i=0,len=arrayJobtypeYajirushi1sts.length; i<len; i++ ) {
		document.getElementById( arrayJobtypeYajirushi1sts[i] ).style.visibility = 'hidden';
	}
	return( false );
}

function getElementsByClassName ( ClassName, tagName, parentElement ) {
	var elements = new Array();
	var d = parentElement ? parentElement : document;
	var allElements;
	if(tagName)
		allElements=d.all && d.all.tags(tagName)
			|| d.getElementsByTagName && d.getElementsByTagName(tagName);
	else allElements=d.all || d.getElementsByTagName("*");
	for(var i=0,len=allElements.length; i<len; i++)
		if(allElements[i].className==ClassName)
			elements[elements.length]=allElements[i];
	return( elements );
}
function GetIdsArrayOfClass ( ClassName ) {
	var objs = getElementsByClassName( ClassName );
	var ary = new Array();
	for( var i=0; i<objs.length; i++ ) {
		ary.push( objs[i].id );
	}
	return( ary );
}
function LetVisible ( id ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).style.visibility = 'visible';
	}
	return( false );
}
function LetInvisible ( id ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).style.visibility = 'hidden';
	}
	return( false );
}
function LetInvisibleByClass ( className, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.visibility = 'hidden';
	}
	return( false );
}
function LetVisibleObjs ( arrayObjs ) {
	for (var i=0,len=arrayObjs.length; i<len; i++ ) {
		arrayObjs[i].style.visibility = 'visible';
	}
	return( false );
}
function LetInvisibleObjs ( arrayObjs ) {
	for (var i=0,len=arrayObjs.length; i<len; i++ ) {
		arrayObjs[i].style.visibility = 'hidden';
	}
	return( false );
}
function LetInvisibleArray ( arrayIds ) {
	for ( i=0; i<arrayIds.length; i++ ) {
		document.getElementById( arrayIds[i] ).style.visibility = 'hidden';
	}
	return( false );
}
function LetVisibleArray ( arrayIds ) {
	for ( i=0; i<arrayIds.length; i++ ) {
		document.getElementById( arrayIds[i] ).style.visibility = 'visible';
	}
	return( false );
}
function LetVisibleByClass ( className, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.visibility = 'visible';
	}
	return( false );
}
function LetDisplayNone ( id ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).style.display = 'none';
	}
	return( false );
}
function LetDisplayAsBlock ( id ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).style.display = 'block';
	}
	return( false );
}
function LetDisplayInline ( id ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).style.display = 'inline';
	}
	return( false );
}
function LetDisplayNoneArray ( arrayIds ) {
	for ( i=0; i<arrayIds.length; i++ ) {
		document.getElementById( arrayIds[i] ).style.display = 'none';
	}
	return( false );
}
function LetDisplayNoneByClass( className, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.display = 'none';
	}
	return( false );
}
function LetDisplayAsBlockByClass( className, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.display = 'block';
	}
	return( false );
}
function ToggleDisplayByClass ( className, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		var curStatus = objs[i].style.display;
		if ( curStatus == 'inline' ) {
			objs[i].style.display = 'none';
		} else {
			objs[i].style.display = 'inline';
		}
	}
	return( false );
}
function GetContent ( id ) {
	return( document.getElementById( id ).innerHTML );
}
function SetContent ( id, content ) {
	document.getElementById( id ).innerHTML = content;
	return( false );
}
function AddContent ( id, content ) {
	document.getElementById( id ).innerHTML =
		document.getElementById( id ).innerHTML + content;
	return( false );
}
function SetColor ( id, color ) {
	document.getElementById( id ).style.color = color;
	return( false );
}
function FlushClassColor ( className, color ) {
	var objs = getElementsByClassName( className );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.color = color;
	}
	return( false );
}
function FlushArrayColor ( arrayIds, color ) {
	for ( i=0; i<arrayIds.length; i++ ) {
		document.getElementById( arrayIds[i] ).style.color = color;
	}
	return( false );
}
function SetBGColor ( id, color ) {
	document.getElementById( id ).style.backgroundColor = color;
	return( false );
}
function FlushClassBGColor ( className, color, parentElement ) {
	var objs = getElementsByClassName( className, '' , parentElement );
	var length = objs.length;
	for ( i=0; i<length; i++ ) {
		objs[i].style.backgroundColor = color;
	}
	return( false );
}
function FlushArrayBGColor ( arrayIds, color ) {
	for ( i=0; i<arrayIds.length; i++ ) {
		document.getElementById( arrayIds[i] ).style.backgroundColor = color;
	}
	return( false );
}
function ToggleVisibility ( id ) {
	var current = document.getElementById( id ).style.visibility;
	if ( current == 'visible' ) {
		document.getElementById( id ).style.visibility = 'hidden';
	} else {
		document.getElementById( id ).style.visibility = 'visible';
	}
	return( false );
}
function SetBGColorByObj ( obj, color ) {
	obj.style.backgroundColor = color;
	return( false );
}
function ToggleContent ( id, content1, content2 ) {
	var content = document.getElementById( id ).innerHTML;
	if ( content == content1 ) {
		content = content2;
	} else {
		content = content1;
	}
	document.getElementById( id ).innerHTML = content;
}
function GetElementsInForm ( elementName ) {
	var namedElements = document.getElementsByName( elementName );
	if ( namedElements.length < 1 ) {
		return( false );
	}
	return( namedElements[ 0 ].elements );
}
function GetInnerElementsNames ( obj ) {
	var names = new Array();
	for ( var i=0; i<obj.length; i++ ) {
		names.push( obj[ i ].name );
	}
	return( names );
}
function ThruOnlyTypeOf ( objs, txtType ) {
	var thrus = new Array();
	for ( var i=0; i<objs.length; i++ ) {
		if ( objs[ i ].type == txtType ) {
			thrus.push( objs[i] );
		}
	}
	return( thrus );
}
function ThruOnlyNameOf ( objs, txtName ) {
	var thrus = new Array();
	for ( var i=0; i<objs.length; i++ ) {
		if ( objs[ i ].name == txtName ) {
			thrus.push( objs[i] );
		}
	}
	return( thrus );
}

function ThruOnlyChecked ( objs ) {
	var thrus = new Array();
	for ( var i=0; i<objs.length; i++ ) {
		if ( objs[ i ].checked == true ) {
			thrus.push( objs[i] );
		}
	}
	return( thrus );
}

function ThruOnlySelected ( objs ) {
	var thrus = new Array();
	for ( var i=0; i<objs.length; i++ ) {
		if ( objs[ i ].selected == true ) {
			thrus.push( objs[i] );
		}
	}
	return( thrus );
}

function SetHeightToMax( elemId ) {
	if ( document.getElementById || document.all ) {
		var windowHeight;
		if ( document.all ) {
			windowHeight = document.body.clientHeight;
		} else {
			windowHeight = innerHeight;
		}
	}
	document.getElementById( elemId ).style.height = windowHeight;
	return( false );
}
function SetFixedIfPossible( elemId ) {
	if ( document.all ) {
		return( false );
	}
	document.getElementById( elemId ).style.position = 'fixed';
	return( false );
}

function scrollTop () {
	if ( window.pageYOffset ) {
		return window.pageYOffset;
	}
	if ( document.compatMode == "CSS1Compat" ) {
		return document.body.parentNode.scrollTop;
	}
	if ( document.body.scrollTop ) {
		return document.body.scrollTop;
	}
	return( 0 );
}

var arrayBriefOptions =
	new Array(
		'keywords',
		'shokushu',
		'area',
		'employ',
		'tkchu',
		'gyoushu',
		'corparea',
		'apply'
	);
var optionTabActiveColor = '#ffffff'; //'#ddf5dd';
var optionTabInactiveColor = '#bbd3bb';

function ToggleAdditionalSearchPane ( paneName ) {
	if ( ! document.getElementById ) {
		return( false );
	}
	var currentState = document.getElementById( paneName + 'BriefOption' ).style.display;
	HideWholeAdditionalSearchPane();
	if ( currentState == 'none' ) {
		document.getElementById( paneName + 'BriefOption' ).style.display = 'block';
		document.getElementById( 'nTab' + paneName ).style.backgroundColor = optionTabActiveColor;
	}
	document.getElementById( 'nTab' + paneName ).focus;
	return( false );
}

function HideWholeAdditionalSearchPane () {
	for ( var i=0,len=arrayBriefOptions.length; i<len; i++ ) {
		document.getElementById( arrayBriefOptions[ i ] + 'BriefOption' ).style.display = 'none';
		document.getElementById( 'nTab' + arrayBriefOptions[ i ] ).style.backgroundColor = optionTabInactiveColor;
	}
	return( false );
}

function ClearWholeSearchOptions () {
	document.getElementById( 'otherOptions' ).innerHTML = '';
	var obj = GetAnElementByName( 'condition.keyword' );
	if ( obj ) {
		obj.value = strSearchInitialKeyword;
		obj.style.color = colSearchNoFocus;
	}
//	LetDisplayInline( 'displayNoneWhenHasOptions' );
	LetVisible( 'displayNoneWhenHasOptions' );
	LetDisplayNone( 'displayWhenHasOptions' );
	return( false );
}

function ClearSearchOptionSpecified ( strOptionName ) {
//	document.getElementById( 'otherOptions' ).innerHTML = '';
	if ( strOptionName == 'keyword' ) {
		var obj = GetAnElementByName( 'condition.keyword' );
		if ( obj ) {
			obj.value = strSearchInitialKeyword;
			obj.style.color = colSearchNoFocus;
		}
	}
	RmOptionalFieldFromDiv( 'otherOptions', 'condition.' + strOptionName );
	HideWholeAdditionalSearchPane();
	var cnt = GetContent( 'otherOptions' );
	if ( cnt.indexOf( 'condition.' ) == -1 ) {
//		LetDisplayInline( 'displayNoneWhenHasOptions' );
		LetVisible( 'displayNoneWhenHasOptions' );
		LetDisplayNone( 'displayWhenHasOptions' );
	}
	return( false );
}
