/**VARIABLES GLOBALES **/
var msg = window.document.getElementById('msg');
var element = null;
var champ = null;
var contenu = null;

var idPers =  0;
var formulaire =  null;
var winImport = null;
var page=null;


/** Charge la fenetre d'apercu pour les messages d'une association **/
function loadpreview(url){
	var pop = window.open(url,"nom_popup","menubar=no, width=450, scrollbars=yes, locationbar=no, status=no");
	pop.focus();
	return false;

}




function enableInput(inputobj){
	inputobj.readOnly  = false;
	
}
function disableInput(inputobj){
	inputobj.readOnly  = true;
}



function AffichForm(div) {
  isIE = (document.all)
  isNN6 = (!isIE) && (document.getElementById)

  if (isIE) divpay = document.all[div];
  if (isNN6) divpay = document.getElementById(div);
  if (divpay.style.display == "none"){
    divpay.style.display = ""
  } else {
    divpay.style.display = "none"
   }

}
change_etat = function(elem){
	if(elem.style.display == 'none'){
		elem.style.display = 'block';
		return true;
	}
	else
	{
		elem.style.display = 'none';
		return false;		
	}

}
/***************************************************/
/***************************************************/
/***************************************************/
/** EXECUTE UNE PAGE AVEC AJAX **/
// SetInnerHTML Securise
function setInnerHTML(divContent, HTML) {
	divContent.innerHTML=HTML; 
	try{
		var l=divContent.getElementsByTagName('script').length
		for(var j=0;j<l;j++){
			var script = document.createElement('script');
			script.type = 'text/javascript';
			script.text = divContent.getElementsByTagName('script').item(j).text;
			document.getElementsByTagName('head')[0].appendChild(script);
		}
	}catch(e){
		alert("Test : "+e);
	}
}
 
// Renvoie le texte de l'objet ActiveXObject le plus recent depuis une liste
var pickRecentProgID = function (idList){
 // found progID flag
    var bFound = false;
    for(var i=0; i < idList.length && !bFound; i++){
        try{
            var oDoc = new ActiveXObject(idList[i]);
            o2Store = idList[i];
            bFound = true;
        }catch (objException){
            // trap; try next progID
        };
    };
    if (!bFound)
  throw ("Aucun ActiveXObject n'est valide sur votre ordinateur, pensez à  mettre à  jour votre navigateur");
    idList = null;
    return o2Store;
}
 
 // Retourne un nouvel objet XmlHttpRequest
var GetXmlHttpRequest_AXO=null
var GetXmlHttpRequest=function () {
 if (window.XMLHttpRequest) {
  return new XMLHttpRequest()
 }
 else if (window.ActiveXObject) {
  if (!GetXmlHttpRequest_AXO) {
   GetXmlHttpRequest_AXO=pickRecentProgID(["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]);
  }
  return new ActiveXObject(GetXmlHttpRequest_AXO)
 }
 return false;
}
 
function getFileContent(url) {
   var Xhr=GetXmlHttpRequest();
   Xhr.open("GET",url,false);
   Xhr.send(null);
   return Xhr.responseText;
}
/***************************************************/
/***************************************************/
/***************************************************/

/**  affiche/cache le deuxieme champ pour la date **/
extendDate = function (value, champ)
{
	if(value == '-') 
		window.document.getElementById(champ).style.display = 'inline';
	else
		window.document.getElementById(champ).style.display = 'none';
}
/**  affiche le formulaire pour modifier un evenement **/
modif_event= function (id, bool, pop_up)
{
	var event;
	var modif_event;
	if(bool) {
		event='none';
		modif_event='';
	} else {			
		event='';
		modif_event='none';			
	}
	//Affichage simple d'evenements
	if (window.document.getElementById('event'+id)!=null)
		window.document.getElementById('event'+id).style.display=event;
	//Formulaire modifcation d'evenement
	if (window.document.getElementById('modif_event'+id)!=null)
		window.document.getElementById('modif_event'+id).style.display=modif_event;
	//Formulaire d'ajout d'evenement
	else if (window.parent.document.getElementById('modif_event')!=null)
		window.parent.document.getElementById('modif_event').style.display=modif_event;
}
			
/**  definit la visibilite du formulaire de saisie d'evenements**/
form_visilble = function(src, visibility, id)
{		
	if(id == null) 
		id = 'modif_event';
	
	if(visibility == null)
		if(window.document.getElementById(id).style.display == 'none')
			visibility = true;
		else
			visibility = false;
			
	if(visibility){
		window.document.getElementById(id).style.display= '';
		if(src != null) src.innerHTML = '<img src=\"/png/remove.png\" class=\"img16\">  Masquer le formulaire';
	}else
	{
		window.document.getElementById(id).style.display='none';
		if(src != null) src.innerHTML ='<img src=\"/png/add.png\" class=\"img16\"> Ajouter un évenement';
	}
}

/**  */
modif_accueil_visible = function(src, id)
{		
	var visibility; 
	if(window.document.getElementById(id).style.display == 'none')
		visibility = true;
	else
		visibility = false;
			
	if(visibility){
		window.document.getElementById(id).style.display='block';
		if(src != null) src.innerHTML = '<img src=\"/png/remove.png\" class=\"img16\">  Masquer le formulaire';
	}else
	{
		window.document.getElementById(id).style.display='none';
		if(src != null) src.innerHTML ='<img src=\"/png/add.png\" class=\"img16\"> Ajouter un évenement';
	}
}




/** GESTION DU CHOIX D'UNE PERSONNE DANS UNE LISTE **/
ouvrir_popup = function(fichier, nom, opt)
// on ouvre dans une fenetre le fichier passe en parametre.
// cette ouverture peut etre amelioree en passant d'autres
// parametres que la taille et la position de la fenetre.
{ 
	javascript:window.open(fichier, nom, opt);
}

/*choisir_pers= function (form, sexe, id, create, right)
// on ouvre dans une fenetre le fichier passe en parametre.
// cette ouverture peut etre amelioree en passant d'autres
// parametres que la taille et la position de la fenetre.
{ 
	var url = "modifier/pop_up_choisir.jsp?sexe=";
	var nom="", prenom="";
	var posLeft = "";
	if(sexe == null)
		url = url+"0";
	else
		url = url+sexe;
	if (id!=null) {
		if (window.document.getElementById('nom'+id)!=null)
			nom = window.document.getElementById('nom'+id).value;
		if (window.document.getElementById('prenom'+id)!=null)
			prenom = window.document.getElementById('prenom'+id).value;
		if (create!=null)
			url = url+"&first=true&create="+create;
		if (right==true)
			posLeft = ", left="+(window.screen.width-350);					
		if (nom != '' || prenom != '')
			url = url+"&rech=1";
		if (nom != '')
			url = url+"&nom="+nom;
		if (prenom != '')
			url = url+"&prenom="+prenom;
	}
	window.formulaire = form;
	var pop = window.open(url,"nom_popup","menubar=no, width=350, scrollbars=yes, locationbar=no, status=no"+posLeft);
	pop.focus();
	return false;
}*/

choisir_pers= function (form, sexe, id, create, right, idactuel)
//on ouvre dans une fenetre le fichier passe en parametre.
//cette ouverture peut etre amelioree en passant d'autres
//parametres que la taille et la position de la fenetre.
{ 
	var url = "modifier/pop_up_choisir.jsp?sexe=";
	var nom="", prenom="";
	var posLeft = "";
	if(sexe == null)
		url = url+"0";
	else
		url = url+sexe;
	url= url + "&idactuel="+idactuel;
	if (id!=null) {
		if (window.document.getElementById('nom'+id)!=null)
			nom = window.document.getElementById('nom'+id).value;
		if (window.document.getElementById('prenom'+id)!=null)
			prenom = window.document.getElementById('prenom'+id).value;
		if (create!=null)
			url = url+"&first=true&create="+create;
		if (right==true)
			posLeft = ", left="+(window.screen.width-350);					
		if (nom != '' || prenom != '')
			url = url+"&rech=1";
		if (nom != '')
			url = url+"&nom="+nom;
		if (prenom != '')
			url = url+"&prenom="+prenom;
	}
	window.formulaire = form;
	var pop = window.open(url,"nom_popup","menubar=no, width=350, scrollbars=yes, locationbar=no, status=no"+posLeft);
	pop.focus();
	return false;
}

add_event= function (form, act, o, idProp)
{
	if (idProp==null || act==null || o==null)
		return false;
	window.formulaire = form;	
	window.open("modifier/event.jsp?act="+act+"&amp;o="+o+"&amp;idProp="+idProp,"nom_popup","menubar=no, width=350, height=350");
	return false;
}


choisir = function (id)
{
	if(opener.formulaire != null && opener.formulaire.idPers != null)
	{
		opener.formulaire.idPers.value = id;
		opener.formulaire.submit();
		opener.formulaire = null;		
		self.close();
	}
}

creer_personne = function (sexe, nom, prenom)
{
	if(opener.formulaire != null && opener.formulaire.idPers != null) {
		opener.formulaire.idPers.value = 0;
		opener.formulaire.nom.value = nom;
		opener.formulaire.prenom.value = prenom;
		opener.formulaire.submit();
		opener.formulaire = null;		
		self.close();
	}
}

EnvoiMessByLogin = function(login)
{
	parent.location = 'http://'+parent.location.host + parent.location.pathname+'?ami=1&amp;dest='+login;
}

/**************************
* message de confirmation
**************************/
confirmer = function (msg) {
	if (!confirm(msg))
		return false;
	else
		return true;
}
 /******************
 * IMPORT GEDCOM
 ******************/
var timer = null; 
var url = null;

doOnSubmit = function(form) {
	if (form.uploadfile.value == "") {
	  alert('Veuillez sélectionner un fichier');
	  return false;
	}
}

testformatlieu = function (form){
	if (form.formatlieu.checked)
		form.formatlieu.value=1 ;
	else 
		form.formatlieu.value=0 ;
}

function startpage_checkUploadStatus() {
	//timer = window.setTimeout('startpage_checkUploadStatus()', 500);
	//window.document.getElementById('status').src = url;
	window.document.getElementById('stat').innerHTML = XHR_EXEC('get',url,null,true)
	
	//window.document.getElementById('contentDiv').innerHTML = XHR_EXEC("GET",url,null,true);
}

function stoppage_checkUploadStatus() {
	if(timer != null)
		window.clearTimeout(timer);
	timer = null;			
	//window.document.getElementById('status').src = url;
	window.document.getElementById('stat').innerHTML = XHR_EXEC('get',url,null,true)
	window.document.getElementById('ajouter').disabled = false;	
	if (window.document.getElementById('ecraser')!=null)
		window.document.getElementById('ecraser').disabled = false;
}

process = function (form, path) {
	if(form.vider.value == 'true') {
		if(!confirmer('Ceci remplacera toute les données de la généalogie.\n\nVoulez vous continuer ?'))
			return false;
	}
	window.document.getElementById('ajouter').disabled = true;
	if (window.document.getElementById('ecraser')!=null)
		window.document.getElementById('ecraser').disabled = true;
    winImport = window.open(path+"/modifier/pop_up_import.jsp","Import_GedCom","menubar=no, status=no, scrollbars=yes, width=750, height=200, locationbar=no, status=no");	
    return true;
 }

 startCheck = function(path)
{	
	url=path+"/servlet/UploadStatus";
	if(window.document.getElementById('stat') != null) {
		setInnerHTML(window.document.getElementById('stat'), getFileContent(url));
	}
	timer = window.setTimeout('startCheck("'+path+'")', 2000);
}

stopCheck = function ()
{
	if (winImport!=null)		//si stopCheck est appele e partir de pop_up_import
		winImport.close();	
	if (parent.winImport!=null)	//si stopCheck est appele e partir de FileUpload
		parent.winImport.close();
	if(timer != null)
		window.clearTimeout(timer);
	timer = null;		
	if(opener != null) {
		//opener.enable_buttons();		
		opener.location = opener.location;
	}
	parent.location = parent.location;
}

enable_buttons = function ()
{	
	window.document.getElementById('ajouter').disabled = false;
	window.document.getElementById('ecraser').disabled = false;
}

showAlertByName = function(name)
{
	alert(name+" "+window.document.getElementsByName(name)[0]);
	if (name!=null && window.document.getElementsByName(name)[0]!=null)
		alert(window.document.getElementsByName(name)[0].value);
}

show_modif_compte = function()
{
	window.document.getElementById('modif_accueil').style.display='none';
	window.document.getElementById('modif_compte').style.display='block';
}

show_modif_accueil = function()
{
	window.document.getElementById('modif_accueil').style.display='block';
	window.document.getElementById('modif_compte').style.display='none';
}

show_boite_param = function()
{
	window.document.getElementById('boite_param').style.display='block';
}

show_boite_param_envoi_message = function()
{
	window.document.getElementById('boite_param_envoi_message').style.display='block';
}

hide_boite_param_envoi_message = function()
{
	window.document.getElementById('boite_param_envoi_message').style.display='none';
}

hide_boite = function()
{
	window.document.getElementById('boite_param').style.display='none'
}

show_conditions_utilisation = function()
{
	window.document.getElementById('conditions_utilisation').style.display='block';
}

maj_page_perso = function () 
{ 
	//var url = document.getElementById('modif_url').value;			
	window.document.getElementById('modif_accueil').style.display='none';
	//window.document.getElementById('modif_description').innerHTML = document.getElementById('modif_description').innerHTML; 
	//window.document.getElementById('url_perso').innerHTML = '<a href="'+url+'" title="Site internet">'+url+'</a>';
}

canSubmitSubs = function ()
{
	alert(document.getElementsByName('charteOk')[0].checked);
	if (document.getElementsByName('charteOk')[0].checked==false) {
		alert("Vous devez être d'accord avec la charte !");
		return false;
	}
	return true;			
}
var clickBtNoeud = false;	
function changeLocation(o, lien) {
	if (clickBtNoeud==false) {
		window.location = '?o='+o+'&modif='+lien;
		return true;
	}
	clickBtNoeud=false;
	return false;	
}

function cacherId(id) {
	window.document.getElementById(id).style.display = 'none';
}/*******************************************************
fonction pour supprimer ou rajouter ? dans une zone de texte
*********************************************************/
function clean_input(zone){
	if(zone.value=="?") zone.value="";
	zone.select();
}
function fill_input(zone){
	if(zone.value=="") zone.value="?";
}

function save_personne(url){
		if(document.new_pers!=null && (document.new_pers.nom.value!="?" || document.new_pers.prenom.value!="?" || document.new_pers.note.value!="")){
			document.new_pers.act.value='maj';
			document.new_pers.nouv_pers.value='yes';
			document.new_pers.submit();
		}
		else{
			document.location.href=url;
		}
}

function confirmAutorisContemp() {
	var ret = true;
	if (!window.document.getElementsByName('contemporain')[0].checked)
		ret = confirm('En décochant cette option, vous reconnaissez avoir demandé l\'autorisation aux personnes\nde moins de 100 ans de pouvoir publier leurs données sur le site mes-arbres.net.\n\nCliquez sur OK pour confirmer.');
	if (ret)
		gestOptStatus();
	return ret;			
}

function gestOptStatus() {
	var show = !(window.document.getElementsByName('mode')[0].checked);
	window.document.getElementById('optStatus').style.display = show?'block':'none';	
}

function showHideTypeEven(id) {
	var event = document.getElementsByName("select_event"+id)[0];
	document.getElementById("typeEven"+id).style.display = ((event.selectedIndex==18 || event.selectedIndex==12)?'':'none');
}

function selectacces(path,login,idgen,nomgen,num_client,acces)
// on ouvre dans une fenetre le fichier passe en parametre.
// cette ouverture peut etre amelioree en passant d'autres
// parametres que la taille et la position de la fenetre.
{ 
	var url = path+"/modifier/select_acces.jsp?login="+login+"&num_client="+num_client+"&acces="+acces;
	page = window.open(url,'pop_up_acces',"menubar=no, width=500,height=420, scrollbars=no, locationbar=no");
	page.focus();
}

function closeacces(){
	if(page!=null) page.close();
}

function setacces(){
	if(document.getElementsByName('mode')[0].checked==true){
		document.getElementsByName('acces')[0].value="-2";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked==true  && document.getElementsByName('contemporain')[0].checked==true && document.getElementsByName('donnee')[0].checked==true){
		document.getElementsByName('acces')[0].value="1";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked!=true && document.getElementsByName('contemporain')[0].checked==true && document.getElementsByName('donnee')[0].checked==true){
		document.getElementsByName('acces')[0].value="2";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked==true && document.getElementsByName('contemporain')[0].checked!=true && document.getElementsByName('donnee')[0].checked==true){
		document.getElementsByName('acces')[0].value="3";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked!=true && document.getElementsByName('contemporain')[0].checked!=true && document.getElementsByName('donnee')[0].checked==true){
		document.getElementsByName('acces')[0].value="4";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked==true && document.getElementsByName('contemporain')[0].checked!=true && document.getElementsByName('donnee')[0].checked!=true){
		document.getElementsByName('acces')[0].value="5";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked!=true && document.getElementsByName('contemporain')[0].checked!=true && document.getElementsByName('donnee')[0].checked!=true){
		document.getElementsByName('acces')[0].value="6";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked!=true && document.getElementsByName('contemporain')[0].checked==true && document.getElementsByName('donnee')[0].checked!=true){
		document.getElementsByName('acces')[0].value="2";
	}
	if(document.getElementsByName('mode')[1].checked==true && document.getElementsByName('filiation')[0].checked==true && document.getElementsByName('contemporain')[0].checked==true && document.getElementsByName('donnee')[0].checked!=true){
		document.getElementsByName('acces')[0].value="1";
	}
}

function setacces2(){
	if(document.forms["envoi"].filiation.checked==true  && document.forms["envoi"].contemporain.checked==true && document.forms["envoi"].donnee.checked==true){
		document.forms["envoi"].acces.value="1";
	}
	if(document.forms["envoi"].filiation.checked!=true && document.forms["envoi"].contemporain.checked==true && document.forms["envoi"].donnee.checked==true){
		document.forms["envoi"].acces.value="2";
	}
	if(document.forms["envoi"].filiation.checked==true && document.forms["envoi"].contemporain.checked!=true && document.forms["envoi"].donnee.checked==true){
		document.forms["envoi"].acces.value="3";
	}
	if(document.forms["envoi"].filiation.checked!=true && document.forms["envoi"].contemporain.checked!=true && document.forms["envoi"].donnee.checked==true){
		document.forms["envoi"].acces.value="4";
	}
	if(document.forms["envoi"].filiation.checked==true && document.forms["envoi"].contemporain.checked!=true && document.forms["envoi"].donnee.checked!=true){
		document.forms["envoi"].acces.value="5";
	}
	if(document.forms["envoi"].filiation.checked!=true && document.forms["envoi"].contemporain.checked!=true && document.forms["envoi"].donnee.checked!=true){
		document.forms["envoi"].acces.value="6";
	}
	if(document.forms["envoi"].filiation.checked!=true && document.forms["envoi"].contemporain.checked==true && document.forms["envoi"].donnee.checked!=true){
		document.forms["envoi"].acces.value="2";
	}
	if(document.forms["envoi"].filiation.checked==true && document.forms["envoi"].contemporain.checked==true && document.forms["envoi"].donnee.checked!=true){
		document.forms["envoi"].acces.value="1";
	}
}



function myconfirmAutorisContemp() {
	var ret = true;
	if (!window.document.getElementsByName('contemporain')[0].checked)
		ret = confirm('En décochant cette option, vous reconnaissez avoir demandé l\'autorisation aux personnes\nde moins de 100 ans de pouvoir publier leurs données sur le site mes-arbres.net.\n\nCliquez sur OK pour confirmer.');
	return ret;			
}

function myconfirmAutorisContemp2(indice) {
	var ret = true;
	if (!window.document.getElementsByName('contemporain')[0].checked)
		ret = confirm('En décochant cette option, vous reconnaissez avoir demandé l\'autorisation aux personnes\nde moins de 100 ans de pouvoir publier leurs données sur le site mes-arbres.net.\n\nCliquez sur OK pour confirmer.');
	if (ret)
		gestOptStatus(indice);
	return ret;			
}

function confirmsuppression(){
	if (document.getElementsByName('mode')[0].checked==true){
		ret = confirm('Souhaitez-vous vraiment refuser l\'accès ?\n\nCliquez sur OK pour confirmer.');
		return ret;
	}
	else return true;
}



function init(){
	document.getElementsByName('mode')[1].checked=true;
	if(document.getElementsByName('perm_client')[0].value==1 || document.getElementsByName('perm_client')[0].value==3 || document.getElementsByName('perm_client')[0].value==5){
		document.getElementsByName('filiation')[0].checked=true;
	}
	else{
		document.getElementsByName('filiation')[0].checked=false;
	}
	if(document.getElementsByName('perm_client')[0].value<3){
		document.getElementsByName('contemporain')[0].checked=true;
	}
	else{
		document.getElementsByName('contemporain')[0].checked=false;
	}
	if(document.getElementsByName('perm_client')[0].value<5){
		document.getElementsByName('donnee')[0].checked=true;
	}
	else{
		document.getElementsByName('donnee')[0].checked=false;
	}
}

/*******/
function show(id_de_la_balise){     
	window.document.getElementById(id_de_la_balise).style.display='block';	 
}

function hide(id_de_la_balise){	
	if(window.document.getElementById(id_de_la_balise)) 
	window.document.getElementById(id_de_la_balise).style.display='none';
}

/*******/


/****************************/
/** 
/ verifier() :  control du formulaires
/ champs : le nom du champs e verifier.
/ flag : le type de ce champs.
/ Si le type du champs ne correspond pas au type indique par flag,
/ la fonction vas chercher la balise avec l'ID champs+'_error' pourafficher un msg d'erreur. 
/****************************/

function verifier(champs, flag)	{
			var value = document.getElementById(champs).value;			 
			switch (flag){
			
			//champs vide
				case 0:{					 
					if(value==null || value.trim() == ''){
						document.getElementById(champs+'_error').innerHTML = ' Champs vide ! ';
						return false;
					}
					break;
				}
			// champs numerique 
				case 1:{
					if(!IsNumeric(value)){
						document.getElementById(champs+'_error').innerHTML = ' valeur non numérique ! ';
						return false;
					}
					break;
					
				}
			// champs date : verifier la format jj/MM/aaaa et la validite de la dat  e
				case 2:{
					var res = CheckDate(value); 					
					if(res != "ok"){
						document.getElementById(champs+'_error').innerHTML = res;	
						return false;
					}
					break;		
				}

				// alphanumerique 
				case 3:{
				//TO DO
				}				
			}
			
		document.getElementById(champs+'_error').innerHTML = '';
		return true;					
		}
		
function IsNumeric(sText){
		//verifie si la chaine envoyee est de type numerique
		
	    var ValidChars = "0123456789.";
	    var IsNumber=true;
	    var Char;

	    for (i = 0; i < sText.length && IsNumber == true; i++){
			Char = sText.charAt(i);
		 	if (ValidChars.indexOf(Char) == -1)	{
		 	IsNumber = false;
		 	}
		}
	    return IsNumber;

		} 
function CheckDate(date) {
	      // Cette fonction verifie le format jj/MM/aaaa saisi 
		  // return  string ok,  sinon  le mesage d'erreur 
	      // Le separateur est defini dans la variable separateur
	      var amin=1900; // annee mini
	      var amax=3000; // annee maxi
	      var separateur="/"; 
		  
		  if ( date ==null || date.trim() == "" ) {
	         error ="champs vide ! ";
			 return error;
	      }
		  
	      var j=(date.substring(0,2));
	      var m=(date.substring(3,5));
	      var a=(date.substring(6));
		  var error = "ok";
	      
	      if ( (isNaN(j)) || (j<1) || (j>31) ) {
	         error ="Le jour n'est pas correct ! ";
			 return error;
	      }
	      if ( (isNaN(m))||(m<1)||(m>12)) {
	         error = "Le mois n'est pas correct ! "; 
			 return error;;
	      }
	      if ( (isNaN(a))||(a<amin)||(a>amax)) {
	         error = "L'année n'est pas correcte ! ";
			 return error;
	      }
	      if ((date.substring(2,3)!=separateur)||(date.substring(5,6)!=separateur))   {
	         error = "Les séparateurs doivent être des "+separateur+" !   exemple : 30"+separateur+"07"+separateur+"2008";
			return error;			 
	      }
		  
		/*
		// pour la verification de la validite de  la date 
		// to do :  voir O Date sur Firfox 
		      var d2=new Date(a,m-1,j);
		      j2=d2.getDate();
		      m2=d2.getMonth()+1;
		      a2=d2.getYear();
		      if (a2<=100 ){
				a2=1900+a2;
				}
		      if ((j!=j2)||(m!=m2)||(a!=a2) ) {
		            error = "La date "+date+" n'existe pas !";
		            return error;
		        }
   	           */
	      return "ok";
   }
   
function isValidEmail(emailAddress) {

   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return re.test(emailAddress);
}

String.prototype.trim = function () {
   return this.replace(/^\s*|\s*$/,"");
}

