var extentCount=1;
var personCount=1;
var parentCount=1;
var natureCount=1;
var specimenCount=0;

function validatecollection() {
	var ok=true;
	if (getFieldId('selColl').value == ""){
		alert("Selectionnez une collection à modifier");  
		getFieldId('selColl').focus(); 
		ok=false;
   	}
	return ok;
}

function validateinstit() {
	var ok=true;
	if (getFieldId('selInst').value == ""){
		alert("Selectionnez une institution à modifier");  
		getFieldId('selInst').focus(); 
		ok=false;
   	}
	return ok;
}

function validateForm() {
	var ok=true;
if (getFieldId('deleteCollection').checked == false){ 
    if (getFieldId('CollectionName').value == ""){ 
	alert("Rentrez un nom pour la collection");  
	getFieldId('CollectionName').focus(); 
	getFieldId('CollectionNameO').style.color = 'red';
	ok=false;
    }
    if (getFieldId('Abstract').value == ""){
        alert("Rentrez une description pour la collection");
        getFieldId('Abstract').focus();
        getFieldId('AbstractO').style.color = 'red';
        ok=false;
    }
if (getFieldId('includeTypes').value == ""){
        alert("Précisez si la collection inclut des types");
        getFieldId('includeTypes').focus();
        getFieldId('includeTypesO').style.color = 'red';
        ok=false;
    }
if (getFieldId('connectedtogbif').value == ""){
        alert("Précisez si la collection est connectée au GBIF");
        getFieldId('connectedtogbif').focus();
        getFieldId('connectedtogbifO').style.color = 'red';
        ok=false;
    }
if (getFieldId('wantgbif').value == ""){
        alert("Précisez si la collection souhaite se connecter au GBIF");
        getFieldId('wantgbif').focus();
        getFieldId('wantgbifO').style.color = 'red';
        ok=false;
    }


var nbp=getFieldId('nbOfPerson').value;

var delp=0;
for (i = 1; i <= nbp; i++) {

    if (getFieldId('FamilyName'+i).value == ""){ 
	alert("Rentrez un nom pour la personne");  
	getFieldId('FamilyNameO'+i).style.color = 'red';
	getFieldId('FamilyName'+i).focus(); 
	ok=false;
    }
if (getFieldId('GivenNames'+i).value == ""){ 
	alert("Rentrez un prénom pour la personne"); 
	getFieldId('GivenNamesO'+i).style.color = 'red'; 
	getFieldId('GivenNames'+i).focus(); 
	ok=false;
    }
if (getFieldId('Person_Email'+i).value == ""){ 
	alert("Rentrez un email pour la personne");  
	getFieldId('Person_EmailO'+i).style.color = 'red';
	getFieldId('Person_Email'+i).focus(); 
	ok=false;
    }
if (getFieldId('Person_Phone'+i).value == ""){ 
	alert("Rentrez un numéro de téléphone pour la personne");  
	getFieldId('Person_PhoneO'+i).style.color = 'red';
	getFieldId('Person_Phone'+i).focus(); 
	ok=false;
	if (isInt(getFieldId('Person_Phone'+i).value) == false){
        alert("Rentrez un numéro de téléphone valide");
        getFieldId('Person_Phone'+i).focus();
        ok=false;
    }

}
if (getFieldId('Person_Address'+i).value == ""){ 
	alert("Rentrez une adresse pour la personne"); 
	getFieldId('Person_AddressO'+i).style.color = 'red'; 
	getFieldId('Person_Address'+i).focus(); 
	ok=false;
    }

if (getFieldId('deletePerson'+i).checked == true){ 
	delp++;
    }
}


var existpers=0;
for (i=1; i<=personCount; i++) {
	if (i<personCount) {
		if (getFieldId('newfamilyname'+i)) {
			existpers=1;
			if (getFieldId('newfamilyname'+i).value == ""){ 
				alert("Rentrez un nom pour la personne");  
				getFieldId('newfamilynameO'+i).style.color = 'red';
				getFieldId('newfamilyname'+i).focus(); 
				ok=false;
    			}
			if (getFieldId('newgivennames'+i).value == ""){ 
				alert("Rentrez un prénom pour la personne"); 
				getFieldId('newgivennamesO'+i).style.color = 'red'; 
				getFieldId('newgivennames'+i).focus(); 
				ok=false;
    			}
			if (getFieldId('newemail'+i).value == ""){ 
				alert("Rentrez un email pour la personne");  
				getFieldId('newemailO'+i).style.color = 'red';
				getFieldId('newemail'+i).focus(); 
				ok=false;
    			}
			if (getFieldId('newphone'+i).value == ""){ 
				alert("Rentrez un numéro de téléphone pour la personne");  
				getFieldId('newphoneO'+i).style.color = 'red';
				getFieldId('newphone'+i).focus(); 
				ok=false;
				if (isInt(getFieldId('newphone'+i).value) == false){
        				alert("Rentrez un numéro de téléphone valide");
        				getFieldId('newphone'+i).focus();
        				ok=false;
    				}
			}
			if (getFieldId('newaddress'+i).value == ""){ 
				alert("Rentrez une adresse pour la personne"); 
				getFieldId('newaddressO'+i).style.color = 'red'; 
				getFieldId('newaddress'+i).focus(); 
				ok=false;
    			}
			if (getFieldId('newrolename'+i).value == "no"){ 
				alert("Rentrez un rôle pour la personne"); 
				getFieldId('newrolenameO'+i).style.color = 'red'; 
				getFieldId('newrolename'+i).focus(); 
				ok=false;
			}
    		}
	}
}
if (delp==nbp && existpers==0) {
	alert("Vous devez au moins rentrer une personne!");
	ok=false;
}

getFieldId("nbOfnewExtent").value=extentCount-1;
getFieldId("nbOfnewPerson").value=personCount-1;
}
  return ok;
}

// function validateNumbers(){
// var toRet=1;
//  if (getFieldId('ParentTelephone').value != ""){
//         if (isInt(getFieldId('ParentTelephone').value) == false){
//         alert("Rentrez un numéro de téléphone valide");
//         getFieldId('ParentTelephone').focus();
// 	getFieldId('ParentTelephoneO').style.color = 'red';
// 
//         toRet= 0;
//     }
// }
//  if (getFieldId('Telephone').value != ""){
//         if (isInt(getFieldId('Telephone').value) == false){
//         alert("Rentrez un numéro de téléphone valide");
//         getFieldId('Telephone').focus();
// 	getFieldId('TelephoneO').style.color = 'red';
//         toRet= 0;
//     }
// }
//  if (getFieldId('Person_Phone').value != ""){
//         if (isInt(getFieldId('Person_Phone').value) == false){
//         alert("Rentrez un numéro de téléphone valide");
//         getFieldId('Person_Phone').focus();
// 	getFieldId('Person_PhoneO').style.color = 'red';
//         toRet= 0;
//     }
// }
// // verifAgent;
// return toRet;
// }


function validateInstitution(){
	var ok=true;

    if (getFieldId('institutionname').value == ""){ 
	alert("Rentrez un nom pour l'institution");  
	getFieldId('institutionname').focus(); 
	getFieldId('institutionnameO').style.color = 'red';
	ok=false;
    }
    if (getFieldId('town').value == ""){
        alert("Précisez la ville de l'institution");
        getFieldId('town').focus();
        getFieldId('townO').style.color = 'red';
        ok=false;
    }
if (getFieldId('institutionalcontactpost').value == ""){
        alert("Précisez le contact de l'institution");
        getFieldId('institutionalcontactpost').focus();
        getFieldId('institutionalcontactpostO').style.color = 'red';
        ok=false;
    }
if (getFieldId('zipcode').value == ""){
        alert("Précisez le code postal de l'institution");
        getFieldId('zipcode').focus();
        getFieldId('zipcodeO').style.color = 'red';
        ok=false;
    }
getFieldId("nbOfnewParent").value=parentCount-1;
return ok;
}




function getFieldId (id) {
	 if (document.getElementById)
    {
        // this is the way the standards work
        var obj = document.getElementById(id);
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        var obj = document.all[id];
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        var obj = document.layers[id];
    }
    return obj;
} 

function isInt(chaine) {
var ch;
if ( chaine == null || chaine == "" ) return false;
for (i = 0; i < chaine.length; i++) {
 ch = chaine.charAt(i);
 if ( ch < "0" || ch > "9" ) return false;
}
return true;
}

function scanChamp(objChamp)
{
	var reContenuValide = /^\d*$/; //Que des chiffres

	if (!reContenuValide.test(objChamp.value))
	{
		objChamp.value = '';
		objChamp.focus();
		alert('Veuillez entrer des données chiffrées dans le champ Nombre!');
	}
}

function addExtent(){
        ancre = getFieldId('dynamicExtent');
	var toInclude='';
	var number='';
	var unit='';
	for (i=1; i<=extentCount; i++) {
		if (i<extentCount) {
			if (getFieldId('newNumber'+i)) {
				number=getFieldId('newNumber'+i).value;
				unit=getFieldId('newUnitOfMeasure'+i).value;
				toInclude += '<blockquote><table class="nobord"><tr><td><table class="nobord"><tr><td>Nombre: &nbsp;</td><td><input class="textAreaF" name="newNumber'+i+'" id="newNumber'+i+'" value="'+number+'" onChange="scanChamp(this)" type="text"></td></tr>';
				toInclude+= '<tr><td>Unité: </td><td><input class="textAreaF" name="newUnitOfMeasure'+i+'" id="newUnitOfMeasure'+i+'" value="'+unit+'"  type="text"/></td></tr></table></td>&nbsp;';
				toInclude+= '<td><input class="extent button validation" id="newExtentClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteExtent('+i+')"/></td></tr></table></blockquote>';
			}
		}
		else {
			toInclude += '<blockquote><table class=nobord><tr><td><table class=nobord><tr><td>Nombre: &nbsp;</td><td><input class="textAreaF" name="newNumber'+extentCount+'" id="newNumber'+extentCount+'" value="" onChange="scanChamp(this)" type="text"></td></tr>';
			toInclude+= '<tr><td>Unité: </td><td><input class="textAreaF" name="newUnitOfMeasure'+extentCount+'" id="newUnitOfMeasure'+extentCount+'" value=""  type="text"/></td></tr></table></td>&nbsp;';
			toInclude+= '<td><input class="extent button validation" id="newExtentClear'+extentCount+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteExtent('+extentCount+')"/></td></tr></table></blockquote>';
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";
	extentCount ++;
}




function deleteExtent(number){
	ancre = getFieldId('dynamicExtent');
	var toInclude='';
	var numb='';
	var unit='';
	for (i=1; i<=extentCount; i++) {
		if (i<extentCount) {
			if (getFieldId('newNumber'+i)) {
				numb=getFieldId('newNumber'+i).value;
				unit=getFieldId('newUnitOfMeasure'+i).value;
				toInclude += '<blockquote><table class="nobord"><tr><td><table class="nobord"><tr><td>Nombre: &nbsp;</td><td><input class="textAreaF" name="newNumber'+i+'" id="newNumber'+i+'" value="'+numb+'" onChange="scanChamp(this)" type="text"></td></tr>';
				toInclude+= '<tr><td>Unité: </td><td><input class="textAreaF" name="newUnitOfMeasure'+i+'" id="newUnitOfMeasure'+i+'" value="'+unit+'"  type="text"/></td></tr></table></td>&nbsp;';
				toInclude+= '<td><input class="extent button validation" id="newExtentClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteExtent('+i+')"/></td></tr></table></blockquote>';
			}
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";





	toDelete = ["newNumber"+number+"" ,  "newUnitOfMeasure"+number+"" ,  "newExtentClear"+number+""]
	elements=getFieldId("dynamicExtent").innerHTML.split("</tr>"); //br en maj sinon pas identifié...
	if (elements.length==1) {
		elements=getFieldId("dynamicExtent").innerHTML.split("</TR>");
	}
	newInner = [];
	j=0;
	for (i=0;i<elements.length;i++){
		tokeep=true;
		for (k=0;k<toDelete.length;k++){
			if (elements[i].indexOf(toDelete[k]) != -1){
				tokeep=false;
				break;
			}
		}
		if (tokeep){
			newInner[j] = elements[i]
			j++;
		}
	}
	newInner = newInner.join("<br>");
	getFieldId("dynamicExtent").innerHTML = newInner;
}




function addPerson(){
        ancre = getFieldId('dynamicPerson');
	var javarole=getFieldId('javarole').value;
	var toInclude='';
	var prefix='';
	var familyname='';
	var givennames='';
	var namesuffix='';
	var additionalnames='';
	var preferredformofname='';
	var birthyear='';
	var deathyear='';
	var email='';
	var phone='';
	var fax='';
	var address='';
	var rolename='';
	var defrole='';
	var r='';
	for (i=1; i<=personCount; i++) {
		defrole = '<OPTION value="no">Sélectionnez un rôle</OPTION>';
		if (i<personCount) {
			if (getFieldId('newfamilyname'+i)) {
				prefix=getFieldId('newprefix'+i).value;
				familyname=getFieldId('newfamilyname'+i).value;
				givennames=getFieldId('newgivennames'+i).value;
				namesuffix=getFieldId('newnamesuffix'+i).value;
				additionalnames=getFieldId('newadditionalnames'+i).value;
				preferredformofname=getFieldId('newpreferredformofname'+i).value;
				birthyear=getFieldId('newbirthyear'+i).value;
				deathyear=getFieldId('newdeathyear'+i).value;
				email=getFieldId('newemail'+i).value;
				phone=getFieldId('newphone'+i).value;
				fax=getFieldId('newfax'+i).value;
				address=getFieldId('newaddress'+i).value;
				rolename=getFieldId('newrolename'+i).value;
				if (rolename!='no') {
					r = document.handleCollection.elements['newrolename'+i].options[document.handleCollection.elements['newrolename'+i].selectedIndex].text;
					defrole= '<OPTION value="'+rolename+'">'+r+'</OPTION>';
				}
				toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Préfixe: &nbsp;</td><td><input class="textAreaF" name="newprefix'+i+'" id="newprefix'+i+'" value="'+prefix+'"  type="text"></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newfamilynameO'+i+'">* Nom: </td><td><input class="textAreaF" name="newfamilyname'+i+'" id="newfamilyname'+i+'" value="'+familyname+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newgivennamesO'+i+'">* Prénom: </td><td><input class="textAreaF" name="newgivennames'+i+'" id="newgivennames'+i+'" value="'+givennames+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Suffixe: </td><td><input class="textAreaF" name="newnamesuffix'+i+'" id="newnamesuffix'+i+'" value="'+namesuffix+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Autres noms: </td><td><input class="textAreaF" name="newadditionalnames'+i+'" id="newadditionalnames'+i+'" value="'+additionalnames+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Forme préférée: </td><td><input class="textAreaF" name="newpreferredformofname'+i+'" id="newpreferredformofname'+i+'" value="'+preferredformofname+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de naissance:&nbsp; </td><td><input class="textAreaF" name="newbirthyear'+i+'" id="newbirthyear'+i+'" value="'+birthyear+'" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de décès: </td><td><input class="textAreaF" name="newdeathyear'+i+'" id="newdeathyear'+i+'" value="'+deathyear+'" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newemailO'+i+'">* Email: </td><td><input class="textAreaF" name="newemail'+i+'" id="newemail'+i+'" value="'+email+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newphoneO'+i+'">* Téléphone: </td><td><input class="textAreaF" name="newphone'+i+'" id="newphone'+i+'" value="'+phone+'" type="text"/></td></tr>';
				toInclude+= '<tr><td>Fax: </td><td><input class="textAreaF" name="newfax'+i+'" id="newfax'+i+'" value="'+fax+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newaddressO'+i+'">* Adresse: </td><td><input class="textAreaF" name="newaddress'+i+'" id="newaddress'+i+'" value="'+address+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newrolenameO'+i+'">* Rôle: </td><td><SELECT class="selsize" id="newrolename'+i+'" name="newrolename'+i+'"onchange="displaynewPersonField('+i+')" value="'+rolename+'">"'+defrole+javarole+'"</SELECT></td></tr></table>';
				if (getFieldId('newrole_source'+i)) {
					newrole_source=getFieldId('newrole_source'+i).value;
					toInclude+= '<blockquote><blockquote><input class="textAreaF" name="newrole_source'+i+'" id="newrole_source'+i+'" value="'+newrole_source+'"  type="text"/></blockquote></blockquote>';
				}
				else {
					toInclude+='<div id="newdynamicRole'+i+'"/></div><br/></td>&nbsp;';
				}
				toInclude+= '<td><input class="person button validation" id="newPersonClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deletePerson('+i+')"/></td></tr></table>';
			}
		}
		else {
			toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Préfixe: &nbsp;</td><td><input class="textAreaF" name="newprefix'+personCount+'" id="newprefix'+personCount+'" value=""  type="text"></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newfamilynameO'+personCount+'">* Nom: </td><td><input class="textAreaF" name="newfamilyname'+personCount+'" id="newfamilyname'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newgivennamesO'+personCount+'">* Prénom: </td><td><input class="textAreaF" name="newgivennames'+personCount+'" id="newgivennames'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td>Suffixe: </td><td><input class="textAreaF" name="newnamesuffix'+personCount+'" id="newnamesuffix'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td>Autres noms: </td><td><input class="textAreaF" name="newadditionalnames'+personCount+'" id="newadditionalnames'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td>Forme préférée: </td><td><input class="textAreaF" name="newpreferredformofname'+personCount+'" id="newpreferredformofname'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de naissance:&nbsp; </td><td><input class="textAreaF" name="newbirthyear'+personCount+'" id="newbirthyear'+personCount+'" value="" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de décès: </td><td><input class="textAreaF" name="newdeathyear'+personCount+'" id="newdeathyear'+personCount+'" value="" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newemailO'+personCount+'">* Email: </td><td><input class="textAreaF" name="newemail'+personCount+'" id="newemail'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newphoneO'+personCount+'">* Téléphone: </td><td><input class="textAreaF" name="newphone'+i+'" id="newphone'+i+'" value="" type="text"/></td></tr>';
				toInclude+= '<tr><td>Fax: </td><td><input class="textAreaF" name="newfax'+personCount+'" id="newfax'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newaddressO'+personCount+'">* Adresse: </td><td><input class="textAreaF" name="newaddress'+personCount+'" id="newaddress'+personCount+'" value=""  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newrolenameO'+personCount+'">* Rôle: </td><td><SELECT class="selsize" id="newrolename'+personCount+'" name="newrolename'+personCount+'"onchange="displaynewPersonField('+personCount+')" value="'+rolename+'">"'+defrole+javarole+'"</SELECT></td></tr></table><div id="newdynamicRole'+personCount+'"/></div><br/></td>&nbsp;';
				toInclude+= '<td><input class="person button validation" id="newPersonClear'+personCount+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deletePerson('+personCount+')"/></td></tr></table>';
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";
	personCount ++;
}




function deletePerson(number){
        ancre = getFieldId('dynamicPerson');
	var javarole=getFieldId('javarole').value;
	var toInclude='';
	var prefix='';
	var familyname='';
	var givennames='';
	var namesuffix='';
	var additionalnames='';
	var preferredformofname='';
	var birthyear='';
	var deathyear='';
	var email='';
	var phone='';
	var fax='';
	var address='';
	var rolename='';
	var defrole='';
	var r='';
	for (i=1; i<=personCount; i++) {
		defrole = '<OPTION value="no">Sélectionnez un rôle</OPTION>';
		if (i<personCount) {
			if (getFieldId('newfamilyname'+i)) {
				prefix=getFieldId('newprefix'+i).value;
				familyname=getFieldId('newfamilyname'+i).value;
				givennames=getFieldId('newgivennames'+i).value;
				namesuffix=getFieldId('newnamesuffix'+i).value;
				additionalnames=getFieldId('newadditionalnames'+i).value;
				preferredformofname=getFieldId('newpreferredformofname'+i).value;
				birthyear=getFieldId('newbirthyear'+i).value;
				deathyear=getFieldId('newdeathyear'+i).value;
				email=getFieldId('newemail'+i).value;
				phone=getFieldId('newphone'+i).value;
				fax=getFieldId('newfax'+i).value;
				address=getFieldId('newaddress'+i).value;
				rolename=getFieldId('newrolename'+i).value;
				if (rolename!='no') {
					r = document.handleCollection.elements['newrolename'+i].options[document.handleCollection.elements['newrolename'+i].selectedIndex].text;
					defrole= '<OPTION value="'+rolename+'">'+r+'</OPTION>';
				}
				toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Préfixe: &nbsp;</td><td><input class="textAreaF" name="newprefix'+i+'" id="newprefix'+i+'" value="'+prefix+'"  type="text"></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newfamilynameO'+i+'">* Nom: </td><td><input class="textAreaF" name="newfamilyname'+i+'" id="newfamilyname'+i+'" value="'+familyname+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newgivennamesO'+i+'">* Prénom: </td><td><input class="textAreaF" name="newgivennames'+i+'" id="newgivennames'+i+'" value="'+givennames+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Suffixe: </td><td><input class="textAreaF" name="newnamesuffix'+i+'" id="newnamesuffix'+i+'" value="'+namesuffix+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Autres noms: </td><td><input class="textAreaF" name="newadditionalnames'+i+'" id="newadditionalnames'+i+'" value="'+additionalnames+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Forme préférée: </td><td><input class="textAreaF" name="newpreferredformofname'+i+'" id="newpreferredformofname'+i+'" value="'+preferredformofname+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de naissance:&nbsp; </td><td><input class="textAreaF" name="newbirthyear'+i+'" id="newbirthyear'+i+'" value="'+birthyear+'" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td>Année de décès: </td><td><input class="textAreaF" name="newdeathyear'+i+'" id="newdeathyear'+i+'" value="'+deathyear+'" onChange="scanChamp(this)" type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newemailO'+i+'">* Email: </td><td><input class="textAreaF" name="newemail'+i+'" id="newemail'+i+'" value="'+email+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newphoneO'+i+'">* Téléphone: </td><td><input class="textAreaF" name="newphone'+i+'" id="newphone'+i+'" value="'+phone+'" type="text"/></td></tr>';
				toInclude+= '<tr><td>Fax: </td><td><input class="textAreaF" name="newfax'+i+'" id="newfax'+i+'" value="'+fax+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newaddressO'+i+'">* Adresse: </td><td><input class="textAreaF" name="newaddress'+i+'" id="newaddress'+i+'" value="'+address+'"  type="text"/></td></tr>';
				toInclude+= '<tr><td><span class="obligatoire" id="newrolenameO'+i+'">* Rôle: </td><td><SELECT class="selsize" id="newrolename'+i+'" name="newrolename'+i+'"onchange="displaynewPersonField('+i+')" value="'+rolename+'">"'+defrole+javarole+'"</SELECT></td></tr></table>';
				if (getFieldId('newrole_source'+i)) {
					newrole_source=getFieldId('newrole_source'+i).value;
					toInclude+= '<blockquote><blockquote><input class="textAreaF" name="newrole_source'+i+'" id="newrole_source'+i+'" value="'+newrole_source+'"  type="text"/></blockquote></blockquote>';
				}
				else {
					toInclude+='<div id="newdynamicRole'+i+'"/></div><br/></td>&nbsp;';
				}
				toInclude+= '<td><input class="person button validation" id="newPersonClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deletePerson('+i+')"/></td></tr></table>';
			}
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";





	toDelete = ["newprefix"+number+"" ,  "newfamilyname"+number+"" ,  "newgivennames"+number+"" , "newnamesuffix"+number+"" ,"newadditionalnames"+number+"" ,"newpreferredformofname"+number+"" ,"newbirthyear"+number+"" ,"newdeathyear"+number+"" ,"newemail"+number+"" ,"newphone"+number+"" ,"newfax"+number+"" ,"newaddress"+number+"" ,"newrolename"+number+"" , "role_source"+number+"", "newPersonClear"+number+""]
	elements=getFieldId("dynamicPerson").innerHTML.split("</tr>"); //br en maj sinon pas identifié...
	if (elements.length==1) {
		elements=getFieldId("dynamicPerson").innerHTML.split("</TR>");
	}
	newInner = [];
	j=0;
	for (i=0;i<elements.length;i++){
		tokeep=true;
		for (k=0;k<toDelete.length;k++){
			if (elements[i].indexOf(toDelete[k]) != -1){
				tokeep=false;
				break;
			}
		}
		if (tokeep){
			newInner[j] = elements[i]
			j++;
		}
	}
	newInner = newInner.join("<br>");
	getFieldId("dynamicPerson").innerHTML = newInner;
}

function displayPersonField(number){
ancre = getFieldId('dynamicRole'+number);
var toInclude='';
liste = getFieldId('rolename'+number);
var val = liste.options[liste.selectedIndex].value;
if (val == "0"){
	toInclude='<blockquote><blockquote><input type="text" class="textAreaF" name="role_source'+number+'" id="role_source'+number+'" value="Saisissez le rôle ici"/></blockquote></blockquote>';
	ancre.innerHTML = toInclude;
}

}


function displaynewPersonField(number){
ancre = getFieldId('newdynamicRole'+number);
var toInclude='';
liste = getFieldId('newrolename'+number);
var val = liste.options[liste.selectedIndex].value;
if (val == "0"){
	toInclude='<blockquote><blockquote><input type="text" class="textAreaF" name="newrole_source'+number+'" id="newrole_source'+number+'" value="Saisissez le rôle ici"/></blockquote></blockquote>';
	ancre.innerHTML = toInclude;
}

}


function addParent(){
        ancre = getFieldId('dynamicParent');
	var javaparent=getFieldId('javaparent').value;
	var toInclude='';
	var parentname='';
	var defparent='';
	var n='';
	for (i=1; i<=parentCount; i++) {
		defparent = '<OPTION value="no">Sélectionnez une institution</OPTION>';
		if (i<parentCount) {
			if (getFieldId('newparentname'+i)) {
				parentname=getFieldId('newparentname'+i).value;
				if (parentname!='no') {
					n = document.handleInstitution.elements['newparentname'+i].options[document.handleInstitution.elements['newparentname'+i].selectedIndex].text;
					defparent= '<OPTION value="'+parentname+'">'+n+'</OPTION>';
				}
				toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Nouvelle institution mère: &nbsp;</td><td><SELECT class="selsize" id="newparentname'+i+'" name="newparentname'+i+'"  value="'+parentname+'" style="width:450px">"'+defparent+javaparent+'"</SELECT></td></tr></table><div id="newdynamicParent'+i+'"/></div></td>&nbsp;';
				toInclude+= '<td><input class="parent button validation" id="newParentClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteParent('+i+')"/></td></tr></table><br>';
			}
		}
		else {
			toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Nouvelle institution mère: &nbsp;</td><td><SELECT class="selsize" id="newparentname'+parentCount+'" name="newparentname'+parentCount+'" value="'+parentname+'" style="width:450px">"'+defparent+javaparent+'"</SELECT></td></tr></table><div id="newdynamicParent'+parentCount+'"/></div></td>&nbsp;';
			toInclude+= '<td><input class="parent button validation" id="newParentClear'+parentCount+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteParent('+parentCount+')"/></td></tr></table><br>';
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";
	parentCount ++;
}

function deleteParent(number){
        ancre = getFieldId('dynamicParent');
	var javaparent=getFieldId('javaparent').value;
	var toInclude='';
	var parentname='';
	var defparent = '';
	var n='';
	for (i=1; i<=parentCount; i++) {
		defparent = '<OPTION value="no">Sélectionnez une institution</OPTION>';
		if (i<parentCount) {
			if (getFieldId('newparentname'+i)) {
				parentname=getFieldId('newparentname'+i).value;
				if (parentname!='no') {
					n = document.handleInstitution.elements['newparentname'+i].options[document.handleInstitution.elements['newparentname'+i].selectedIndex].text;
					defparent= '<OPTION value="'+parentname+'">'+n+'</OPTION>';
				}
				toInclude += '<table class="nobord"><tr><td><table class="nobord"><tr><td>Nouvelle institution mère: &nbsp;</td><td><SELECT class="selsize" id="newparentname'+i+'" name="newparentname'+i+'"  value="'+parentname+'" style="width:450px">"'+defparent+javaparent+'"</SELECT></td></tr></table><div id="newdynamicParent'+i+'"/></div></td>&nbsp;';
				toInclude+= '<td><input class="parent button validation" id="newParentClear'+i+'" value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteParent('+i+')"/></td></tr></table><br>';
			}
		}
	}
	ancre.innerHTML = toInclude;
	ancre.display="block";


	toDelete = ["newparentname"+number+"" , "newParentClear"+number+""]
	elements=getFieldId("dynamicParent").innerHTML.split("</tr>"); //br en maj sinon pas identifié...
	if (elements.length==1) {
		elements=getFieldId("dynamicParent").innerHTML.split("</TR>");
	}
	newInner = [];
	j=0;
	for (i=0;i<elements.length;i++){
		tokeep=true;
		for (k=0;k<toDelete.length;k++){
			if (elements[i].indexOf(toDelete[k]) != -1){
				tokeep=false;
				break;
			}
		}
		if (tokeep){
			newInner[j] = elements[i]
			j++;
		}
	}
	newInner = newInner.join("<br>");
	getFieldId("dynamicParent").innerHTML = newInner;
}


function addNature(){
	ancre = getFieldId('CollectionType');
        
	var nature = getFieldId('collectiontype').value;
	var reg = new RegExp('@',"gi")
	nature=(nature.replace(reg,' '));
	ok=1;
	if (nature == "Nature de la collection") {
		alert ("Rentrez d'abord un mot-clé");
		getFieldId('nature').focus(); 
		ok= 0;
	}
	if (ok == 1) {
        
	var toInclude = '<input class="nature button validation" id="NatureClear'+natureCount+' " value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteNature('+natureCount+')"/>&nbsp;';
        toInclude += '<input name="Nature'+natureCount+'" id="Nature'+natureCount+'" value="'+nature+'" type="hidden">'+nature+'<br>';

	ancre.innerHTML += toInclude;
	ancre.display="block";
	getFieldId("nbOfNature").value=natureCount;
	natureCount ++;   

	//reset all fields
// 	getFieldId('preservationmethod').value ='Méthode de préservation';
// 	getFieldId('specimencontenu').innerHTML = '';
}
}

function deleteNature(number){
	toDelete = ["NatureClear"+number+"", "Nature"+number+""]
	elements=getFieldId("CollectionType").innerHTML.split("<br>"); //br en maj sinon pas identifié...
	if (elements.length==1) {
		elements=getFieldId("CollectionType").innerHTML.split("<BR>");
	}
	newInner = [];
	j=0;
	for (i=0;i<elements.length;i++){
		tokeep=true;
		for (k=0;k<toDelete.length;k++){
			if (elements[i].indexOf(toDelete[k]) != -1){
				tokeep=false;
				break;
			}
		}
		if (tokeep){
			newInner[j] = elements[i]
			j++;
		}
	}
	newInner = newInner.join("<br>");
	getFieldId("CollectionType").innerHTML = newInner;
}


function addSpecimen(){
	ancre = getFieldId('SpecimenPreservationMethod');
        
	var specimen = getFieldId('preservationmethod').value;

	if (specimenCount == 0) {
		specimenCount = getFieldId('nbOfSpecimen').value;
	}
	if (specimenCount == 0) {
		specimenCount = 1;
	}

	var reg = new RegExp('@',"gi")
	specimen=(specimen.replace(reg,' '));
	ok=1;
	if (specimen == "Méthode de préservation") {
		alert ("Rentrez d'abord un mot-clé");
		getFieldId('specimen').focus(); 
		ok= 0;
	}
	if (ok == 1) {
        
	var toInclude = '<input class="specimen button validation" id="SpecimenClear'+specimenCount+' " value="Supprimer" readonly="readonly" type="button" onmouseover="this.style.cursor=\'pointer\';" onclick="deleteSpecimen('+specimenCount+')"/>&nbsp;';
        toInclude += '<input name="Specimen'+specimenCount+'" id="Specimen'+specimenCount+'" value="'+specimen+'" type="hidden">'+specimen+'<br>';

	ancre.innerHTML += toInclude;
	ancre.display="block";
	getFieldId("nbOfSpecimen").value=specimenCount;
	specimenCount ++;   

	//reset all fields
// 	getFieldId('preservationmethod').value ='Méthode de préservation';
// 	getFieldId('specimencontenu').innerHTML = '';
}
}



function deleteSpecimen(number){
	toDelete = ["SpecimenClear"+number+"", "Specimen"+number+""]
	elements=getFieldId("SpecimenPreservationMethod").innerHTML.split("<br>"); //br en maj sinon pas identifié...
	if (elements.length==1) {
		elements=getFieldId("SpecimenPreservationMethod").innerHTML.split("<BR>");
	}
	newInner = [];
	j=0;
	for (i=0;i<elements.length;i++){
		tokeep=true;
		for (k=0;k<toDelete.length;k++){
			if (elements[i].indexOf(toDelete[k]) != -1){
				tokeep=false;
				break;
			}
		}
		if (tokeep){
			newInner[j] = elements[i]
			j++;
		}
	}
	newInner = newInner.join("<br>");
	getFieldId("SpecimenPreservationMethod").innerHTML = newInner;
}


function validateFormAgent(){
   var toRet=1;
    if (getFieldId('mail').value == ""){ 
	alert("Rentrez votre adresse mail");  
	getFieldId('mail').focus(); 
	getFieldId('mailO').style.color = 'red';
	toRet=false;
    }
    if (getFieldId('pwd').value == ""){
        alert("Rentrez votre mot de passe");
        getFieldId('pwd').focus();
        getFieldId('pwdO').style.color = 'red';
        toRet=false;
    }

return toRet;
  } 