window.addEvent('domready', function(){
	$$('ul.characters_list').slide('hide');
	$$('ul.topten').slide('hide');
	$$('form.changelog').slide('hide');
	$$('div.sondage').slide('hide');
	$$('li.rate').slide('hide');
	if($('updatemaincharacter')){ $('updatemaincharacter').slide('hide'); }
	if($('unlockcharacter')){ $('unlockcharacter').slide('hide'); }
	if($('updateclient')){ $('updateclient').slide('hide'); }

	if($('form_new_pm')){ $('form_new_pm').style.display = 'none'; }

	
	$$('a.list_characters').addEvent('click',function(e){
		e.stop();
		$$('ul.characters_list').slide('toggle');
	}
	);

	$$('a.updateclient').addEvent('click',function(e){
		e.stop();
		$('updateclient').slide('toggle');
	}
	);

	$$('a.udpdate_main_character').addEvent('click',function(e){
		e.stop();
		$('updatemaincharacter').slide('toggle');
	}
	);

	$$('a.unlockcharacter').addEvent('click',function(e){
		e.stop();
		$('unlockcharacter').slide('toggle');
	}
	);
	
	$$('a.rates').addEvent('click',function(e){
		e.stop();
		$$('li.rate').slide('toggle');
	}
	);
	
	$$('a.topten').addEvent('click',function(e){
		e.stop();
		$$('ul.topten').slide('toggle');
	}
	);

	$$('a.changelog_add').addEvent('click',function(e){
		e.stop();
		$$('form.changelog').slide('toggle');
	}
	);
	
	$$('a.new_pm').addEvent('click',function(e){
		e.stop();
		if($('form_new_pm').style.display == 'block'){
			$('form_new_pm').style.display = 'none';}
		else{
			$('form_new_pm').style.display = 'block';}
	}
	);
	
	var doMany = function() {
		var current = new Date();
		$('uptime').set('html', timeToWords(Math.floor(current.getTime()/1000) - parseInt($('uptime').get('class'))));
	};
	
	doMany.periodical(1000);

	$$('a.voteajax').each(function(link) {
		var mousein;
		link.addEvent('mouseenter', function(e){
			e.stop();
			mousein = 1;
			var rq = new Request({
				url: link.href,
				method: 'GET',
				onSuccess: function(response) { 
					if(response == '0'){
						if(!mousein) return;
						/*var src =  link.getElement('img').get('src');
						src = src.split('.');
						src = src[0]+'-grey.png';
						link.getElement('img').set('src', src);*/
						var img = link.getElement('img');
						img.style.opacity = 4/10;
						img.style.filter = 'alpha(opacity=' + 40 + ')';
						img.set('title', 'Vous ne pouvez pas encore voter sur ce top');
					}
					else
						link.getElement('img').set('title','Votez sur ce top et gagnez 2 points TTA !');
				}
			});
			rq.send();
			 
		});

		link.addEvent('mouseleave', function(e){
			e.stop();
			//var src =  link.getElement('img').get('src');
			var img = link.getElement('img');
			img.style.opacity = 1;
			img.style.filter = 'alpha(opacity=' + 100 + ')';
			mousein = 0;
			/*src = src.split('-');
			if(src.length > 1){
				src = src[0]+'.png';
				link.getElement('img').set('src', src);
			}*/
		});
	});

	$$('a.answer_pm').each(function(link) {
		link.addEvent('click', function(e){
			e.stop();
			if($('form_new_pm').style.display == 'block'){
				$('form_new_pm').style.display = 'none';
			}
			else{
				var tab = link.get('class').split(' ');
				$('form_new_pm').style.display = 'block';
				$('user_search').value = tab[1];
				var sub = 're:'+this.getParent('table').getElement('td.content').get('html').substring(0,30)+'...';
				$('pm_subject').value = sub.replace(/\s+/g," ");			
			}
		});
	});
	
	$$('a.avatar').addEvent('click', function(e) {
		e.stop();
		Sexy.confirm('The Third Age utilise la technologie gravatar, qui vous permet de conserver le même avatar sur tous les sites utilisant cette technologie<br> Pour définir votre avatar, rendez vous sur <a href="http://fr.gravatar.com/site/signup">fr.gravatar.com</a>, créez un compte et choisissez un gravatar, il sera automatiquement récupéré sur The Third Age, merci.<br><br>Rappel : Pour que votre gravatar fonctionne, il faut que vous utilisiez la même adresse mail sur le site de gravatar que sur le site de The Third Age', {
			textBoxBtnOk: 'Oui',
			textBoxBtnCancel: 'Annuler',
			onComplete:
			function(returnvalue) {
				if (returnvalue) {
					window.open('http://fr.gravatar.com/site/signup', 'gravatar');
				}
			}
		});
	});
	
	$$('a.mail_edit').addEvent('click', function(e) {
		e.stop();
		
		content = '<form class="mail_update" method="post" action="/user/changeMail"><input type="text" name="email" id="email" class="email"><input type="submit" value="ok"></form>';
		
		Sexy.confirm('Editer votre adresse mail ?', {
			textBoxBtnOk: 'Oui',
			textBoxBtnCancel: 'Annuler',
			onComplete:
				function(returnvalue) {
					if (returnvalue) {
						$('mail').set('html', content);
						$$('form.mail_update').addEvent('submit', function(e) {
																	e.stop();
																	$$('form.mail_update').set('send', {
																			onComplete: function(response) { 
																				$('mail').set('html', $('email').value+'<br><span style="color:red">"F5 pour rééditer"</span>');
																			}					
																				});
																	$$('form.mail_update').send();
																	});
				    }
			}
		});
	});
	
	$$('a.password_edit').addEvent('click', function(e) {
		e.stop();
		
		content = '<form class="password_update" method="post" action="/user/changePass"><table><tr><td>Nouveau mot de passe</td><td><input type="password" name="password" id="password" class="password"></td></tr><tr><td>Confirmation</td><td><input type="password" name="password_confirm" id="password_confirm" class="password"></td></tr><tr><td><input type="submit"></td></tr></table></form>';
		
		Sexy.confirm('Changer de mot de passe ?', {
			textBoxBtnOk: 'Oui',
			textBoxBtnCancel: 'Annuler',
			onComplete:
				function(returnvalue) {
					if (returnvalue) {
						$('pass').set('html', content);
						$$('form.password_update').addEvent('submit', function(e) {
																	e.stop();
																	if($('password').value == $('password_confirm').value){
																	$$('form.password_update').set('send', {
																			onComplete: function(response) { 
																				Sexy.info('Mot de passe mis à jour, nouveau mot de passe : '+$('password').value);
																				$('pass').set('html', '<span style="color:red">"F5 pour rééditer"</span>');
																			}					
																				});
																	$$('form.password_update').send();}
																	else
																		alert('Les deux mots de passes doivent être identiques');
																	});
				    }
			}
		});
	});
});

function timeToWords(time)
{
		var j = 0; var h = 0; var m =0;
		if(time > 86400)
			j = Math.floor(time / 86400);
			h = Math.floor((time - j*(86400)) / 3600);
			m = Math.floor((time - j*(86400) - h*3600)/60);
			s = Math.floor((time - j*(86400) - h*3600 - m*60));

		return j+' j, '+h+' h, '+m+' min et '+s+' sec';
}
