function forceNumeric(strString)
{
	var strValidChars = "0123456789";
	var strChar; var res='';
	
	for (i = 0; i < strString.length; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) != -1)
		{
			res+=strChar;
		}
	}
	return res;
}

function ctlDep(obj)
{
	valeur = forceNumeric(obj.value);
	if(valeur.length == 2 && valeur != '00')
	{
		chargeDep(valeur);
		return false;
	}
	else
	{
		obj.value = valeur;
	}
}
function chargeDep(dep)
{
	var xmlDoc = null; 
         
	if(window.XMLHttpRequest) // Firefox 
		xmlDoc = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	    xmlDoc = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	    return; 
	} 
	 
	xmlDoc.open("GET", '../journaux/journal' + dep + '.xml', false);
	xmlDoc.send(null); 
	
	if(xmlDoc.readyState == 4)  
	{
		doc = xmlDoc.responseXML;
		
		if(doc==null)
		{
			return false;
		}
		else
		{
			afficheDep(doc);
		}
	}	
}

function afficheDep(doc)
{
	vxml = doc.getElementsByTagName('journaux');
	if(vxml.length != 0)
	{
		// affiche libellé département
		vdep = vxml[0].getElementsByTagName('dep');
		$('mainDep').innerHTML = vdep[0].getAttribute('value') + ' (' + vdep[0].getAttribute('id') + ')';

		// affiche journaux du département sélectionné
		journal = vdep[0].getElementsByTagName('journal');
		affiche = '';
		for(i=0;i<journal.length;i++)
		{
			if( $('sel_'+journal[i].getAttribute('id')) )
			{
				affiche += 	'<a class="jnl_sel" href="#1" target="_self" onclick="" id="'+ journal[i].getAttribute('id') +'">';
			}
			else	
			{
				affiche += 	'<a class="jnl_nsel" href="#1" target="_self" onclick="selJnl(this)" id="'+ journal[i].getAttribute('id') +'">';
			}
					affiche +=	'<div class="jnl_col_ini">&nbsp;</div>';
					affiche +=	'<div class="jnl_col_jnl">' + journal[i].getAttribute('titre') + '</div>';
					affiche +=	'<div class="jnl_col_det">' + journal[i].getAttribute('nbex') + '</div>';
					affiche +=	'<div class="jnl_col_det">' + journal[i].getAttribute('jour') +'</div>';
					affiche +=	'<div class="jnl_col_det">' + journal[i].getAttribute('depot') + '</div>';
					affiche +=	'<div class="fin"></div>';
				affiche += 	'</a>';
		
		}
		$('mainJnl').innerHTML = affiche;
		
		// affiche journaux limitrophes
		vlim = vxml[0].getElementsByTagName('lim');
		deps = vlim[0].getElementsByTagName('dep');
		affiche2 = '';
		for(j=0;j<deps.length;j++)
		{
			journal = deps[j].getElementsByTagName('journal');
			
			affiche2 += 	'<div>';
				affiche2 += 	'<div class="jnl_col_ini">&nbsp;</div>';
				affiche2 += 	'<div class="jnl_col_sttr">' +deps[j].getAttribute('value') + ' (' + deps[0].getAttribute('id') + ')</div>';
				affiche2 += 	'<div class="fin"></div>';
			affiche2 += 	'</div>';

			affiche2 += limMenu();
			
			for(k=0;k<journal.length;k++)
			{
				if( $('sel_'+journal[k].getAttribute('id')) )
				{
					affiche2 += 	'<a class="jnl_sel" href="#1" target="_self" onclick="" id="'+ journal[k].getAttribute('id') +'">';
				}
				else	
				{
					affiche2 += 	'<a class="jnl_nsel" href="#1" target="_self" onclick="selJnl(this)" id="'+ journal[k].getAttribute('id') +'">';
				}
						affiche2 +=		'<div class="jnl_col_ini">&nbsp;</div>';
						affiche2 +=		'<div class="jnl_col_jnl">' + journal[k].getAttribute('titre') + '</div>';
						affiche2 +=		'<div class="jnl_col_det">' + journal[k].getAttribute('nbex') + '</div>';
						affiche2 +=		'<div class="jnl_col_det">' + journal[k].getAttribute('jour') +'</div>';
						affiche2 +=		'<div class="jnl_col_det">' + journal[k].getAttribute('depot') + '</div>';
						affiche2 +=		'<div class="fin"></div>';
					affiche2 += 	'</a>';
			}
			affiche2 += limSep();
		}
		$('limJnl').innerHTML = affiche2;
		

		// affiche bloc journaux masqué par défaut
		$('blocDep').style.display = 'block';
		
	}
	else
	{
		$('blocDep').style.display = 'none';
	}

}
function limMenu()
{
	ret	=	'<div class="jnl_smnu">';
		ret+=	'<div class="jnl_col_ini">&nbsp;</div>';
		ret+=	'<div class="jnl_col_jnl">Titre journal</div>';
		ret+=	'<div class="jnl_col_det">Nombre d\'ex.</div>';
		ret+=	'<div class="jnl_col_det">Jour de parution</div>';
		ret+=	'<div class="jnl_col_det">Dépôt de l\'annonce</div>';
		ret+=	'<div class="fin"></div>';
	ret+=	'</div>';
	return ret;
}
function limSep()
{
	return '<div class="sp10">&nbsp;</div><div class="sp10">&nbsp;</div>';
}
function selJnl(obj)
{
	obj.className = 'jnl_sel';
	obj.onclick = function() {};

	newobj = document.createElement('a');
	newobj.setAttribute('id','sel_'+obj.id);
	newobj.className = "jnl_seld";
	newobj.target = "_self";
	newobj.href = "#1";
	newobj.onclick = function(){unselJnl(this)};
	$('selJnl').appendChild(newobj);
	
	tb = obj.getElementsByTagName('div');
	contenu='';
	for (i=0;i<tb.length;i++)
	{
		if(tb[i].className != "jnl_col_ini" && tb[i].className != "fin")
		{
			if(tb[i].className == 'jnl_col_jnl')
			{
				contenu+='<div class="' + tb[i].className + '"><span>' + tb[i].innerHTML + '</span></div>';
			}
			else
			{
				contenu+='<div class="' + tb[i].className + '">' + tb[i].innerHTML + '</div>';
			}		
		}
	}
	contenu+= '<div class="jnl_col_poub">&nbsp;</div><div class="fin"></div>';
	
	newobj.innerHTML = contenu;
}
function unselJnl(obj)
{
	vid = obj.id.substr(4, (obj.id.length - 4));
	if($(vid))
	{
		$(vid).className = 'jnl_nsel';
		$(vid).onclick = function(){selJnl(this)};
	}	
	obj.parentNode.removeChild(obj);
}
function sendJournaux()
{
	tb = $('selJnl').getElementsByTagName('a');
	jnx = '';
	for(i=0;i<tb.length;i++)
	{
		jnx += tb[i].id.substr(4, (tb[i].id.length - 4)) + '|';
	}
	$('journauxSelectionnes').value = jnx.substr(0,jnx.length-1);
}