var profileHandleFail = function(o){ // failed } var profileHandleSend = function(o){ var argst = new String(o.argument); var args = argst.split(","); if(o.responseText !== undefined){ var ret = o.responseText; if(ret.indexOf('ok:') > -1){ if(args[0] == 'addEvent'){ var div = document.getElementById("addEvent_"+args[1]); div.innerHTML = 'Remove from calendar'; } else if(args[0] == 'removeEvent'){ var div = document.getElementById("addEvent_"+args[1]); div.innerHTML = 'Add to calendar'; } } else{ if(args[0] == 'addEvent'){ // failed somehow } } } } function profileAddEvent(type,id){ var query = 'action=add-event&type='+type+'&event_id='+id; var action = '/members/calendar/?'+query; var profileCallbackSend = { success:profileHandleSend, failure:profileHandleFail, argument: ['addEvent',id,type] }; YAHOO.util.Connect.asyncRequest('GET', action, profileCallbackSend); } function profileRemoveEvent(type,id){ var query = 'action=remove-event&type='+type+'&event_id='+id; var action = '/members/calendar/?'+query; var profileCallbackSend = { success:profileHandleSend, failure:profileHandleFail, argument: ['removeEvent',id,type] }; YAHOO.util.Connect.asyncRequest('GET', action, profileCallbackSend); }