YAHOO.namespace("Youniverse");

YAHOO.Youniverse.dialogMessage = function()
{
	/*
	* Initialise class when window dom loaded
	*/
	this.initClass = function ()
	{
	}
	
	/*
	* Load Help
	* @ string formPath is the url to the form view
	*/
	this.loadMessage = function (formPath)
	{
		var callback =
		{
		  success: this.onLoadMessage,
		  failure: this.ajaxFailure,
		  cache: false 
		};
		var request = YAHOO.util.Connect.asyncRequest('GET', formPath, callback);
	}
	/*
	* onLoad Message	
	*/
	this.onLoadMessage = function(o)
	{		
		var response = o.responseText;
		dialogBox.setBody(response);
		dialogBox.setHeight();
		dialogBox.openDialog();
		
		setTimeout("dialogMessage.setFocus()", 1000);
		
		/*
		//Validation rules
		var MessageSubject = new LiveValidation('MessageSubject', {validMessage: ' '});
		MessageSubject.add( Validate.Presence );
		
		var MessageSenderEmailDiv = document.getElementById("MessageSenderEmail");
		if(MessageSenderEmailDiv)
		{
			var MessageSenderEmail = new LiveValidation(MessageSenderEmailDiv, {validMessage: ' '});
			MessageSenderEmail.add( Validate.Email );
			MessageSenderEmail.add( Validate.Presence );
		}
		
		var MessageEmailDiv = document.getElementById("MessageEmail");
		if(MessageEmailDiv)
		{
			var MessageEmailDiv = new LiveValidation(MessageEmailDiv, {validMessage: ' '});
			MessageEmailDiv.add( Validate.Email );
			MessageEmailDiv.add( Validate.Presence );
		}
		*/
	}
	/*
	* Ajax Failure	
	*/
	this.ajaxFailure = function (o)
	{
		if (o.status > -1)
		{
			alert(msg.translate('err01'));
		}
	}
	
	/*
	* Send Message
	* @ formID is the ID of the form
	*/
	this.sendMessage = function (formID,formAction)
	{
		var formObject = document.getElementById(formID + "Form"); 
		
		YAHOO.util.Connect.setForm(formObject);
				
		var callback = 
		{ 
			success: this.onSendMessage, 
			failure: this.ajaxFailure,
			cache: false
		};
		
		var cObj = YAHOO.util.Connect.asyncRequest('POST', formAction, callback);
	}
	
	/*
	* onSend Message
	* @ o is the response object
	*/
	this.onSendMessage = function (o)
	{
		eval(o.responseText);
		if (sendMessageSuccess==1)
		{
			dialogBox.closeDialog();
		}
	}
	
	/*
	* Show the reply section
	*/
	this.showReply = function ()
	{
		var replySection = document.getElementById('replySection'); 
		YAHOO.util.Dom.setStyle(replySection, 'display', 'block');
		
		var replyButton = document.getElementById('replyButton'); 
		YAHOO.util.Dom.setStyle(replyButton, 'display', 'none');
	}
	
	/* 
	* Set focus of the first form item
	*/
	this.setFocus =function ()
	{
		var form = document.getElementById("sendMessageDialogBD");
		var formItems = form.getElementsByTagName("input");
		formItems[0].focus();
	}
}