
window.addEvent('domready', function(){
	zone_vote = $$('.note .vote');

	imageOnStar = 'vote_on.gif';
	imageOffStar = 'vote_off.gif';

	zone_vote.each(function(item) {
		var stars = item.getChildren();
		stars.each(function(item) {
			item.addEvent('mouseover', onStars);
			item.addEvent('mouseout', outStars);
			item.addEvent('click', clickStar);
		});
	});

	startAjax();
});


function onStars() {
	this.src = ''+GEN_gskins+'/img/'+imageOnStar+'';

	/* On récupere les étoiles précédentes et on change leur image */
	var stars = this.getAllPrevious();
	stars.each(function(item) {
		item.src = ''+GEN_gskins+'/img/'+imageOnStar+'';

	});
}

function outStars(item){
	this.src = ''+GEN_gskins+'/img/'+imageOffStar+'';

	var stars = this.getAllPrevious();
	stars.each(function(item) {
		item.src = ''+GEN_gskins+'/img/'+imageOffStar+'';
	});
}

function clickStar(){
	/*
	on récupere l'id du forum en cours
	*/
	var parent  = this.getParent('ul');
	var nameid = parent.id;
	var note	= this.alt;

	aRel 	    = nameid.split('-');
	type 		= aRel[0];
	relation_id = aRel[1];

	zone_vote.each(function(item) {
		var stars = item.getChildren();
		stars.each(function(item) {
			item.removeEvents('mouseover');
			item.removeEvents('mouseout');
		});
	});

	var ajax = new Request({
		method: 'post',
		url: '../cgi/votes.php',
		onSuccess:function(xml)
		{
			var oJson = xml2json.parser(xml);
			oJson     = oJson.xml;

			if (oJson.success)
			{
				var pourcentage = oJson.pourcentage;
				$$('#percent-'+relation_id+'').setStyle('width',''+pourcentage+'%');
			}else{
				alert('Vous avez déjà voté.');
			}
		}
	}).send('doAction=vote&relation_id='+relation_id+'&note='+note);
}


function clearValueForm(formid){
	//$$('#'+formid+' .text').set('value', '');
	$$('#'+formid+' textarea').set('value', '');
	//$$('#'+formid+' select').set('value', '');
}


/*  *************************************
	AJAX FORUM
	*************************************
*/

function startAjax (elId){
var oAjax = new MD.frmAjax({
	classFrm : 'toajaxreload',
	onSuccess:function(oForm, oJson){
		switch (oForm.id){
			case 'Frm_add_comm' :
				$('frmToken').set('value', oJson.token);
				var aItems = new Array();
				if(MD.is(oJson.item,'Array')){
					aItems = oJson.item;
				}else{
					aItems[0] = oJson.item;
				}
				var aHtml = new Array();
				for (i = 0; i < aItems.length; i++){
					aHtml[aHtml.length] = getTemplateComs(aItems[i],i);
				}
				showComm(aHtml);
			break;
			case 'Frm_add_comm_level1' :
				var aItems = new Array();
				if(MD.is(oJson.item,'Array')){
					aItems = oJson.item;
				}else{
					aItems[0] = oJson.item;
				}
				var aHtml = new Array();
				for (i = 0; i < aItems.length; i++){
					aHtml[aHtml.length] = getTemplateComs(aItems[i],i);
				}
				OpenLayer('AnswerCommentaire', '#e9feaf', 0);
				var myfx = function(){showSubComm(aHtml);};
				myfx.delay(1500);
				$('frmTokenPop').set('value', oJson.token);
			break;
			case 'Frm_sendfriends' :
				$('SUCCESS-Frm_sendfriends').setStyle('visibility','visible');
				OpenLayer('Sendfriends', '#ffeda9', 0).delay(1500);
			break;
		}
	},
	onError:function(oForm, oJson){
		switch (oForm.id){
			case 'Frm_add_comm' :
				OpenLayer('Errors-Frm_add_comm', '#ffeda9', 1);
			break;
			case 'Frm_add_comm_level1' :
				$('ERROR-Frm_add_comm_level1').setStyle('visibility','visible');
			break;
			case 'Frm_sendfriends' :
				$('ERROR-Frm_sendfriends').setStyle('visibility','visible');
			break;
		}
	}
});
if ($(elId)) oAjax.sendAjax($(elId).getParent('form'));
}

function showComm(aHtml){
	var ScrollTransition = new Fx.Transition(Fx.Transitions.Bounce, 3).easeOut;
	var position = $$('.forums .commentaires')[0];
	var myFx = new Fx.Scroll(window, {
		duration: 1500,
		transition: ScrollTransition,
		onComplete:function()
		  {
			$('InjectaHtml').set('html',aHtml.join("\n"));
			var size = $('newpost').getSize();
			//alert("x="+size.x+" and y="+size.y+"");
			var myEffect = new Fx.Morph('newpost', {
				duration: 1500,
				transition: Fx.Transitions.Back.easeOut
			});
			myEffect.start({height:[0,(size.y)-29], opacity:[0,1]});
			//$('publish_comm').fade(.6);
			//$('publish_comm').set('disabled', true);
			clearValueForm('Frm_add_comm');
		  }
	}).toElement(position);
}


function showSubComm(aHtml){
	var ScrollTransition = new Fx.Transition(Fx.Transitions.Bounce, 3).easeOut;
	var position = $$('.forums .commentaires')[0];
	var myFx = new Fx.Scroll(window, {
		duration: 1500,
		transition: ScrollTransition,
		onComplete:function()
		  {
			$('InjectaHtml').set('html',aHtml.join("\n"));
			var size = $('newpostbis').getSize();
			//alert(size.y);
			var myEffect = new Fx.Morph('newpostbis', {
				duration: 1500,
				transition: Fx.Transitions.Back.easeOut
			});
			myEffect.start({height:[0,(size.y)-29], opacity:[0,1]});
			clearValueForm('Frm_add_comm_level1');
		  }
	}).toElement(position);
}

/************************
     PUBLICATION COM'
*************************/

function getTemplateComs(o,i){
	var aHtml = new Array();
	var bPair  = pair(i);
	var strFirst = (i==0)?' comm1" id="newpost':'';
	if (bPair){
		aHtml[aHtml.length] = '<div class="item level0 bg0'+strFirst+'">';
	}else{
		aHtml[aHtml.length] = '<div class="item level0 bg1'+strFirst+'">';
	}
	aHtml[aHtml.length] = '<div class="txt">';
	aHtml[aHtml.length] = '<strong>'+o.username+' | '+o.age+' Jaar </strong> | Gepost op '+o.date+'<br />';
	//aHtml[aHtml.length] = '<strong>Cr&eacute;&eacute; le '+o.date+'</strong>/ Dernier post : le '+o.date+' / &Eacute;CHANGES SUR CE FORUM : <strong>'+o.date+'</strong><br />';
	aHtml[aHtml.length] = '<p>'+String(o.comment).md_replace("\n", "<br />")+'</p>';
	aHtml[aHtml.length] = '<a href="javascript:void(0);" onclick="OpenLayer(\'AnswerCommentaire\', \'#e9feaf\', 1, '+o.id+');" title="commenter" class="fxbg">Commenter</a>';
	aHtml[aHtml.length] = '<div class="clearer"></div>';
	aHtml[aHtml.length] = '</div>';
	aHtml[aHtml.length] = '</div>';

	var aSubComment = new Array();
	if (o.subcomment.item){
		if(MD.is(o.subcomment.item,'Array')){
			aSubComment = o.subcomment.item;
		}else{
			aSubComment[0] = o.subcomment.item;
		}
	}

	for (var i = 0; i < aSubComment.length; i++){
		aHtml[aHtml.length] = getTemplateSubComs(aSubComment[i],i, bPair);
	}

	return aHtml.join("\n");
}

function getTemplateSubComs(o,i,bPair){
	var aHtml = new Array();
	var strFirst = (i==0)?' comm1" id="newpostbis':'';
	if (bPair){
		aHtml[aHtml.length] = '<div class="item level1 bg0'+strFirst+'">';
	}else{
		aHtml[aHtml.length] = '<div class="item level1 bg1'+strFirst+'">';
	}
	aHtml[aHtml.length] = '<div class="txt">';
	aHtml[aHtml.length] = '<strong>'+o.username+' | '+o.age+' ans </strong> | Publi&eacute; '+o.date+'<br />';
	//aHtml[aHtml.length] = '<strong>Cr&eacute;&eacute; le '+o.date+'</strong>/ Dernier post : le '+o.date+' / &Eacute;CHANGES SUR CE FORUM : <strong>'+o.totalechange+'</strong><br />';
	aHtml[aHtml.length] = '<p>'+o.comment+'</p>';
	aHtml[aHtml.length] = '<div class="clearer"></div>';
	aHtml[aHtml.length] = '</div>';
	aHtml[aHtml.length] = '</div>';

	return aHtml.join("\n");
}

function pair(number)
{
	if(number/2 == Math.round(number/2))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
