// JavaScript Document
	function montrer(div)
	{
		var stylediv=document.getElementById(div);
		if (stylediv)
		{
			stylediv.style.display="block";
		}
	}
	
	function cacher(div)
	{
		var stylediv=document.getElementById(div);
		if (stylediv)
		{
			stylediv.style.display="none";
		}
	}
	
	function Majuscule(str)
	{
		return str.toUpperCase();
	}
	
	function ValidDate(date, divDate, cible)
	{
		//Test pour empecher la saisie des caractères non voulus
		var test=true;
		for(i=0;i<date.length;i++)
		{
			if(test==true)
			{
				if(!(date.charAt(i)=='X' || date.charAt(i)=='V' || date.charAt(i)=='I' ||(date.charAt(i)>=0 && date.charAt(i)<=9)))
				{
					test=false;
				}
			}
		}
		if(test==true)
		{
			if(date.toUpperCase()==date.toLowerCase())
			{
				//c'est un nombre
				if(date<1900)
				{
					if (date.length==5)
					{
						//impossible
						var elt=document.getElementById(divDate);
						elt.innerHTML='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br />La date que vous avez saisie est erronée, veuillez saisir une valeur entre 0 et 1900';
						montrer(divDate);
					}
				}
				else
				{
					var elt=document.getElementById(divDate);
					elt.innerHTML='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br />La date que vous avez saisie est erronée, veuillez saisir une valeur entre 0 et 1900';
					montrer(divDate);
				}
			}
			else
			{
				//C'est un siècle
				date=date.toUpperCase();
				var elt=document.getElementById(divDate);
				var str="";
				switch (date)
				{
					case 'X' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'X\'; cacher(\'' + divDate + '\');">X</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XI\'; cacher(\'' + divDate + '\');">XI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XII\'; cacher(\'' + divDate + '\');">XII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIII\'; cacher(\'' + divDate + '\');">XIII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIV\'; cacher(\'' + divDate + '\');">XIV</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XV\'; cacher(\'' + divDate + '\');">XV</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVI\'; cacher(\'' + divDate + '\');">XVI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVII\'; cacher(\'' + divDate + '\');">XVII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVIII\'; cacher(\'' + divDate + '\');">XVIII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIX\'; cacher(\'' + divDate + '\');">XIX</a><br />';
						break;	
					case 'XI' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'XI\'; cacher(\'' + divDate + '\');">XI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XII\'; cacher(\'' + divDate + '\');">XII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIII\'; cacher(\'' + divDate + '\');">XIII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIV\'; cacher(\'' + divDate + '\');">XIV</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIX\'; cacher(\'' + divDate + '\');">XIX</a><br />';
						break;
					case 'XII' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'XII\'; cacher(\'' + divDate + '\');">XII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XIII\'; cacher(\'' + divDate + '\');">XIII</a><br />';
						break;	
					case 'XV' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'XV\'; cacher(\'' + divDate + '\');">XV</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVI\'; cacher(\'' + divDate + '\');">XVI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVII\'; cacher(\'' + divDate + '\');">XVII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVIII\'; cacher(\'' + divDate + '\');">XVIII</a><br />';
						break;	
					case 'XVI' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'XVI\'; cacher(\'' + divDate + '\');">XVI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVII\'; cacher(\'' + divDate + '\');">XVII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVIII\'; cacher(\'' + divDate + '\');">XVIII</a><br />';
						break;	
					case 'XVII' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'XVII\'; cacher(\'' + divDate + '\');">XVII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'XVIII\'; cacher(\'' + divDate + '\');">XVIII</a><br />';
						break;	
					case 'V' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'V\'; cacher(\'' + divDate + '\');">V</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VI\'; cacher(\'' + divDate + '\');">VI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VII\'; cacher(\'' + divDate + '\');">VII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VIII\'; cacher(\'' + divDate + '\');">VIII</a><br />';
						break;
					case 'VI' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'VI\'; cacher(\'' + divDate + '\');">VI</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VII\'; cacher(\'' + divDate + '\');">VII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VIII\'; cacher(\'' + divDate + '\');">VIII</a><br />';
						break;
					case 'VII' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'VII\'; cacher(\'' + divDate + '\');">VII</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'VIII\'; cacher(\'' + divDate + '\');">VIII</a><br />';
						break;
					case 'I' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'I\'; cacher(\'' + divDate + '\');">I</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'II\'; cacher(\'' + divDate + '\');">II</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'III\'; cacher(\'' + divDate + '\');">III</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'IV\'; cacher(\'' + divDate + '\');">IV</a><br />';
						break;
					case 'II' :
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br /><a onClick="document.getElementById(\'' + cible + '\').value=\'II\'; cacher(\'' + divDate + '\');">II</a><br />';
						str= str + '<a onClick="document.getElementById(\'' + cible + '\').value=\'III\'; cacher(\'' + divDate + '\');">III</a><br />';
						break;
					case 'XX':
						var str='<a onClick=\'cacher('+divDate+');\'>Fermer</a><br />La date que vous avez saisie est erronée.<br />Veuillez saisir un siècle valide';
						break;
				}
				if(str!="")
				{
					elt.innerHTML=str;
					montrer(divDate);
				}
				else
				{
					cacher(divDate);
				}
			}
		}
		else
		{
			document.getElementById(cible).value='';
		}
	}

	function file(fichier)
	{
		if(window.XMLHttpRequest) // FIREFOX
		{
			xhr_object = new XMLHttpRequest();
		}
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);
		xhr_object.open("GET", fichier, false);
		xhr_object.send(null);
		if(xhr_object.readyState == 4)
		{
			return(xhr_object.responseText);
		}
		else return(false);
	}
	 
	function get_Patronyme(variante, div, cible)
	{
		if(variante != '')
		{
			if(variante.length<3)
			{
				document.getElementById(div).innerHTML='<a onClick=\'cacher('+div+');\'>Fermer</a><br />La saisie est trop courte';
				montrer(div);
			}
			else 
			{
				texte= file('http://dev.beaucarnot-genealogie.com/racina/ajax_patronyme.php?patronyme='+ variante +'&&cible=' + cible);
				if (texte!='')
				{
					document.getElementById(div).innerHTML='<a onClick=\'cacher('+div+');\'>Fermer</a><br />' + texte;
					montrer(div);
				}
				else
				{
					document.getElementById(div).innerHTML='<a onClick=\'cacher('+div+');\'>Fermer</a><br />Ce patrnoyme n\'est pas présent dans nos bases';
					montrer(div);
				}
			}
		}
	}
