//Récupérer les cases cochées : document.getElementsByName("demos[]")[i].checked

function denied_demos(num) //ajoute le motif des démos refusées
{
	if (document.getElementById('demos'+num).value == 'non')
	{
		document.getElementById(num).style.visibility = 'visible';
		document.getElementById(num).style.display="block";
	}
	else
	{
		document.getElementById(num).style.visibility = 'hidden';
		document.getElementById(num).style.display="none"
	}
}


function make_news(nb_demos) //Création de la news pour les records FR
{
	var i,j,mapname,player,time,country,iddemo,idmap,oldtime,oldplayer,oldflag,already_exist;
	var array_demos = new Array(nb_demos); //nombre de lignes
	var title = false;
	var nb_demos_valid = nb_demos;
	
	document.getElementById('news').innerHTML = "[u]Records Fran&ccedil;ais :[/u]<br/><br/><br/>";
	
	for ( i=0; i < array_demos.length; i++ )
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			array_demos[i] = new Array(9); //nombre de colonnes
		}
	}
	
	for ( i=0; i < array_demos.length; i++ ) //on insère toutes les valeurs de chaque démos dans le tableau formé
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			mapname = document.getElementById('map'+i).value;
			player = document.getElementById('player'+i).value;
			time = document.getElementById('time'+i).value;
			country = document.getElementById('country'+i).value;
			iddemo = document.getElementById('iddemo'+i).value;
			idmap = document.getElementById('idmap'+i).value;
			oldtime = document.getElementById('oldtime'+i).value;
			oldplayer = document.getElementById('oldplayer'+i).value;
			oldflag = document.getElementById('oldflag'+i).value;
			wr_time = document.getElementById('wr_time'+i).value;
			wr_holder = document.getElementById('wr_holder'+i).value;
			wr_country = document.getElementById('wr_country'+i).value;
			
			array_demos[i][0] = player;
			array_demos[i][1] = mapname;
			array_demos[i][2] = time;
			array_demos[i][3] = country;
			array_demos[i][4] = iddemo;
			array_demos[i][5] = idmap;
			array_demos[i][6] = oldtime;
			array_demos[i][7] = oldplayer;
			array_demos[i][8] = oldflag;
			array_demos[i][9] = wr_time;
			array_demos[i][10] = wr_holder;
			array_demos[i][11] = wr_country;
		}
	}

	for ( i=0; i < array_demos.length; i++ ) //On verifie si le joueur n'a pas déjà été repéré pour ne créer qu'une liste de démo par joueur
	{
		already_exist = false;
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			if ( i >= 1 )
			{
				for ( j=0; j < i; j++ )
				{
					if ( document.getElementById('demos'+j).value == 'oui')
					{
						if ( array_demos[i][0].toLowerCase() == array_demos[j][0].toLowerCase() && already_exist == false )
						{
							already_exist = true;
						}
					}
				}
			}
		}
		if ( already_exist == false )
		{
			if ( document.getElementById('demos'+i).value == 'oui' )
			{
				document.getElementById('news').innerHTML += "<div id='" + array_demos[i][0].toLowerCase() + "'>" 
															+ "[img]http://kzfr.net/img/" + array_demos[i][3] + ".gif[/img] " + "[b]" + array_demos[i][0] + " :[/b]"
														+ "<br/><br/></div><br/>";
			}
		}
	}
	
	for ( i=0; i < array_demos.length; i++ ) //On liste les records document.getElementById('demos'+i).valueés ou non
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
				document.getElementById(array_demos[i][0].toLowerCase()).innerHTML += "[b][url=http://kzfr.net/page/getfile.php?id=" + array_demos[i][5] + "]" + array_demos[i][1] + "[/url][/b]" + " faite en " + "[b][url=http://kzfr.net/page/getdemo.php?id=" + array_demos[i][4] + "]" + array_demos[i][2] + "[/url][/b]"
																	+ " ( " + array_demos[i][6] + " [img]http://kzfr.net/img/" + array_demos[i][8] + ".gif[/img] " + array_demos[i][7] + " / [i][b]WR:[/b] [img]http://kzfr.net/img/" + array_demos[i][11].trim() + ".gif[/img] " + array_demos[i][10] + " " + array_demos[i][9] +"[/i] ) <br/>";
		}
		else
		{
			if ( title == false )
			{
				document.getElementById('news').innerHTML += "[u]D&eacute;mos refus&eacute;es :[/u]<br/><br/>" 
														+ document.getElementById('demname'+i).value + " [color=#ff0000]** " + document.getElementById('reason'+i).value + " **[/color]<br/>";
				title = true;
			}
			else
			{
				document.getElementById('news').innerHTML += document.getElementById('demname'+i).value + " [color=#ff0000]** " + document.getElementById('reason'+i).value + " **[/color]<br/>";
			}
			nb_demos_valid--;
		}
	}
	if ( nb_demos_valid	== nb_demos )//pas de démos invalides
	{
		if ( nb_demos_valid != 1 )
		{
			document.getElementById('news').innerHTML="[b][u]Il y a " + nb_demos_valid + " nouveaux records ![/u][/b]<br/><br/>"+document.getElementById('news').innerHTML ;
		}
		else
		{
			document.getElementById('news').innerHTML="[b][u]Il y a " + nb_demos_valid + " nouveau record ![/u][/b]<br/><br/>"+document.getElementById('news').innerHTML ;
		}
	}
	else
	{
		document.getElementById('news').innerHTML="[b][u]Il y a " + nb_demos_valid + " nouveaux records et "+(nb_demos-nb_demos_valid)+" d&eacute;mos invalides![/u][/b]<br/><br/>"+document.getElementById('news').innerHTML ;
	}

	document.getElementById('news').innerHTML += "<br/>[b]Bravo &agrave; tous![/b]<br/><br/>[i]Cliquez [url=http://kzfr.net/page/norecordmaps.php]ici[/url] pour voir la liste des maps sans record[/i]<br/><br/>";
	document.getElementById('news').innerHTML += "<input onclick='return(confirm(\"Valider les records?\"));' type='submit' value='Valider les records'/></form>";
}


function newmaps() //Ajout des nouvelles maps au tableau des records
{
	document.getElementById('champs').innerHTML = "";
	var i, nb_maps;
	i = 0
	nb_maps = document.getElementById('nb_newmaps').value;
	
	for ( i=0; i < nb_maps; i++ )
	{
		document.getElementById('champs').innerHTML += "Nom de la map : <input type='text' name='newmap"+i+"'/><br/><br/>";
	}
	document.getElementById('champs').innerHTML += "<input type='submit' value='Ajouter'/>";
}


function make_news_lj(nb_demos) //Création de la partie de la news pour les records LJ
{
	var i,j,already_exist,block,player,type,country,distance,prestrafe,maxspeed;
	var title = false;
	var array_demos = new Array(nb_demos); //nombre de lignes
	
	document.getElementById('news').innerHTML = "[u]Records Longjumps :[/u]<br/><br/>";
	
	for ( i=0; i < array_demos.length; i++ )
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			array_demos[i] = new Array(7); //nombre de colonnes
		}
	}
	
	for ( i=0; i < nb_demos ; i++ )
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			block = document.getElementById('block'+i).value;
			player = document.getElementById('player'+i).value;
			type = document.getElementById('type'+i).value;
			country = document.getElementById('country'+i).value;
			distance = document.getElementById('distance'+i).value;
			prestrafe = document.getElementById('prestrafe'+i).value;
			maxspeed = document.getElementById('maxspeed'+i).value;
			
			array_demos[i][0] = block;
			array_demos[i][1] = player;
			array_demos[i][2] = type;
			array_demos[i][3] = country;
			array_demos[i][4] = distance;
			array_demos[i][5] = prestrafe;
			array_demos[i][6] = maxspeed;
		}
	}
	
	for ( i=0; i < nb_demos; i++ ) //On fait une liste pour chaque catégorie (lj, cj, bj, hj)
	{
		already_exist = false;
		if ( document.getElementById('demos'+i).value == 'oui')
		{
			if ( i >= 1 )
			{
				for ( j=0; j < i; j++ )
				{
					if ( document.getElementById('demos'+j).value == 'oui' && array_demos[i][2] == array_demos[j][2] && already_exist == false )
					{
						already_exist = true;
					}
				}
			}
		}
		if ( already_exist == false )
		{
			if ( document.getElementById('demos'+i).value == 'oui' )
			{
				document.getElementById('news').innerHTML += "<div id='" + array_demos[i][2] + "'>" 
															+ "[u]" + array_demos[i][2] + " :[/u]"
														+ "<br/><br/></div><br/>";
			}
		}
	}
	
	for ( i=0; i < nb_demos; i++ ) //On liste les ljs document.getElementById('demos'+i).valueés ou non suivant leur catégorie
	{
		if ( document.getElementById('demos'+i).value == 'oui' )
		{
			document.getElementById(array_demos[i][2]).innerHTML += "[b][img]http://kzfr.net/img/" + array_demos[i][3] + ".gif[/img] " + array_demos[i][1] + "[/b] [url=http://kzfr.net/page/getlj.php?nick=" + array_demos[i][1] + "&type=" + array_demos[i][2] + "]" + array_demos[i][0] 
																	+ " block[/url]<br/>" ;
		}
		else
		{
			if ( title == false )
			{
				document.getElementById('news').innerHTML += "[u]Longjumps refus&eacute;s :[/u]<br/><br/>" 
														+ document.getElementById('demname'+i).value + " [color=#ff0000]** " + document.getElementById('reason'+i).value + " **[/color]<br/>";
				title = true;
			}
			else
			{
				document.getElementById('news').innerHTML += document.getElementById('demname'+i).value + " [color=#ff0000]** " + document.getElementById('reason'+i).value + " **[/color]<br/>";
			}
		}
	}
	document.getElementById('news').innerHTML += "<input onclick='return(confirm(\"Valider les longjumps?\"));' type='submit' value='Valider les longjumps'/></form>";
}
