/**
*
*/
function show_onglet(elem,id_stats,id_div,addHist){
	if(addHist==1) dhtmlHistory.add('onglets-'+id_stats+'-'+id_div,null);

	$$('#gestion_onglet a').each(function(s) {
		s.setAttribute('className','onglet_off');
		s.setAttribute('class','onglet_off');
	});
	
	//with($(elem)){
		$(elem).setAttribute('className','onglet_on');
		$(elem).setAttribute('class','onglet_on');
	//}
	
	$w('date_fixe date_month date_unfixe date_fixe_stats date_month_stats date_unfixe_stats').each(function(s){
		if($(s)) $(s).hide();
	});
	
	$(id_stats).show();
	$(id_div).show();
	
	//On take les values
	switch(id_div){
		case 'date_fixe':
			curr_planning = planning_fixe;
			break;
		case 'date_month':
			curr_planning = planning_month;
			break;
		case 'date_unfixe':
			curr_planning = planning_unfixe;
			break;
	}
}

/**
*
*/
function getPager(form,idelem,maxrow){
	var page = document.forms[form].page.value;
	
	getPag(idelem,1,maxrow,page);
}

/**
*
*/
function getPag(idelem,addHist,maxrow,page){
	if(addHist==1) dhtmlHistory.add('getpage-'+idelem+'-'+maxrow+'-'+page,null);

	if(curr_planning.onWork==0){
		curr_planning.onWork=1;
		
		afficheCentre('loading-top');
		
		var params=$H({'action':'getPage','idelem':idelem,'maxrow':maxrow,'page':page,'tri_courant':curr_planning.tri_courant ,'tri':curr_planning.tri_courant,'sens':curr_planning.sens[curr_planning.tri_courant],'sr':curr_planning.unic['sr'],'vr':curr_planning.unic['vr']});
		
		var filename="../scripts_async/gestionPlanning.php";
			
		var ajax = new Ajax.Request(filename,
			{method: 'post',parameters:params,
				onSuccess: function (requete){
						$(idelem).update(requete.responseText);
						curr_planning.page = page;
						cache('loading-top');
						curr_planning.onWork=0;
						document.documentElement.scrollTop = 0;
				} 
			});
	}
}

/**
*
*/
function upOngl(tri,idelem,addHist,maxrow,page){
	if(addHist==1) dhtmlHistory.add('uponglt-'+tri+'-'+idelem+'-'+maxrow+'-'+page,null);
	curr_planning.getNewTri(tri);
	
	getPag(idelem,0,maxrow,page);
}

/**
*
*/
function setUnic(unic,val,idelem,addHist,maxrow,page){
	if(addHist==1) dhtmlHistory.add('setunic-'+unic+'-'+val+'-'+idelem+'-'+maxrow+'-'+page,null);
	if(val==0) val="";
	
	curr_planning.unic[unic] = val;
	
	if(unic=="sr"){
		(val!="")? $(idelem+'_sr_all').show():$(idelem+'_sr_all').hide();
	}
	if(unic=="vr"){
		(val!="")? $(idelem+'_vr_all').show():$(idelem+'_vr_all').hide();
	}
	
	getPag(idelem,0,maxrow,page);
}

/**********************************************************************/
function initHistory(){
	window.dhtmlHistory.create({toJSON: function(o){return Object.toJSON(o);}, fromJSON: function(s) {return s.evalJSON();}});
	
	var yourListener = function(newLocation, historyData) {
	var newSubLoc = newLocation.substr(0,7);
	var locParam = newLocation.split(/-/g);
		
		switch(newSubLoc){
			//Onglets
			case "onglets":
				show_onglet('ong_'+locParam[2],locParam[1],locParam[2],0);
				break;
			case "setunic":
				setUnic(locParam[1],locParam[2],locParam[3],0,locParam[4],locParam[5]);
				show_onglet('ong_'+locParam[3],locParam[3]+'_stats',locParam[3],0);
				break;
			case "uponglt":
				show_onglet('ong_'+locParam[2],locParam[2]+'_stats',locParam[2],0);
				upOngl(locParam[1],locParam[2],0,locParam[3],locParam[4]);
				break;
			case "getpage":
				show_onglet('ong_'+locParam[1],locParam[1]+'_stats',locParam[1],0);
				getPag(locParam[1],0,locParam[2],locParam[3]);
				break;
		}
	}
	
	Event.observe(window, 'load', function() {
	        dhtmlHistory.initialize();
	        dhtmlHistory.fireOnNewListener = true;
	        dhtmlHistory.addListener(yourListener);			
	});
}