var channel_ballon_favorite_left = 76; //116
var channel_ballon_favorite_top = 40;

var ChannelBookmark = {};

ChannelBookmark.request = function( form_id, url ) {
	if ( $( 'channel_ballon_favorite' ) ) {
		$( 'channel_ballon_favorite' ).hide();
	}
	var params = Form.serialize( form_id, true );
	new JSONP( url, {
		parameters: params
	} );
}

ChannelBookmark.deleteRequest = function( form_id, url ) {
	var ret = confirm( "お気に入りから解除しますか？" );
	if ( ret == true ) {
		this.request( form_id, url );
	}
}

ChannelBookmark.addOnChangeButtonHide = function( json ) {
	if ( $("bookmark_" + json.channel_id) ) {
		$("bookmark_" + json.channel_id).innerHTML = "<div class='channel_bookmark_message_01'>" + json.message + "</div>";
		new Effect.Fade( $("bookmark_" + json.channel_id), { delay:1 } );
	}
}

ChannelBookmark.addButtonMouseOver = function( channel_id ) {
	if ( $("bookmark_" + channel_id) && $('channel_ballon_favorite') ) {
		var item = $( 'channel_ballon_favorite' );
		var pos = Position.cumulativeOffset( $("bookmark_" + channel_id) );

		Element.setStyle( item, {
							'left' : pos[0] - channel_ballon_favorite_left + 'px', 
							'top' : pos[1] - channel_ballon_favorite_top + 'px',
							'position' : 'absolute',
							'display':'block'
								} );
	}
}

ChannelBookmark.addButtonMouseOut = function( channel_id ) {
	if ( $( 'channel_ballon_favorite' ) ) {
		$( 'channel_ballon_favorite' ).hide();
	}
}

ChannelBookmark.addOnError = function( json ) {
	alert( json.message );
}

ChannelBookmark.deleteOnJumpToTop = function( json ) {
	alert( json.message );
	window.location.replace( "/channel/ch" + json.channel_id );
}

ChannelBookmark.deleteOnError = function( json ) {
	alert( json.message );
}

