
var g_divIds=0;




function messageForm(prefix,profileId,profileName) {

	

	// create a message div
	var nextId=++g_divIds;
	
	var d=DIV(
		
		{'id':'mdivhidden_'+nextId, 'style':'display: none;' },
			DIV({'id':'mdiv_'+nextId},
				DIV ( {'class':'hd'},
					'Message To: '+profileName
				),
				DIV ( {'class':'bd'},
					FORM ( {'method':'POST', 'action':prefix+'/send_message'},
						INPUT( { type:'hidden',name:'to',value:profileId } ),
						TABLE( {width:'100%'},
							TBODY(null,
								TR(null,
									TD({align:'right'},'Subject:'),
									TD({align:'left'},
										INPUT({type:'text',name:'subject',size:'40',value:(arguments.length>3?arguments[3]:'')})
									)
								),
								TR(null,
									TD({align:'right',vAlign:'top'},'Message:'),
									TD({align:'left'},
										TEXTAREA({name:'message',rows:'5',cols:'40'},
											(arguments.length>4?arguments[4]:''))
									)
								)
							)
						)
					)
				)
			)
		);
	
	document.body.appendChild(d);
	
	
	// handlers
	

	var c=function() {
		var d=this.getData();
		if ( d.subject && d.subject.length > 0
			||
			 d.message && d.message.length > 0 
			) {
			if ( !confirm ( 'Discard this message?' ) )
				return;
		}
		this.cancel();
		removeElement('mdivhidden_'+nextId);
	};
	
	var s=function() {
	
		var d=this.getData();
		if ( !d.message || d.message.length < 1 ) {
			alert ( "Please enter a message." );
			return;
		}
	
		this.submit();
		
	};
	
	
	var msgDialog=new YAHOO.widget.Dialog ( 'mdiv_'+nextId, 
		{width: '500px',
			visible: false,
			fixedcenter: true,
			constraintoviewport: false,
			draggable: true,
			close: false,
			//xy: [pos.x,pos.y],
			//xy: [100,100],
			postmethod: 'async',
			buttons: [ {text: 'Submit', handler:s, isDefault: true },
					{text: 'Cancel', handler:c }]
			});

	msgDialog.render();
				
				
	var s = function(o) { 
		var j=evalJSONRequest(o);
		flashBack(j);
		removeElement('mdivhidden_'+nextId);
	} 
	var f = function(o) { 
	    flashErrBack(o);
		removeElement('mdivhidden_'+nextId);
	} 
	msgDialog.callback.success = s; 
	msgDialog.callback.failure = f; 
				
	$('mdivhidden_'+nextId).style.display='';
	
	msgDialog.show();

}


