/* Contient les fonctions permettant de g�rer l'aspect dynamique des formulaires*/

//Affiche ou masque une div en fonction de la r�ponse � une question
function affiche(bouton,form){
	if (bouton.value == 'true' ){
		document.getElementById(form).style.display='';
	}
	else {
		document.getElementById(form).style.display="none";
	}	
}//affiche
//Affiche ou masque une div en fonction de la r�ponse � une question
function afficheSiNon(bouton,form){
	if (bouton.value == 'false' ){
		document.getElementById(form).style.display='';
	}
	else {
		document.getElementById(form).style.display="none";
	}
}
//Passe le focus d'un champ a un autre		
function changeFocus(champ, nextChamp){
	if (document.getElementById(champ).length == document.getElementById(champ).maxlength){
		document.getElementById(nextChamp).focus();
	}
}//changeFocus
//SfMetier - Check en fonction de la valeur du doamine transverse ou du secteur si on doit afficher le bloc de detail
function checkDomaineAndSecteur(selectTeste,idSelectAutre,idSelectMaitrise,idBloc,valeurTestee)
{	
	if (selectTeste.value != valeurTestee || document.getElementById(idSelectAutre).value != valeurTestee )
	{
		$("#"+idBloc).css("display","");
		$($("#"+idSelectMaitrise).parent().get(0)).attr('class','incomplet');
		
	}
	else
	{
		$("#"+idBloc).css("display","none");
		$("#"+idBloc + " :input").attr("value","");
		$("#"+idSelectMaitrise).attr("value","0");
	}

}
//Fonction cochant/decochant toute les checkbox d'une div a partir d'une checkbox
function checkedAll(checkbox,idDiv)
	{
		if(checkbox.checked==true)		
		{
			$("#"+idDiv+" :checkbox").attr("checked","true");
		}
		else
		{
			$("#"+idDiv+" :checkbox").attr("checked","");
		}	
	}
//Affiche ou masque une div ou paragraphe en fonction de la checkbox selectionne
function afficheAutre(valeur,idParagraphe,idInput,valeurTestee)
{
	
	if(valeur.value == valeurTestee)
	{
		if(document.getElementById(idParagraphe).style.display=='none')
		{
			document.getElementById(idParagraphe).style.display='';
			document.getElementById(idInput).value='';
		}
		else
		{
			document.getElementById(idParagraphe).style.display='none';
			document.getElementById(idInput).value='';
		}
	}
}
//Affiche les champ d'une div ou d'un paragraphe a partir d'un bouton radio oui-non 
function affichageOuiNon(valeur,idParagraphe)
{	
	if(valeur.value == 'true')
	{
		document.getElementById(idParagraphe).style.display='';
	}
	else
	{
		document.getElementById(idParagraphe).style.display='none';
		//On efface le contenu de tous les input present dans le paragraphe
		$("#"+idParagraphe+" :input[type='text']").val("");
		$("#"+idParagraphe+" :input[type='text']").attr('class','');
	}
}
//Affiche les champ d'une div ou d'un paragraphe a partir d'un bouton select
function afficheDiv(select,idParagraphe,valeurTestee,idEffectif)
{
	if(select.value != valeurTestee)
	{
			$("#"+idParagraphe).css("display","");
			$("#"+idEffectif).css("display","");
	}		
	else
	{
			$("#"+idParagraphe).css("display","none");
			$("#"+idParagraphe+" :checkbox").attr("checked","");	
			$("#"+idEffectif+" :input").attr("value","");
			$("#"+idEffectif).css("display","none");
	}
}
//Calcul la somme de deux elements et le met dans le champ hidden def par l'id de destination et on met a jour le span de resultat a partir de son id
function somme2Elements(valeur1,valeur2,idDestination,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)))
	{
		var resultat = Number(valeur1) + Number(valeur2);
		document.getElementById(idDestination).value = resultat;
		document.getElementById(idSpan).innerHTML = resultat;
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Calcul la somme de trois elements et le met dans le champ definit par l'id de destination et on met a jour le span de resultat a partir de son id
function somme3Elements(valeur1,valeur2,valeur3,idDestination,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	valeur3 = valeur3.replace(",",".");	
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)) &&  !isNaN(Number(valeur3)) )
	{
		var resultat = Number(valeur1) + Number(valeur2) + Number(valeur3);
		document.getElementById(idDestination).value = resultat;
		document.getElementById(idSpan).innerHTML = resultat;
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Calcul la somme de quatre elements et le met dans le champ definit par l'id de destination et on met a jour le span de resultat a partir de son id
function somme4Elements(valeur1,valeur2,valeur3,valeur4,idDestination,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	valeur3 = valeur3.replace(",",".");
	valeur4 = valeur4.replace(",",".");
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)) &&  !isNaN(Number(valeur3)) &&  !isNaN(Number(valeur4)) )
	{
		var resultat = Number(valeur1) + Number(valeur2) + Number(valeur3) + Number(valeur4);
		document.getElementById(idDestination).value = resultat;
		document.getElementById(idSpan).innerHTML = resultat;
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Calcul la somme de cinq elements et le met dans le champ definit par l'id de destination et on met a jour le span de resultat a partir de son id
function somme5Elements(valeur1,valeur2,valeur3,valeur4,valeur5,idDestination,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	valeur3 = valeur3.replace(",",".");
	valeur4 = valeur4.replace(",",".");
	valeur5 = valeur5.replace(",",".");
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)) &&  !isNaN(Number(valeur3)) &&  !isNaN(Number(valeur4)) &&  !isNaN(Number(valeur5)) )
	{
		var resultat = Number(valeur1) + Number(valeur2) + Number(valeur3) + Number(valeur4) + Number(valeur5);
		document.getElementById(idDestination).value = resultat;
		document.getElementById(idSpan).innerHTML = resultat;
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Calcul la somme de six elements et le met dans le champ definit par l'id de destination et on met a jour le span de resultat a partir de son id
function somme6Elements(valeur1,valeur2,valeur3,valeur4,valeur5,valeur6,idDestination,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	valeur3 = valeur3.replace(",",".");
	valeur4 = valeur4.replace(",",".");
	valeur5 = valeur5.replace(",",".");
	valeur6 = valeur6.replace(",",".");
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)) &&  !isNaN(Number(valeur3)) &&  !isNaN(Number(valeur4)) &&  !isNaN(Number(valeur5)) &&  !isNaN(Number(valeur6)) )
	{
		var resultat = Number(valeur1) + Number(valeur2) + Number(valeur3) + Number(valeur4) + Number(valeur5) + Number(valeur6);
		document.getElementById(idDestination).value = resultat;
		document.getElementById(idSpan).innerHTML = resultat;
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Calcul la somme de huit elements et le met dans le champ definit par l'id de destination et on met a jour le span de resultat a partir de son id
function somme8Elements(valeur1,valeur2,valeur3,valeur4,valeur5,valeur6,valeur7,valeur8,idSpan){
	valeur1 = valeur1.replace(",",".");
	valeur2 = valeur2.replace(",",".");
	valeur3 = valeur3.replace(",",".");
	valeur4 = valeur4.replace(",",".");
	valeur5 = valeur5.replace(",",".");
	valeur6 = valeur6.replace(",",".");
	valeur7 = valeur7.replace(",",".");
	valeur8 = valeur8.replace(",",".");
	if(!isNaN(Number(valeur1)) &&  !isNaN(Number(valeur2)) &&  !isNaN(Number(valeur3)) &&  !isNaN(Number(valeur4)) &&  !isNaN(Number(valeur5)) &&  !isNaN(Number(valeur6)) &&  !isNaN(Number(valeur7)) &&  !isNaN(Number(valeur8)) )
	{
		var resultat = Number(valeur1) + Number(valeur2) + Number(valeur3) + Number(valeur4) + Number(valeur5) + Number(valeur6) + Number(valeur7) + Number(valeur8);
		document.getElementById(idSpan).innerHTML = resultat;
		document.getElementById(idSpan).innerHTML += "%";
	}
	else
	{
		document.getElementById(idSpan).innerHTML = 'Calcul impossible, format de donn&eacute;es incorrect';
	}
}
//Check le nombre de caractere dans un textarea
function checkTextarea(textarea,spanId,nbreCaracteres)
{
	var nbreCaractereUtilises = textarea.value.length;
	if(nbreCaractereUtilises >= nbreCaracteres)
	{
		textarea.value = textarea.value.substring(0,nbreCaracteres);
		document.getElementById(spanId).innerHTML = "("+nbreCaracteres+"/"+nbreCaracteres+")";
	}
	else
	{
		document.getElementById(spanId).innerHTML = "("+nbreCaractereUtilises+"/"+nbreCaracteres+" caract&egrave;res)";
	}
}
//Teste si les input text d'un formulaire on ete renseigne
function checkInput(idForm)
{
	var allInput = $("#"+idForm+" :input[class='complet']");
	for (i=0;i<allInput.length;i++)
	{		
		if ($.trim(allInput[i].value).length ==0)
		{	
			$($(allInput[i]).parent().get(0)).addClass('incomplet');
			
		}
		//En en profite pour supprimer les blancs sur les champs.
		$(allInput[i]).val($.trim(allInput[i].value));
	}
}
//Teste si les input radio d'un formulaire on ete renseigne
function checkTrueFalseBoutonRadio(idBouton)
{
	// On doit vérifier si les valeur de notre bouton est choisie
	var boutonTrue = $("#"+idBouton+"true");
	var boutonFalse = $("#"+idBouton+"false");
	
	if(!boutonTrue[0].checked &&  !boutonFalse[0].checked)
	{
		$($(boutonTrue[0]).parent().get(0)).addClass('incomplet');
	}
}

function checkCouvertureInternationaleRadio(idBouton)
{
	// On doit vérifier si les valeur de notre bouton est choisie
	var boutonInt = $("#"+idBouton+"0");
	var boutonNat = $("#"+idBouton+"1");
	var boutonReg = $("#"+idBouton+"2");
	
	if(!boutonInt[0].checked &&  !boutonNat[0].checked && !boutonReg[0].checked)
	{
		$($(boutonInt[0]).parent().get(0)).addClass('incomplet');
	}	
}

function checkAutreActiviteRadio(idBouton)
{
	// On doit vérifier si les valeur de notre bouton est choisie
	var boutonFab = $("#"+idBouton+"-1");
	var boutonDis = $("#"+idBouton+"-2");
	var boutonEdit = $("#"+idBouton+"-3");
	var boutonAut = $("#"+idBouton+"-4");
	var boutonAuc = $("#"+idBouton+"-5");
	
	if(!boutonFab[0].checked &&  !boutonDis[0].checked && !boutonEdit[0].checked && !boutonAut[0].checked &&  !boutonAuc[0].checked)
	{
		$($(boutonFab[0]).parent().get(0)).addClass('incomplet');
	}	
}



function checkPieceJointe(idForm)
{
	var allText = $("#"+idForm+" :text[class='complet']");
	for (i=0;i<allText.length;i++)
	{		
		if ($.trim(allText[i].value).length ==0)
		{		
			$($(allText[i]).parent().get(0)).addClass('incomplet');
			
		}
	}
	var allFile = $("#"+idForm+" :file[class='complet']");
	for (i=0;i<allFile.length;i++)
	{		
		if($("#"+allFile[i].id+"Zone").css("display") != "inline")
		{
			//On pas a pas de fichier en BDD
			if ($.trim(allFile[i].value).length ==0)
			{	
				$($(allFile[i]).parent().get(0)).addClass('incomplet');	
			}
		}
	}
}

function checkFile(idForm)
{
	var allFile = $("#"+idForm+" :file[class='complet']");
	for (i=0;i<allFile.length;i++)
	{		
		if($("#"+allFile[i].id+"Zone").css("display") != "inline")
		{
			//On pas a pas de fichier en BDD
			if ($.trim(allFile[i].value).length ==0)
			{	
				$($(allFile[i]).parent().get(0)).attr('class','incomplet');	
			}
		}
	}
}



function checkTechno(idForm)
{		
	var allSelect = $("#sfTechniqueForm [id$=codeMetier][value!=0]");
	for (i=0;i<allSelect.length;i++)
	{		
		id = allSelect[i].id.split("'");
		$("#"+id[1]+'_BLOC_EFFECTIF').css("display","");
		$("#"+id[1]+'_BLOC_TECHNOS').css("display","");
		
		var allTechno = $("#"+id[1]+'_BLOC_TECHNOS input:checkbox');
		var technoSelected = false;	
		for (j=0;j<allTechno.length;j++)
		{			
			if(allTechno[j].checked)
			{
				technoSelected=true;
			}
		}
		if(!technoSelected)
		{
			for (k=0;k<allTechno.length;k++)
			{		
				$($(allTechno[k]).parent().get(0)).attr('class','incomplet');	
			}
		}
		
	}
}
function checkTechnoBySousDomaine(idBlocTechno)
{		
	var allTechno = $("#"+idBlocTechno+' input:checkbox');
	var technoSelected = false;
	for (i=0;i<allTechno.length;i++)
	{		
		if(allTechno[i].checked)
		{
			technoSelected=true;
		}
	}		
	if(!technoSelected)
	{
		for (k=0;k<allTechno.length;k++)
		{		
			$($(allTechno[k]).parent().get(0)).attr('class','incomplet');	
		}
	}
}
function checkDomaineExpertise(id,idBloc,valeurTestee)
{
	if (document.getElementById("listeDomainesMetier_"+id).value != valeurTestee || document.getElementById("listeSecteursMetier_"+id).value != valeurTestee )
	{
		$("#"+idBloc).css("display","");

		if(document.getElementById("listeCoeurMetier_"+id).value == 0){
			$($("#listeCoeurMetier_"+id).parent().get(0)).attr('class','incomplet');
		}
	}
}
//Teste les champs d'une filliale
function checkFilialeFields(idNomFiliale)
{
	numeroFiliale = idNomFiliale.substring(Number(idNomFiliale.length)-1,Number(idNomFiliale.length));
	
	if(document.getElementById(idNomFiliale).value != "" || document.getElementById("enregistrer_pourcentageFiliale"+numeroFiliale).value != "" || document.getElementById("enregistrer_CAFiliale"+numeroFiliale).value != "" || document.getElementById("enregistrer_effectifsFiliale"+numeroFiliale).value != "")
	{
		$("#"+idNomFiliale).attr('class','complet');
		$("#enregistrer_pourcentageFiliale"+numeroFiliale).attr('class','complet');
		$("#enregistrer_CAFiliale"+numeroFiliale).attr('class','complet');
		$("#enregistrer_effectifsFiliale"+numeroFiliale).attr('class','complet');
		
	}
	else
	{
		$("#"+idNomFiliale).attr('class','');
		$("#enregistrer_pourcentageFiliale"+numeroFiliale).attr('class','');
		$("#enregistrer_CAFiliale"+numeroFiliale).attr('class','');
		$("#enregistrer_effectifsFiliale"+numeroFiliale).attr('class','');
	}
}
//Teste les champs d'un actionnaire
function checkActionnaireFields(idNomActionnaire)
{
	numeroActionnaire = idNomActionnaire.substring(Number(idNomActionnaire.length)-1,Number(idNomActionnaire.length));
	
	if(document.getElementById(idNomActionnaire).value != "" || document.getElementById("enregistrer_pourcentageActionnaire"+numeroActionnaire).value != "")
	{
		$("#"+idNomActionnaire).attr('class','complet');
		$("#enregistrer_pourcentageActionnaire"+numeroActionnaire).attr('class','complet');		
	}
	else
	{
		$("#"+idNomActionnaire).attr('class','');
		$("#enregistrer_pourcentageActionnaire"+numeroActionnaire).attr('class','');
	}
}
//Teste les champs d'un etablissements
function checkEtablissementFields(idActiviteEtablissement)
{
	numeroEtablissement = idActiviteEtablissement.substring(Number(idActiviteEtablissement.length)-1,Number(idActiviteEtablissement.length));
	
	if(document.getElementById(idActiviteEtablissement).value != "" || document.getElementById("activiteForm_nomEtablissement"+numeroEtablissement).value != ""  || document.getElementById("activiteForm_adresseEtablissement"+numeroEtablissement).value != "" || document.getElementById("activiteForm_telEtablissement"+numeroEtablissement).value != "")
	{
		$("#"+idActiviteEtablissement).attr('class','complet');
		$("#activiteForm_nomEtablissement"+numeroEtablissement).attr('class','complet');
		$("#activiteForm_adresseEtablissement"+numeroEtablissement).attr('class','complet');	
		$("#activiteForm_telEtablissement"+numeroEtablissement).attr('class','complet');			
	}
	else
	{
		$("#"+idActiviteEtablissement).attr('class','');
		$("#activiteForm_nomEtablissement"+numeroEtablissement).attr('class','');
		$("#activiteForm_adresseEtablissement"+numeroEtablissement).attr('class','');	
		$("#activiteForm_telEtablissement"+numeroEtablissement).attr('class','');	
	}
}
//Teste les champs d'une prestation
function checkPrestationsFields(numeroPrestation)
{
	if(document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"DateJ").value != "" || document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"DateM").value != ""  || document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"DateA").value != "" || document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"Intitule").value != "" || document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"Interlocuteur").value != "" || document.getElementById("enregistrer_prestationsNonEchues"+numeroPrestation+"Entite").value != "")
	{
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateJ").attr('class','complet');
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateM").attr('class','complet');
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateA").attr('class','complet');	
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Intitule").attr('class','complet');			
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Interlocuteur").attr('class','complet');	
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Entite").attr('class','complet');			
	}
	else
	{
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateJ").attr('class','');
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateM").attr('class','');
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"DateA").attr('class','');	
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Intitule").attr('class','');			
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Interlocuteur").attr('class','');	
		$("#enregistrer_prestationsNonEchues"+numeroPrestation+"Entite").attr('class','');			
	}
}
//Teste les champs d'un accord d'entreprise
function checkAccordEntrepriseFields(idAccordEntreprise)
{
	numeroAccordEntreprise = idAccordEntreprise.substring(Number(idAccordEntreprise.length)-1,Number(idAccordEntreprise.length));
	
	if(document.getElementById(idAccordEntreprise).value != "" || document.getElementById("activiteForm_secteurActivite"+numeroAccordEntreprise).value != "" || document.getElementById("activiteForm_typeAccord"+numeroAccordEntreprise).value != "" )
	{
		$("#"+idAccordEntreprise).attr('class','complet');
		$("#activiteForm_secteurActivite"+numeroAccordEntreprise).attr('class','complet');
		$("#activiteForm_typeAccord"+numeroAccordEntreprise).attr('class','complet');			
	}
	else
	{
		$("#"+idAccordEntreprise).attr('class','');
		$("#activiteForm_secteurActivite"+numeroAccordEntreprise).attr('class','');
		$("#activiteForm_typeAccord"+numeroAccordEntreprise).attr('class','');
	}
}

//Teste les champs d'une plateforme
function checkPlateformeFields(idPlateforme)
{
	numeroPlateforme = idPlateforme.substring(Number(idPlateforme.length)-1,Number(idPlateforme.length));

	if(document.getElementById(idPlateforme).value != "" || document.getElementById("positionnementForm_principalesTechnologiesPlateforme"+numeroPlateforme).value != "" || document.getElementById("positionnementForm_capacitePlateforme"+numeroPlateforme).value != "" || document.getElementById("positionnementForm_codeSecteurMetierPlateforme"+numeroPlateforme).value != "0" )
	{
		$("#"+idPlateforme).attr('class','complet');
		$("#positionnementForm_principalesTechnologiesPlateforme"+numeroPlateforme).attr('class','complet');
		$("#positionnementForm_capacitePlateforme"+numeroPlateforme).attr('class','complet');			
		$("#positionnementForm_codeSecteurMetierPlateforme"+numeroPlateforme).attr('class','complet');
	}
	else
	{
		$("#"+idPlateforme).attr('class','');
		$("#positionnementForm_principalesTechnologiesPlateforme"+numeroPlateforme).attr('class','');
		$("#positionnementForm_capacitePlateforme"+numeroPlateforme).attr('class','');	
		$("#positionnementForm_codeSecteurMetierPlateforme"+numeroPlateforme).attr('class','');
	}
}

/* Variable utilis� pour le champ de recherche */
var $results ;
var timer ;

/* Module de gestion de l'auto-completion du champ de recherche */
function initRecherche(type) {

	// La div des r�sultats
	var results = document.createElement("div");
	$results = $(results);
	$results.hide().css("position", "absolute");
	
		
	$("#rechercherFournisseur_technologie").attr("autocomplete", "off");
	
	// Ajout au dom
	$("#blocRecherche").append(results);
	
	//On initialise les listener sur notre champ de technologie
	document.getElementById("rechercherFournisseur_technologie").onkeyup = function() {
		
		refreshTechnologies(document.getElementById("rechercherFournisseur_technologie"),type);
	}
	document.getElementById("rechercherFournisseur_technologie").onfocus = function() { 
		refreshTechnologies(document.getElementById("rechercherFournisseur_technologie"),type);
		
	}

	document.getElementById("rechercherFournisseur_technologie").onblur = function() { 
		//Time out de 0.2s avant fermeture
		timer = window.setTimeout('closeTechnologies()', 200);
	}
}


function refreshTechnologies(input, type){
	if(timer) {
		window.clearTimeout(timer);
	} 
	var pos = findPos(input);
	var $input = $(input);
	var iWidth = $input.width();
	
	var technologie = document.getElementById("rechercherFournisseur_technologie").value;
	if ($.trim(technologie).length!=0)
	{
		if (type=="manager") $.get("/secure/mcmanager/TBMcManager/autoCompleteRecherche.do?technologie="+technologie,function success(data){$results.html(data); });
		else $.get("/secure/acheteur/rechercheFournisseur/autoCompleteRecherche.do?technologie="+technologie,function success(data){$results.html(data); });
		// reposition
		$results.css({
			width: /*parseInt(iWidth) + "px"*/"auto",
			top: (pos.y + input.offsetHeight/2) + "px",
			left: pos.x + "px"
		}).show();
		//Time out de 10s avant fermeture
		timer = window.setTimeout('closeTechnologies()', 10000);
	}
	else
	{
		$("#rechercherFournisseur_technologie").val("");
		$("#rechercherFournisseur_technologieId").val("");
		closeTechnologies();
	}
}
function selectTechnologie(nom,id){
	$("#rechercherFournisseur_technologie").val(nom);
	$("#rechercherFournisseur_technologieId").val(id);
	closeTechnologies();
}

function findPos(obj) {
	var curleft = obj.offsetLeft || 0;
	var curtop = obj.offsetTop || 0;
	while (obj = obj.offsetParent) {
		curtop += obj.offsetTop
	}
	
	return {x:curleft,y:curtop};
}

function closeTechnologies() {
	$results.hide('slow');
}
jQuery.fn.displayResult = function(srcdiv) {
	var target = $(this);
	target.show();
	target.html($("#"+srcdiv).html());
	$("#"+srcdiv).remove(); //on supprime la div temporaire apres avoir recupere son contenu, pour eviter tout doublon	
	target.show();
	target.fadeTo("slow","1");
}



//Permet de renseigner l'extension d'un formulaire a d'un element file dans le champ cache de l'extension
function setExtensionByElement(idElement,idElementExt){
	//L'extension du fichier
	var ext="";
	var element = document.getElementById(idElement);
	if (element!=null && element.value!=null && element.value.length!=0){
		if(element.value.indexOf(".")!=-1)
		{
			ext = element.value.substring(element.value.lastIndexOf(".")+1);
		}
		document.getElementById(idElementExt).value = ext ;
	}//if
}//getExtension

