window.addEvent('domready', function(){ var log = $('status'); if(!Browser.Engine.trident4) { $('cb_phone_no').addEvent('click', function(e){ e = new Event(e); $('cb_form').slide('in'); $('cb_phone_act').fade('in'); $('cb_phone_no').fade('out'); e.stop(); }); $('cb_phone_act').addEvent('click', function(e){ e = new Event(e); $('cb_phone_act').fade('out'); $('cb_phone_no').fade('in'); $('cb_form').slide('out'); e.stop(); }); $('cb_form').slide('hide'); } var timer = 1.5; var periodical, dummy; var status = $('status'); var start = $('call'); var feedback = new Request({ method: 'get', onComplete: function(responseText) { // status aktualisieren var states = Array(); var re = responseText.split(','); var aTeilnehmer = Number(re[0]).toString(); var bTeilnehmer = Number(re[1]).toString(); var st = 'status_'+(aTeilnehmer)+'_'+(bTeilnehmer); if( status.getLast().className != st ){ // aktualisieren stat = new Element( 'div' , { 'class': st, 'styles': {'visbility':'hidden','opacity':0} }); status.adopt(stat); // altes ausblenden, neues einblenden status.getLast().fade('in'); status.getFirst().morph({opacity:0,onComplete:function(){status.getFirst().destroy();}}); } } }); var refresh = (function() { dummy = $time() + $random(0, 100); feedback.send(dummy); }); var call = new Request({ url: 'callbutton/cb.php', method: 'post', onComplete: function(responseText) { // ergebnis des calls analysieren res = responseText.split(','); res_status = Number(res[0]); res_text = res[1]; switch( res_status ){ case 1: $('cb_phone_act').fade('out'); status.getFirst().fade('in'); feedback.setOptions({'url':res_text}); feedback.send(); // erfolgreich, feedback setzen $clear(periodical); periodical = refresh.periodical(timer * 1000, this); break; case 0: default: // fehlgeschlagen alert(res_text); break; } } }); start.addEvent('click', function(e) { new Event(e).stop(); call.setOptions({'data':{'h':$time(),'nr':$('nr').getProperty('value')}}); call.send(); }); });