var defaultComment = 'メールアドレスを入力';
var offsetX = 10;
var offsetY = -93;

$(function() {

	// for stripe
	$( '#mag-recent ul.stripe li:odd' ).addClass( 'oddline' );
	$( '#mag-recent ul.stripe li:even' ).addClass( 'evenline' );
	$( '#mag-history ul.stripe li:odd' ).addClass( 'oddline' );
	$( '#mag-history ul.stripe li:even' ).addClass( 'evenline' );
	$( '#ranking ul.stripe li:odd' ).addClass( 'oddline' );
	$( '#ranking ul.stripe li:even' ).addClass( 'evenline' );

	// for css
	$( '#famous dl:last' ).addClass( 'last-child' );

	// add target _blank
	$( '#catpath a' ).click( function() {
		return jumpBlank( this.href, 'cat' );
	});
	$( '#mag-url a' ).click( function() {
		// return jumpBlank( this.href, '_blank' );
	});
	$( 'a.rule' ).click( function() {
		return jumpBlank( this.href, 'rule' );
	});
	$( '#mag-bn-body a' ).click( function() {
		var prefix = '^http://(archive|ref)\.mag2\.com';
		var objUri = $( this ).attr( 'href' );
		var objTarget = '_blank';
		if ( objUri.match( '^/mail/.*' ) || objUri.match( prefix ) ) objTarget = '_self';
		return jumpBlank( this.href, objTarget );
	});
	$( '#recommend a' ).click( function() {
		return jumpBlank( this.href, '_blank' );
	});
	// input form check
	$( 'input.rdemail' ).val( defaultComment );
	$( 'input.rdemail' ).css( 'color', '#666' );

	$( 'input.rdemail' ).focus( function() {
		$( this ).css( 'color', '#000' );
		var rdemail = $( this ).val();
		if( rdemail == defaultComment ) {
			$( this ).val( '' );
		}
		// mantis No.4732 wakasugi 2009/6/9
		var regform = $( this ).parent().get(0);
		regform.op.value = 'reg';
		regform.target = '_blank';
	});

	// input form css
	$( 'input.rdemail' ).blur( function() {
		var rdemail = $( this ).val();
		if( rdemail == '' ) {
			$( this ).val( defaultComment );
			$( this ).css( 'color', '#666' );
		}
	});

	$( 'a.reg' ).click( function() {
		var regform = $( this ).parent().get(0);
		var rdemail = regform.rdemail.value;
		if ( !rdemail || ( rdemail == '' ) || ( rdemail == defaultComment ) ) return false;
		regform.op.value = 'reg';
		regform.target = '_blank';
		regform.submit();
		return false;
	});
	$( 'a.unreg' ).click( function() {
		var regform = $( this ).parent().get(0);
		var rdemail = regform.rdemail.value;
		if ( !rdemail || ( rdemail == '' ) || ( rdemail == defaultComment ) ) return false;
		regform.op.value = 'unreg';
		regform.target = '_blank';
		regform.submit();
		return false;
	});

	// ad-keyword 
	$( '#mag-bn-body p a.ad' ).each( function( idx, obj ) {
		var adNo = 'no-' + idx;
		$( this ).attr( 'id', adNo );
		var adX = $( this ).position().left + offsetX;
		var adY = $( this ).position().top + offsetY;
		var adTarget = '_blank';
		var adWord = $( this ).text();
		var adText = $( this ).attr( 'title' );
		var adUri = $( this ).attr( 'href' );
		var adBody = '<a href="' + adUri + '" target="' + adTarget + '">' + adText + '<br />' + adWord + 'の特設ページはこちら<span>まぐまぐキーワード：<em>' + adWord +'</em></span></a>';
		var ad = '<div class="hint"><p>' + adBody + '</p></div>';
		$( ad ).appendTo( '#wrapper' ).css({ top: adY + 'px', left: adX + 'px' }).addClass( adNo );
	});

	$( '[id*="no-"]' ).hover( function() {
		var obj = '.' + $( this ).attr( 'id' );
		$( obj ).stop().animate( { opacity: '1' } ).show();
	},function(){
		var obj = '.' + $( this ).attr( 'id' );
		$( obj ).hover( function() {
			$( this ).addClass( 'hover' ).stop().animate( { opacity: '100' } ).show();
		},function(){
			$( this ).removeClass( 'hover' ).animate( { opacity: '0' }, 1000, function() {
				$( this ).hide();
			});
		});
		$( obj ).animate( { opacity: '0' }, 1000, function() {
			$( this ).hide();
		});
	});


});

function jumpBlank( uri, target ) {
	window.open( uri, target );
	return false;
}

