YAHOO.example.emailSender={init:function(){YAHOO.example.emailSender.emailDialog=new YAHOO.widget.Dialog("email-dialog",{width:"300px",visible:false,constraintoviewport:true,buttons:[{text:"Enviar",handler:YAHOO.example.emailSender.handleSubmit,isDefault:true},{text:"Cancelar",handler:YAHOO.example.emailSender.handleCancel}]});YAHOO.example.emailSender.emailDialog.render();YAHOO.example.emailSender.emailDialog.validate=function(){var B=this.getData();if(B.name==""||B.email==""||B.comment==""){alert("Por favor escribe tu nombre, email o comentario");return false}else{return true}};YAHOO.example.emailSender.emailDialog.callback={success:YAHOO.example.emailSender.handleSuccess,failure:YAHOO.example.emailSender.handleFailure};var A=YAHOO.util.Dom.getElementsByClassName("contact","a");YAHOO.util.Event.addListener(A,"click",YAHOO.example.emailSender.emailDialog.show,YAHOO.example.emailSender.emailDialog,true);YAHOO.example.emailSender.resultPanel=new YAHOO.widget.Panel("result-panel",{width:"220px",visible:false,constraintoviewport:true});YAHOO.example.emailSender.resultPanel.setHeader("Resultado de la operacion de enviar correo");YAHOO.example.emailSender.resultPanel.setBody("Algun texto");YAHOO.example.emailSender.resultPanel.render("sidebar")},handleSubmit:function(){if(this.submit()){YAHOO.example.emailSender.resultPanel.setHeader("Enviando tu mensaje...");YAHOO.example.emailSender.resultPanel.setBody('<div style="width: 31px; margin: 0 auto;"><img src="images/ajax-loader.gif"></div>');YAHOO.example.emailSender.resultPanel.show()}},handleCancel:function(){this.cancel()},handleSuccess:function(C){try{var B=YAHOO.lang.JSON.parse(C.responseText)}catch(A){YAHOO.example.emailSender.resultPanel.setHeader("Ha ocurrido un problema");YAHOO.example.emailSender.resultPanel.setBody("Error 101: El Email no pudo ser enviado");YAHOO.example.emailSender.resultPanel.show();return }if(B.status=="SENT"){YAHOO.example.emailSender.resultPanel.setHeader("El Email ha sido enviado");YAHOO.example.emailSender.resultPanel.setBody(B.description);YAHOO.example.emailSender.resultPanel.show()}else{YAHOO.example.emailSender.resultPanel.setHeader("Ha ocurrido un problema");YAHOO.example.emailSender.resultPanel.setBody("Error 102: "+B.description);YAHOO.example.emailSender.resultPanel.show()}},handleFailure:function(A){YAHOO.example.emailSender.resultPanel.setHeader("Ha ocurrido un problema");YAHOO.example.emailSender.resultPanel.setBody("Error 103: El mensaje no pudo ser enviado");YAHOO.example.emailSender.resultPanel.show()}};YAHOO.util.Event.addListener(window,"load",YAHOO.example.emailSender.init);
