/*******************************************************************************
 * Gestion JS du tableau des fonds : onglets et panier
 ******************************************************************************/ 
//Jeu des onglets
function TableauFonds(matable, obj){
	//loadFromCookie();
	maSelection=gcookie('votreSelection');
	//console.log(maSelection);
	if($(matable)){
		$("TableFondsS").style.display="none";
		$("TableFondsT").style.display="none";
		$("TableFondsP").style.display="none";
		$(matable).style.display="block";
		
		if(TableActive) TableActive.style.display='none';
		if(TableActive) TableActive.className='wawa';
		if(OngletActive) OngletActive.className='onglet-table-fond-inactive';
		$(matable).style.display='block';
		$(matable).className='dede';
		if(obj) obj.className='onglet-table-fond-active';
		TableActive = $(matable);			
		OngletActive = obj;			
	}else{

		
	}
}
//Chargement du cookie
function loadFromCookie(){
	//return;
	maSelection=gcookie('votreSelection');
	//console.log(maSelection);
	selectionRows1 = maSelection.split(",");
	//console.log(selectionRows1 );
	//console.log(selectionRows);
	for(i=0;i<selectionRows1.length;i++){
		
		var coche = eval('document.tableauFonds.sfT' + selectionRows1[i]);
			if(coche) coche.checked = true;
			updateFondsSelection(selectionRows1[i], coche,1);
			
		/*if(inArray(selectionRows,selectionRows1[i])<0){
			var coche = eval('document.tableauFonds.sfT' + selectionRows1[i]);
			if(coche) coche.checked = true;
			updateFondsSelection(selectionRows1[i], coche);
			//selectionRows.push(selectionRows1[i]);			
		}	*/	
	}
}
function inArray(arr,val){
	for(j=0;j<arr.length;j++){
		if(arr[j]==val) return j;
	}
	return -1;
}
//Panier
function updateFondsSelection(code, obj,noCookieUpdate){
	if(obj) force=obj.checked;
	var myOnglets=new Array();
	myOnglets[0]="P";
	myOnglets[1]="S";
	myOnglets[2]="T";
	// Coche toutes les cases à cocher du même fond dans les autres volets
	for(var i=0;i<myOnglets.length;i++){
		var coche = eval('document.tableauFonds.sf'+myOnglets[i]+code);
		if(coche) coche.checked = force;
	}
	//console.log(obj);
	//Copie la ligne dans le volet sélection
	var table = $('TableFondsS');
	var tableHtml = $j('#TableFondsS');
	var tr = $('slT'+code);
	if(tr){
		if(force){
			trcontent = '';
			for(var i=1; i<tr.cells.length; i++)
			{
				if(i==1)
				{
					trcontent+='<td class="tltFond">'+tr.cells[i].innerHTML+'</td>';
				}else{
					trcontent+='<td>'+tr.cells[i].innerHTML+'</td>';
				}
			}
			selectionRows[selectionRows.length] = code;
			classe = (selectionRows.length%2)?'classRow':'classRow highlight';
			var tableNewHtml  = tableHtml.html()+'<tr class="'+classe+'" id="slS'+code+'">'+trcontent+'</tr>';
			tableNewHtml = tableNewHtml.replace(/src=\"images\/icon_pdf.png\"/g, "src=\"images\/icon_pdf.png\" class=\"displayNonePrint\"");
			tableHtml.html(tableNewHtml);
		}
		else{
			//Si c'est une décoche, on retire la ligne concernée
			tr2name = 'slS'+code; 
			tr2 = $(tr2name);
			if(tr2){
				for(var i=0;i<table.rows.length;i++){
					if(table.rows[i].id==tr2name) table.deleteRow(i);
				}
			}
			for(i=0;i<selectionRows.length;i++){
				if(selectionRows[i]==code) selectionRows.splice(i, 1);
				CookieValue+=','+code;
			}
		}
		CookieValue='';
		for(var i=0;i<selectionRows.length;i++){
			if(CookieValue)
			{
				CookieValue+=','+selectionRows[i];
			}else{
				CookieValue+=selectionRows[i];
			}
		}
		//console.log(CookieValue);
		if(noCookieUpdate!=1)
		{
			scookie('votreSelection',CookieValue,7);
		}
	} 
}

/*function scookie(name,value,days)
{
	var expire=new Date();
	expire.setDate(expire.getDate()+days);
	document.cookie=name+'='+escape(value)+';expires='+expire.toGMTString();
	return true;
}*/


function scookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}




function gcookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
		{
			//console.log(c.substring(nameEQ.length,c.length))
			return c.substring(nameEQ.length,c.length);
		}
	}
	return '';
}

function updateAllFondsSelection(CookieValue,trsSelect,checked)
{	
	scookie('votreSelection',"",7);
	var table = $('TableFondsS');
	var rows = (table.rows.length-2);
	
	for(k=rows;k != 1;--k){
		table.deleteRow(k);
	}
	if(checked)
	{
		
		for(i in trsSelect)
		{
			var trSelect = trsSelect[i];
			var code = trSelect.id;
			trcontent = '';
			if(trSelect.cells)
			{
				for(j=1;j<(trSelect.cells.length);++j)
				{
					trcontent+='<td>'+trSelect.cells[j].innerHTML+'</td>';
				}
				
				table.innerHTML = table.innerHTML+'<tr class="classRow" id="slS'+code+'">'+trcontent+'</tr>';
			}
		}
		
		scookie('votreSelection',CookieValue,7);
	}
}

function selectAll(key)
{
	var checked = false;
	var inputs = $('TableFonds'+key).getElements('input');
	var checkedSelect =  $('select'+key).checked;
	if(checkedSelect)
	{
		checked = true;
	}
	
	var first = 0;
	
	if("T" == key)
	{
		$('selectP').checked = checked;
		selectAll("P");
	}
	else
	{
		if("P" == key)
		{
			var inputsT = $('TableFondsT').getElements('input');
			for(var i in inputs){
				if("INPUT" == inputs[i].tagName){
					if(0 == first)
					{
						first++;
					}
					else
					{
						var idP = inputs[i].id.substr(3,inputs[i].id.length);
						var idT = "sfT"+idP;
						$(idT).checked = checked;
					}
				}
			}			
		}
	}
		
	first = 0;
	var CookieValue = "";
	var trsSelect = new Array();
	
	for(var i in inputs)
	{
		if("INPUT" == inputs[i].tagName)
		{
			if(0 == first)
			{
				++first;
			}
			else
			{
				inputs[i].checked = checked;
				if(checked)
				{
					var id = inputs[i].id.substr(3,inputs[i].id.length);
					CookieValue += id+", ";
					var idTr = 'sl'+key+id;
					var trSelect = $(idTr);
					trsSelect[idTr] = trSelect;
				}
			}
		}				
	}
	updateAllFondsSelection(CookieValue,trsSelect,checked);
}


/*
function _gcookie(name)
{
	

	if(document.cookie.length>0)
	{
		start=document.cookie.indexOf(name+"=");
		pos = start+name.length+1;
		if(start!=0)
		{
			start=document.cookie.indexOf("; "+name+"=");
			pos = start+name.length+3;
		}
		if(start!=-1)
		{ 
			start=pos;
			end=document.cookie.indexOf(";",start);
			if(end==-1)
			{
				end=document.cookie.length;
			}
			return unescape(document.cookie.substring(start,end));
		} 
	}
	return '';
}
*/

