var Kounter=1;
var protectedDiv = 'item1';
var ActiveOnglet = protectedDiv;

var itemDivs = new Array();
itemDivs.push(new Array("item1", 1, "created"));
itemDivs.push(new Array("item2", 2, "empty"));
itemDivs.push(new Array("item3", 3, "empty"));
itemDivs.push(new Array("item4", 4, "empty"));
itemDivs.push(new Array("item5", 5, "empty"));


function addItem()
{
	var o	= document.getElementById('item1');
	var src = o.innerHTML;
	
	var data = searchFirstEmptyOnglet();
	if(data != false)
	{		
		var o2 	= document.getElementById(data[0]);
		if(o2)
		{
			o2.innerHTML = src;
			var reg =new RegExp('_item1','g');
			rere = '_item'+ data[1];
			o2.innerHTML = o2.innerHTML.replace(reg, rere);
			o2 = changeAttributs(o2, data[1]);
			Kounter ++;
			changeDivStatus(data[0]);
			addItemOnglet(data[0], data[1], Kounter);
		}
		
		document.getElementById('poussiere_item'+ data[1]).style.display = 'none';
		document.getElementById('humidite_item'+ data[1]).style.display = 'none';
		
	}
}

function addItemOnglet(id, numero, compteur)
{
	var texte = '<a href="javascript:closeAllExcept(\''+ id +'\');" class="onglet" id="onglet_item'+ numero +'">Item '+ compteur +'</a>';
	var o = document.getElementById('monglet').innerHTML += texte;
	closeAllExcept(id);
}

function delItem()
{	
	if(ActiveOnglet != protectedDiv)
	{
		var o3 	= document.getElementById(ActiveOnglet);
		o3.innerHTML = '';
		changeDivStatus(ActiveOnglet);
		delItemOnglet();
	}
}

function delItemOnglet()
{
	var id = ActiveOnglet;
	var o = document.getElementById('onglet_'+id);

	o.parentNode.removeChild(o);
	//o.parentNode.removeNode(o);
	
	closeAllExcept(protectedDiv);
	//o.innerHTML = o.innerHTML.replace('<a href="javascript:closeAllExcept(\''+ id +'\');" class="onglet" id="onglet_item'+ numero +'">Item '+ numero +'</a>', '');
}

function closeAllExcept(id)
{
	var o = null;
	var o_onglet = null;
	
	for(i=0; i < itemDivs.length; i++)
	{
		o = document.getElementById(itemDivs[i][0]);
		o_onglet= document.getElementById('onglet_item'+itemDivs[i][1]);
		
		if(o.id != id)
		{
			if(o_onglet)
			{
				o_onglet.className = 'onglet2';
			}
			o.style.display = 'none';
		}
		else
		{
			if(o_onglet)
			{
				o_onglet.className = 'onglet';
			}
			
			ActiveOnglet = id;
			o.style.display = 'block';
			
		}
	}
}

function changeAttributs(object, newKounter)
{
	var search = 'item[1]';
	
	var liste = object.getElementsByTagName('select');
	for(k=0;  k<liste.length; k++)
	{
		daName = liste[k].name.split(search);
		daName = 'item['+ newKounter +']'+daName[1];
		liste[k].setAttribute('name'	,	daName);
		liste[k].options[0].selected = true;
	}
	
	liste = object.getElementsByTagName('input');
	for(k=0;  k<liste.length; k++)
	{
		daName = liste[k].name.split(search);
		daName = 'item['+ newKounter +']'+daName[1];
		liste[k].setAttribute('name'	,	daName);	
		if(liste[k].type == 'text')
		{
			liste[k].setAttribute('value'	,	'');
		}
		
		if(liste[k].type == 'checkbox' || liste[k].type == 'radio')
		{
			liste[k].checked = false;
		}
		
	}
	
	liste = object.getElementsByTagName('textarea');
	for(k=0;  k<liste.length; k++)
	{
		daName = liste[k].name.split(search);
		daName = 'item['+ newKounter +']'+daName[1];
		liste[k].setAttribute('name'	,	daName);	
		liste[k].setAttribute('value'	,	'');
	}
	
	return object;
}

function searchFirstEmptyOnglet()
{
	var ret = false;

	for(i=0; i<itemDivs.length; i++)
	{
		if(itemDivs[i][2] == "empty")
		{
			 ret = itemDivs[i];
			 break;
		}
	}
	
	return ret;
}

function changeDivStatus(idOnglet)
{
	var ret = false;

	for(i=0; i<itemDivs.length; i++)
	{
		if(itemDivs[i][0] == idOnglet)
		{
			 ret = i;
			 break;
		}
	}	
	
	if(ret != false && ret != 0)
	{
		if(itemDivs[ret][2] == "empty")
		{
			itemDivs[ret][2] = "created";
		}
		else
		{
			itemDivs[ret][2] = "empty";
		}
		
	}
}


if ( window.Node )
{
	Node.prototype.removeNode = function( removeChildren )
	{
		var self = this;
		if ( Boolean( removeChildren ) )
		{
			return this.parentNode.removeChild( self );
		}
		else
		{
			var range = document.createRange();
			range.selectNodeContents( self );
			return this.parentNode.replaceChild( range.extractContents(), self );
		}
	}
}