var oVALCHP;

var loadedVal = false;

var largeurFenetreVal = 250;	
var topFenetreVal = 300;			
var leftFenetreVal = 500;	



var hauteurBarretitreVal = 13; 
var couleurHautVal = "#7392C6";	
var couleurBasVal = "#FFFFFF";

var texteBarretitreVal = "<b>Recherche par valeur</b>";
var policeBarretitreVal = "Arial";
var taillePoliceBarretitreVal = "12";
var couleurPoliceBarretitreVal = "#FFFFFF";

var policeCorpsVal = "Arial";
var taillePoliceCorpsVal = "12";
var couleurPoliceCorpsVal = "#000000";

var valueItem;
var ObjectValue;

var TypeSelect;
var STypeSelect;
var FieldSelect;
var ValueSelect;
var ov;

function clicDownVal(tab) {
	abscisse = abs-leftFenetreVal;
	ordonne = ord-topFenetreVal;
	clicVal=true;
}
function clicUpVal() {
		clicVal=false;
}
function fermerPopupVal() {
	oVALCHP.style.visibility="hidden";
}




//---------------------------------------------------------

function typeFeed(){
	nRacinesvg = svgDoc.childNodes.item(0);
	nsvg = nRacinesvg.childNodes;
	for(i=0;i<nsvg.length;i++)
	{
		if(nsvg.item(i).nodeName == "g"){
			nTypesvg = nsvg.item(i);
			if(nTypesvg.firstChild.nodeName=="desc"){
				nLibTypesvg = nTypesvg.firstChild;
				TypeSelect.options[TypeSelect.options.length] = new Option(nLibTypesvg.firstChild.nodeValue, nsvg.item(i).getAttribute("id"));
			}			
		}			
	}
}

function sTypeFeed(){
	STypeSelect.options.length=0;
	nTypesvg = svgDoc.getElementById(TypeSelect.options[TypeSelect.selectedIndex].value);
	if(nTypesvg){
		for(i=0;i<nTypesvg.childNodes.length;i++){
			if(nTypesvg.childNodes.item(i).nodeName=="g"){
				nSTypesvg = nTypesvg.childNodes.item(i);
				if(nSTypesvg.firstChild.nodeName=="desc"){
					nLibSTypesvg = nSTypesvg.firstChild;
					STypeSelect.options[STypeSelect.options.length] = new Option(nLibSTypesvg.firstChild.nodeValue, nSTypesvg.getAttribute("id"));
				}
			}
		}
	}
	fieldFeed();
}

function fieldFeed(){
	FieldSelect.options.length=0;
	nSTypesvg = svgDoc.getElementById(STypeSelect.options[STypeSelect.selectedIndex].value);
	if(nSTypesvg){
		for(i=0;i<nSTypesvg.childNodes.length;i++){			
			if(nSTypesvg.childNodes.item(i).nodeName=="metadata"){
				nLibFieldsvg = nSTypesvg.childNodes.item(i);
				FieldSelect.options[FieldSelect.options.length] = new Option(nLibFieldsvg.firstChild.nodeValue, nLibFieldsvg.getAttribute("id"));
			}
		}
	}
	valueFeed();
}

function checkItem(itemValue){
	for(j=0;j<valueItem.length;j++){
		if(valueItem[j] == itemValue){
			return true;
		}
	}
	return false;
}

function valueFeed(){
	valueItem = new Array();
	textValue = "";
	ObjectValue = new Array(Array(0xFFFFFFFF), Array(0xFFFFFFFF));
	ov = 0;
	
	ValueSelect.options.length=0;
	FieldId = FieldSelect.options[FieldSelect.selectedIndex].value & 0xF0000;
	nSTypesvg = svgDoc.getElementById(STypeSelect.options[STypeSelect.selectedIndex].value);
	if(nSTypesvg){
		for(i=0;i<nSTypesvg.childNodes.length;i++){
			if(nSTypesvg.childNodes.item(i).nodeName=="g"){
				ObjectId = nSTypesvg.childNodes.item(i).getAttribute("id") & 0xFFF0FFFF;
				FieldObjectId = ObjectId + FieldId;
				nFieldsvg = svgDoc.getElementById(FieldObjectId);
				if(nFieldsvg){
					textValue="";
					if(nFieldsvg.firstChild){
						textValue=nFieldsvg.firstChild.nodeValue;
						ObjectValue[0][ov] = FieldObjectId;
						ObjectValue[1][ov] = nFieldsvg.firstChild.nodeValue;
						ov++;
					}
					
					if(!checkItem(textValue))valueItem.push(textValue);					
				}
			}
		}
		valueItem.sort();
		for(i=0;i<valueItem.length;i++) ValueSelect.options[ValueSelect.options.length] = new Option(valueItem[i]);
	}
}

function searchObject(){
	var ofind=false;
	var HTMLcontent = "<table border='1' bordercolor='#000000' cellpadding='1' cellspacing='0'>";
	HTMLcontent+="<tr><td class='liste' align='center' valign='top'><b>Id<b></td>";
	nSTypesvg = svgDoc.getElementById(STypeSelect.options[STypeSelect.selectedIndex].value);
	if(nSTypesvg){
		for(i=0;i<nSTypesvg.childNodes.length;i++){			
			if(nSTypesvg.childNodes.item(i).nodeName=="metadata"){
				nLibFieldsvg = nSTypesvg.childNodes.item(i);
				HTMLcontent+="<td class='liste' align='center' valign='top'><b>"+nLibFieldsvg.firstChild.nodeValue+"</b></td>";				
			}
		}
	}
	HTMLcontent+="</tr>"
	for(i=0;i<ov;i++){		
		if(ObjectValue[1][i]==ValueSelect.options[ValueSelect.selectedIndex].text){
			objectId = ObjectValue[0][i] & 0xFFF0FFFF;
			HTMLcontent+="<tr><td class='liste' align='center'><a href='#' onClick='blinkObject("+ objectId +")'>"+ ObjectValue[0][i] +"</a></td>";
			for(j=0;j<FieldSelect.options.length;j++){
				FieldId = FieldSelect.options[j].value;
				FieldObjectId = objectId + (FieldId & 0xF0000);
				nFieldsvg = svgDoc.getElementById(FieldObjectId);
				textValue="&nbsp;";
				if(nFieldsvg){if(nFieldsvg.firstChild)textValue=nFieldsvg.firstChild.nodeValue;}
				HTMLcontent+="<td class='liste' align='center' valign='top'>"+ textValue +"</td>";
			}
			HTMLcontent+="</tr>";if(j<FieldSelect.options.length.length) HTMLcontent+="<tr>";
			ofind=true;
		}
	}
	HTMLcontent+="</tr></table>";
	document.getElementById("content").innerHTML=HTMLcontent;
	showResult();
	if(!ofind)alert("Aucun objet trouvé");
}


//---------------------------------------------------------

function popup_val(){
	if (document.getElementById) {
		document.write('<div id=BVAL STYLE="position:absolute;top:'+topFenetreVal+'px;left:'+leftFenetreVal+'px;visibility:hidden;filter:alpha(opacity=90)">')       
		document.write('<table width="'+largeurFenetreVal+'"  height="150" border="1" cellspacing="0" cellpadding="0" class="popup">')
		largeurFenetreVal -= hauteurBarretitreVal		
		document.write('<tr onmousedown="clicDownVal()" onmouseup="clicUpVal()">')
		document.write('<td bgcolor="'+couleurHautVal+'" class="titre" width="'+largeurFenetreVal+'" height="13" style="cursor: move"> ' + texteBarretitreVal +'</td>')
		document.write('<td bgcolor="'+couleurHautVal+'" class="titre" width="13" height="13"><img src="fonctions/img/b_fermer.gif" width="13" height="13" onclick="fermerPopupVal()"></td>')
		document.write('</tr>')
		document.write('<tr valign="top">') 
		document.write('<td bgcolor="'+couleurBasVal+'" width="'+largeurFenetreVal+'" colspan="2" class="corps">')
		document.write('<FORM name=selectSearchVal>')
		document.write('<br><div align="center"><SELECT onchange="sTypeFeed()" name="myTypeSelect">')
		document.write('</SELECT><br><br>')
		document.write('<SELECT onchange="fieldFeed()" name="mySTypeSelect">')
		document.write('</SELECT><br><br>')
		document.write('<SELECT onchange="valueFeed()" name="myFieldSelect">')
		document.write('</SELECT><br><br>')
		document.write('<SELECT onchange="" name="myValueSelect">')
		document.write('</SELECT><br>')		
		document.write('<br><input type="button" value="ok" onClick="searchObject()"></div>')		
		document.write('</FORM>')
		document.write('</td>')
		document.write('</tr>')			
		document.write('</table>')
		document.write('</div>')
		
		
		
	}
	TypeSelect = selectSearchVal.myTypeSelect;
	STypeSelect = selectSearchVal.mySTypeSelect;
	FieldSelect = selectSearchVal.myFieldSelect;
	ValueSelect = selectSearchVal.myValueSelect;
	
	oVALCHP = document.getElementById("BVAL");	

}


	
