ww.form = {
	convert: function( form_id, success ) {
		var successFunc = function( responseText, statusText ) {
			$( '#' + form_id ).replaceWith( responseText );
			ww.form.convert( form_id, success );
			if( ! $( '#' + form_id + ' .error' ).length ) {
				eval( success + '()' );
			}
		}

		var options = {};
		if( success.length ) {
			options.success = successFunc;
		}
	
		$( '#' + form_id ).submit( function() {
	       	$( this ).ajaxSubmit( options );
	       	return false;
	    } );
	},
	
	empty: function() {
	},
	
	autocomplete: function( display_node_id, hidden_node_id, url ) {
		$( document ).ready( function() {
			$( '#' + display_node_id )
				.autocomplete( ww.buildPath( url ) )
				.result( function( event, data, formatted ) {
					if( data ) {
						$( '#' + hidden_node_id ).val( data[ 1 ] );
					}
				} )
		} );
	},
	
	date: function( node_id ) {
		$( document ).ready( function() {
			$( '#' + node_id ).datepicker( {
				showOn: 'button',
				buttonImage: '',
				buttonImageOnly: true,
				gotoCurrent: true,
				currentText: 'Today',
				dateFormat: 'yy-mm-dd',
				dayNames: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],
				dayNamesMin: [ 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa' ],
				dayNamesShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],
				monthNames: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],
				monthNamesSort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],
				nextText: 'Next',
				prevText: 'Prev'
			} );
		} );
	}
}

