
Competir.Web.UI.Webparts.IdeasAndComments.prototype.showWorkingProgress=function(action)
{switch(action)
{case"ideasandcomments.content.render":var objContainer=this.getContentsContainer();if(objContainer)
{switch(objContainer.tagName.toLowerCase())
{case"object":case"embed":if(objContainer.showWorkingProgress)
{objContainer.showWorkingProgress();}
break;default:Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"showWorkingProgress");break;}}
else
{Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"showWorkingProgress");}
break;default:Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"showWorkingProgress");break;}};Competir.Web.UI.Webparts.IdeasAndComments.prototype.hideWorkingProgress=function(action)
{switch(action)
{case"ideasandcomments.content.render":var objContainer=this.getContentsContainer();if(objContainer)
{switch(objContainer.tagName.toLowerCase())
{case"object":case"embed":if(objContainer.hideWorkingProgress)
{objContainer.hideWorkingProgress();}
break;default:Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"hideWorkingProgress");break;}}
else
{Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"hideWorkingProgress");}
break;default:Competir.Web.UI.Webparts.IdeasAndComments.callBaseMethod(this,"hideWorkingProgress");break;}};Competir.Web.UI.Webparts.IdeasAndComments.prototype.showEditForm=function(commentId)
{var divView=this.getChild("view"+commentId);var divEditForm=this.getChild("edit"+commentId);if(divView&&divEditForm)
{Competir.Web.UI.hide(divView);Competir.Web.UI.show(divEditForm);}};Competir.Web.UI.Webparts.IdeasAndComments.prototype.cancelEdit=function(commentId)
{var divView=this.getChild("view"+commentId);var divEditForm=this.getChild("edit"+commentId);if(divView&&divEditForm)
{Competir.Web.UI.show(divView);Competir.Web.UI.hide(divEditForm);}};Competir.Web.UI.Webparts.IdeasAndComments.prototype.printMessage=function(text)
{var objOutput=this.getChild("divOutput");if(objOutput)
{Competir.Web.UI.setInnerHTML(objOutput,text);}
else
{alert(text);}};Competir.Web.UI.Webparts.IdeasAndComments.prototype.clearMessage=function()
{var objOutput=this.getChild("divOutput");if(objOutput)
{Competir.Web.UI.setInnerHTML(objOutput,"");}};Competir.Web.UI.Webparts.IdeasAndComments.prototype._onApplicationLoad=function(o)
{if(this.get_Mode()=="Regular")
{var objContainer=this.getContentsContainer();if(objContainer)
{switch(objContainer.tagName.toLowerCase())
{case"object":case"embed":break;default:this.renderContent();break;}}}};Competir.Web.UI.Webparts.IdeasAndComments.prototype._onOperationStarted=function(sender,args)
{switch(sender.get_Command())
{case"ideasandcomments.content.render":case"comments.disable":case"comments.save":this.clearMessage();this.showWorkingProgress(sender.get_Command());break;case"comments.post":if(this.get_FKInstanciaComentarioPadre())
{var parent=$find(this.get_ClientID());parent.clearMessage();parent.showWorkingProgress(sender.get_Command());}
else
{this.clearMessage();this.showWorkingProgress(sender.get_Command());}
break;}};Competir.Web.UI.Webparts.IdeasAndComments.prototype._onOperationSucceeded=function(sender,args)
{switch(sender.get_Command())
{case"ideasandcomments.content.render":this.hideWorkingProgress(sender.get_Command());var objContainer=this.getContentsContainer();switch(objContainer.tagName.toLowerCase())
{case"object":case"embed":if(objContainer.cargarXML)
{objContainer.cargarXML(sender.get_Result());}
break;default:Competir.Web.UI.setInnerHTML(objContainer,sender.get_Result());break;}
if(sender.getParameter("FKInstanciaComentarioPadre"))
{var showAnswers=$get(this.get_ClientID()+sender.getParameter("FKInstanciaComentarioPadre").value+"showanswers");var parentesis=$get(this.get_ClientID()+sender.getParameter("FKInstanciaComentarioPadre").value+"parentesis");var answersCount=$get(this.get_ClientID()+sender.getParameter("FKInstanciaComentarioPadre").value+"answerscount");if(showAnswers)
{Competir.Web.UI.hide(showAnswers);Competir.Web.UI.hide(answersCount);Competir.Web.UI.hide(parentesis);}
var hideAnswers=$get(this.get_ClientID()+sender.getParameter("FKInstanciaComentarioPadre").value+"hideanswers");if(hideAnswers)
{Competir.Web.UI.show(hideAnswers,"inline");}}
break;case"comments.post":this.hideWorkingProgress(sender.get_Command());if(sender.get_Result()=="true")
{var objTxtComment=this.getChild(this.get_TxtCommentClientID());if(objTxtComment)
{objTxtComment.value="";}
var FKInstanciaComentarioPadre=sender.getParameter("FKInstanciaComentarioPadre");if(FKInstanciaComentarioPadre)
{this.hideAnswerArea(FKInstanciaComentarioPadre.value);this.clearAnswerArea(FKInstanciaComentarioPadre.value);this.showAnswers(FKInstanciaComentarioPadre.value,true);this.updateAnswersCount(FKInstanciaComentarioPadre.value);}
else if(this.get_Mode()=="Regular"&&this.get_AKInstanciaEstadoPublicacion().toLowerCase()=="publicado")
{this.renderContent();}
this.printMessage("¡Gracias por tu comentario!");}
else
{this.printMessage("Se produjo un error al intentar guardar el comentario. Inténtelo nuevamente y de persistir el problema consulte a un operador.");}
break;case"comments.save":this.hideWorkingProgress(sender.get_Command());if(sender.get_Result()=="true")
{this.renderContent();}
else
{this.printMessage("Se produjo un error al intentar guardar el comentario. Inténtelo nuevamente y de persistir el problema consulte a un operador.");}
break;case"comments.disable":this.hideWorkingProgress(sender.get_Command());this.renderContent();break;}};Competir.Web.UI.Webparts.IdeasAndComments.prototype._onOperationFailed=function(sender,args)
{switch(sender.get_Command())
{case"comments.save":case"comments.disable":case"ideasandcomments.content.render":this.hideWorkingProgress(sender.get_Command());this.printMessage("No se pudo completar la operación. Inténtelo nuevamente y de persistir el problema consulte a un operador.<br/><br/>"+sender.get_LastError().get_message().replace("\r\n","<br/>"));break;case"comments.post":this.hideWorkingProgress(sender.get_Command());this.printMessage("Se produjo un error al intentar guardar el comentario. Inténtelo nuevamente y de persistir el problema consulte a un operador.<br/><br/>"+sender.get_LastError().get_message().replace("\r\n","<br/>"));break;}};