var EVENT_SUBMIT="submit";var EVENT_CLICK="click";var EVENT_LOAD="load";var FormAnnonce=Class.create();FormAnnonce.prototype=Object.extend(new GlobalUtils(),{initialize:function(){this._initialize();this.idLienContacter="contacter";this.idContenu="formWrapper";this.idLienEnvoyerMail="envoyerMail";this.idEnvoiSms="envoiSmsActif";this.idEnvoyerMessage="envoyerMessage";this.idFormContact="formPostuler";this.idTexteContact="texteContact";this.idContactIdAnnonce="contactIdAnnonce";this.classLienAjouterSelection=".ajouterSelection";this.classLienAjouterContact=".ajouterContact";this.ajaxUrlAjouterContact="/etudiant/ajouterContact/";this.ajaxUrlEnvoyerMessage="/etudiant/envoiMessageAnnonceAjax/";this.elLienContacter=$(this.idLienContacter);this.elContenu=$(this.idContenu);this.elLienEnvoyerMail=$(this.idLienEnvoyerMail);this.elEnvoyerMessage=$(this.idEnvoyerMessage);this.elFormContact=$(this.idFormContact);this.elTexteContact=$(this.idTexteContact);this.elContactIdAnnonce=$(this.idContactIdAnnonce);this.formCharge=(this.elContenu!=null&&this.elContenu.visible())?true:false;this.idForm=null;this.appreciationCharge=false;this.chargementEnCours=false;var me=this;try{this.elLienContacter.observe(EVENT_CLICK,function(){me.chargeForm()})}catch(e){}try{this.elFormContact.observe(EVENT_SUBMIT,function(evt){Event.stop(evt);me.ajaxSubmitContact()})}catch(e){}try{$$(this.classLienAjouterSelection).each(function(el){el.observe(EVENT_CLICK,function(evt){Event.stop(evt);me.ajouterSelection(this.name)})})}catch(e){}$$(this.classLienAjouterContact).each(function(el){el.observe(EVENT_CLICK,function(evt){Event.stop(evt);me.ajouterContact(this.name)})})},chargeForm:function(){var me=this;if(this.appreciationCharge&&!this.chargementEnCours){this.chargementEnCours=true;new Effect.BlindUp(this.elAppreciationsEmployeur,{afterFinish:function(){me.appreciationCharge=false;new Effect.BlindDown(me.elContenu,{afterFinish:function(){me.formCharge=true;me.chargementEnCours=false}})}})}else{if(!this.appreciationCharge&&!this.chargementEnCours){this.chargementEnCours=true;new Effect.toggle(this.elContenu,"blind",{afterFinish:function(){me.formCharge=(me.elContenu.visible())?true:false;me.chargementEnCours=false}})}}},ajouterSelection:function(href){var me=this;this.divLoader.show();new Ajax.Request(href+"/1",{onSuccess:function(resp){me.divLoader.hide();me.elFermerConfirmation.onclick=function(){me.divMasqueNoir.hide();me.elDivConfirmation.hide()};var reponse=resp.responseText.split("~");me.afficheConfirmation(reponse[1],reponse[0])}})},ajouterContact:function(idContact){var me=this;this.divLoader.show();new Ajax.Request(this.ajaxUrlAjouterContact+idContact,{onSuccess:function(resp){me.divLoader.hide();var reponse=resp.responseText.split("~");me.afficheConfirmation(reponse[1],reponse[0])}})},ajaxSubmitContact:function(){this.divLoader.show();var me=this;var messageContenu=$F(this.elTexteContact);var idAnnonce=$F(this.elContactIdAnnonce);var rq="texteContact="+messageContenu+"&contactIdAnnonce="+idAnnonce;new Ajax.Request(this.ajaxUrlEnvoyerMessage,{postBody:rq,onSuccess:function(resp){me.divLoader.hide();var reponse=resp.responseText.split("~");me.afficheConfirmation(reponse[1],reponse[0]);if(reponse[0]!="ERREUR"){new Effect.toggle(me.elContenu,"blind",{afterFinish:function(){me.elTexteContact.value=""}});formCharge=false}}})},_effectScaleAppear:function(){var me=this;var oldHeight=this.elContenu.getHeight();var newHeight=$(this.idForm).getHeight();var pourcentHeight=(newHeight*100)/oldHeight;new Effect.Scale(this.elContenu,pourcentHeight,{scaleX:false,scaleY:true,scaleContent:false,duration:0.4,afterFinish:function(){me._chargeContenuForm(me.idForm);new Effect.Appear(me.elContenu)}})}});var detailAnnonce=null;Event.observe(window,EVENT_LOAD,function(){detailAnnonce=new FormAnnonce()});
