invite = new Object();invite = {	friend: {		userid: null,		setUserid: function(n){			invite.friend.userid = n;		},		getUserid: function(){			return invite.friend.userid;		},		add : {			ajax:null,			Do: function (user){				invite.friend.setUserid(user);				var ajax = gAjax('post',global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_add');				ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");				ajax.setVars(global.form.CreateQuery('form_invite')+'&useridto='+invite.friend.getUserid());				ajax.addEvent(1,'gLoader.show("Efetuando convite","progress")');				ajax.addEvent(4,'gLoader.close();invite.friend.add.parseDo()');				invite.friend.add.ajax = ajax;				ajax.send();				/*var ajax =				invite.friend.add.request = makeObject();				invite.friend.add.request.open('post', global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_add');				invite.friend.add.request.onreadystatechange = invite.friend.add.parseRead;				invite.friend.add.request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");				invite.friend.add.request.send(createQuery('form_invite')+'&useridto='+invite.friend.getUserid());				*/			},			parseDo: function(){				var ajax = invite.friend.add.ajax;				if (!ajax.isResponseXML()){					gLoader.show(ajax.getResponseText(),'info',5);					return;				}				ajax = ajax.getQueryXML();				if (ajax.getValue('attributes()->status')=="ok"){					gLoader.show("Convite efetuado com sucesso!",'info',5);					global.div.Write('div_invite','');				}else{					gLoader.show(ajax.getValue('error->description'),'info',5);				}			}		},		check: {			request: null,			Start: function(userid){				userTo.setId(userid);				if (!user.isLogged()){					return false;				}				if (user.getId()==userTo.getId()){					invite.friend.check.Do();				}			},			Do: function (){				invite.friend.check.request = makeObject();				invite.friend.check.request.open('get', global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_check');				invite.friend.check.request.onreadystatechange = invite.friend.check.parseRead;				invite.friend.check.request.send('');			},			parseRead: function(){				switch (invite.friend.check.request.readyState){					case 4:						invite.friend.check.Read();						break;				}			},			Read: function(){				var r = invite.friend.check.request.responseText;				if (r.length>3){					global.div.Write('div_invite',r);				}			}		},		shrink: function(){			var id = 'div_invitation_big';			var idLink = 'invitation_bottom_link';			var d = document.getElementById(id);			if (!d){				return;			}			if (d.style.display == "none"){				global.div.Shrink(id,1);				global.div.Write(idLink,'Ocultar solicitações');			}else{				global.div.Shrink(id,2);				global.div.Write(idLink,'Mais solicitações');			}		},		accept : {			ajax: null,			Do: function(user){				invite.friend.setUserid(user);				var ajax = gAjax('get',global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_accept&useridfrom='+invite.friend.getUserid());				ajax.addEvent(1,'gLoader.show("Aceitando convite de amizade","progress")');				ajax.addEvent(4,'invite.friend.accept.parseDo()');				invite.friend.accept.ajax = ajax;				ajax.send();			},			parseDo: function(){				var ajax = invite.friend.accept.ajax;				if (!ajax.isResponseXML()){					gLoader.show('Erro: '+ajax.getResponseText(),'info',5);					return;				}				ajax = ajax.getQueryXML();				if (ajax.getValue('attributes()->status')=="ok"){					s = "Convite aceito com sucesso!";					gLoader.show('Convite aceito com sucesso','info',5);					global.div.Write('div_invite_'+invite.friend.getUserid(),'');				}else{					gLoader.show('Erro: '+ajax.getValue('error->description'),'info',5);				}			}		},		reject : {			ajax: null,			Do: function(user){				invite.friend.setUserid(user);				var ajax = gAjax('get',global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_reject&useridfrom='+invite.friend.getUserid());				ajax.addEvent(1,'gLoader.show("Rejeitando convite de amizade","progress")');				ajax.addEvent(4,'invite.friend.reject.parseDo()');				invite.friend.reject.ajax = ajax;				ajax.send();			},			parseDo: function(){				var ajax = invite.friend.reject.ajax;				if (!ajax.isResponseXML()){					gLoader.show('Erro: '+ajax.getResponseText(),'info',5);					return;				}				ajax = ajax.getQueryXML();				if (ajax.getValue('attributes()->status')=="ok"){					gLoader.show('Convite rejeitado com sucesso','info',5);					global.div.Write('div_invite_'+invite.friend.getUserid(),'');				}else{					gLoader.show('Erro: '+ajax.getValue('error->description'),'info',5);				}			}		},		cancel: function() {			history.back();		},		remove : {			ajax:null,			Do: function (user){				invite.friend.setUserid(user);				var ajax = gAjax('get',global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_remove&useridto='+invite.friend.getUserid());				ajax.addEvent(1,'gLoader.show("Rejeitando convite de amizade","progress")');				ajax.addEvent(4,'invite.friend.remove.parseDo()');				invite.friend.remove.ajax = ajax;				ajax.send();			},			parseDo: function(){				var ajax = invite.friend.remove.ajax;				if (!ajax.isResponseXML()){					gLoader.show('Erro: '+ajax.getResponseText(),'info',5);					return;				}				ajax = ajax.getQueryXML();				if (ajax.getValue('attributes()->status')=="ok"){					gLoader.show('Convite rejeitado com sucesso','info',5);					global.div.Write('div_invite','');				}else{					gLoader.show('Erro: '+ajax.getValue('error->description'),'info',5);				}			}		},		ignore : {			ajax:null,			Do: function (user){				invite.friend.setUserid(user);				ajax = new gAjax('get', global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_ignore&useridto='+invite.friend.getUserid());				ajax.addEvent(1,'loadScreen("div_invite")');				ajax.addEvent(4,'invite.friend.ignore.Read()');				ajax.send();				invite.friend.ignore.ajax = ajax;			},			Read: function(){				var ajax = invite.friend.ignore.ajax;				if (!ajax.isResponseXML()){					return false;				}				var s = ajax.getValueXML('attributes()->status')=="ok" ? "Usuário ignorado com sucesso!" : ajax.getValueXML('error->description');				global.div.Write('div_invite',s);			}		},		unignore: {			ajax:null,			Do: function (user){				invite.friend.setUserid(user);				ajax = new gAjax('get', global.RelativeRoot() + 'misc/ajax/main.php?mode=invitation_friend_unignore&useridto='+invite.friend.getUserid());				ajax.addEvent(1,'loadScreen("div_invite")');				ajax.addEvent(4,'invite.friend.unignore.Read()');				ajax.send();				invite.friend.ignore.ajax = ajax;			},			Read: function(){				var ajax = invite.friend.ignore.ajax;				if (!ajax.isResponseXML()){					alert(ajax.getResponseText());					return false;				}				var s = ajax.getValueXML('attributes()->status')=="ok" ? "Usuário não está mais sendo ignorado!" : ajax.getValueXML('error->description');				global.div.Write('div_invite',s);			}		}	}}
