$(function() {

	// ADD LAST-CHILD
	$( 'li', 'ul,ol' ).filter( ':first-child' ).addClass( 'first-child' ).end().filter( ':last-child' ).addClass( 'last-child' );
	$( 'p:last', '#ichimen-more, #article-data' ).addClass( 'last-child' );

	// ADD EVEN/ODD
	$( 'li', '#search-data ul' ).filter( ':odd' ).addClass( 'odd' ).end().filter( ':even' ).addClass( 'even' );
	$( 'option', 'select' ).filter( ':odd' ).addClass( 'odd' ).end().filter( ':even' ).addClass( 'even' );

	// ADD DELIMIT
	$( 'li:nth-child(5n)' , '#list-data' ).addClass( 'delimit' );

	// SET IMG-DATE
	var dateTxt = $( '#date' ).text();
	var dateHtml = '<span id="img-date">&nbsp;</span>';
	dateHtml += '<span id="img-date-year1">&nbsp;</span>';
	dateHtml += '<span id="img-date-year2">&nbsp;</span>';
	dateHtml += '<span id="img-date-year3">&nbsp;</span>';
	dateHtml += '<span id="img-date-year4">&nbsp;</span>';
	dateHtml += '<span id="img-date-gengo1">&nbsp;</span>';
	dateHtml += '<span id="img-date-gengo2">&nbsp;</span>';
	dateHtml += '<span id="img-date-month1">&nbsp;</span>';
	dateHtml += '<span id="img-date-month2">&nbsp;</span>';
	dateHtml += '<span id="img-date-day1">&nbsp;</span>';
	dateHtml += '<span id="img-date-day2">&nbsp;</span>';
	dateHtml += '<span id="img-date-wday">&nbsp;</span>';
	$( '#date' ).prepend( dateHtml );
	var dateYear = $( '#date-year' ).text();
	var dateMonth = $( '#date-month' ).text();
	var dateGengo = $( '#date-gengo' ).text();
	var dateDay = $( '#date-day' ).text();
	var dateWday = $( '#date-wday' ).attr( 'title' );
	$( '#img-date-year1' ).addClass( 'no' + Math.floor( dateYear / 1000 ) );
	$( '#img-date-year2' ).addClass( 'no' + Math.floor( ( dateYear % 1000 ) / 100 ) );
	$( '#img-date-year3' ).addClass( 'no' + Math.floor( ( dateYear % 100 ) / 10 ) );
	$( '#img-date-year4' ).addClass( 'no' + Math.floor( ( dateYear % 10 ) ) );
	$( '#img-date-gengo1' ).addClass( 'no' + Math.floor( ( dateGengo / 10 ) ) );
	$( '#img-date-gengo2' ).addClass( 'no' + ( dateGengo % 10 ) );
	$( '#img-date-month1' ).addClass( 'no' + Math.floor( ( dateMonth / 10 ) ) );
	$( '#img-date-month2' ).addClass( 'no' + ( dateMonth % 10 ) );
	$( '#img-date-day1' ).addClass( 'no' + Math.floor( ( dateDay / 10 ) ) );
	$( '#img-date-day2' ).addClass( 'no' + ( dateDay % 10 ) );
	$( '#img-date-wday' ).addClass( 'no' +  dateWday );
	$( '#img-date' ).attr( 'title', dateTxt ).show();

	// GLOBAL-NAVI
	$( 'li:has(a)', '#gnav' ).hover( function(){
		$( this ).addClass( 'hover' );
	}, function(){
		$( this ).removeClass( 'hover' );
	});

	// SEARCH-BOX
	$( '#search-keyword' ).txtcheck( 'x' );

	// 写真ニュース
	$( 'li', '#photo' ).hover( function(){
		$( this ).addClass( 'hover' );
	}, function(){
		$( this ).removeClass( 'hover' );
	});

	// 注目キーワード
	var bodyId = $( 'body' ).attr( 'id' );
	var key = keywords[ bodyId ];
	if ( ( typeof key != 'undefined' ) && ( key.length > 0 ) ){
		key.pop(); // 末尾のダミーデータ削除
		randomSort( key );
		var uriHtml = '<ul>';
		$.each( key, function() {
			var data = this.split(/\t/);
			var tag1, tag2;
			switch( Math.floor( Math.random() * 3 ) ) {
				case 1: tag1 = '<em>'; tag2 = '</em>'; break;
				case 2: tag1 = '<strong>'; tag2 = '</strong>'; break;
				default: tag1 = ''; tag2 = ''; break;
			}
			uriHtml += '<li><a href="' + data[1] + '">';
			uriHtml += tag1 + data[0] + tag2;
			uriHtml += '</a></li>\n';
		});
		uriHtml += '</ul>';
		$( 'dd', '#pickup-keyword' ).html( uriHtml );
	} else {
		$( '#pickup-keyword' ).hide();
	}

});

function randomSort( arr ){
	for ( var i = 0, max = arr.length; i < max; i++ ){
		var arrOrg = arr[i];
		var rand = Math.floor( Math.random() * max );
		arr[i] = arr[rand];
		arr[rand] = arrOrg;
	}
}

(function($){
	$.fn.txtcheck = function( op ){
		var options = {
			focusClass:'focus'
		}
		$.extend( options, op || {} );
		return this.each( function(){
			var inputTitle = $( this ).attr( 'title' );
			var focusClass = options.focusClass;
			$( this ).each( function(){
				$( this ).val() || $( this ).val( inputTitle );
			}).focus( function(){
				$( this ).addClass( focusClass );
				if ( $( this ).val() == inputTitle ) $( this ).val( '' );
			}).blur( function(){
				$( this ).removeClass( focusClass );
				if ( $( this ).val() == '' ) $( this ).val( inputTitle );
			}).parents( 'form' ).submit( function(){
				var input = $( ':text', this );
				if ( ( input.val() == '' ) || ( input.val() == inputTitle ) ) {
					alert( inputTitle );
					input.focus();
					return false;
				}
				return true;
			});
		});
	}
})(jQuery);
