var isIE = false;
var req;
var formValue="AV";
var eSrc;
var imgPath="http://mediatheque.cite-musique.fr/mediacomposite/images/icones/";


function ShowHideElement(eSrc,sort) {
	if(!req.readyState){
		loadXMLDoc(eSrc, sort);
	}else{
		eSrc=document.getElementById(eSrc + '_');
		eSrc.style.display = ("block" == eSrc.style.display ? "none" : "block");
		document.getElementById('bt'+ eSrc.id).src = (imgPath+"moins.gif" == document.getElementById('bt'+ eSrc.id).src ? imgPath+"plus.gif" : imgPath+"moins.gif");
	}
}


function ShowHideListElement(eSrc) {
	//alert(eSrc);
	document.getElementById(eSrc).style.display = ("block" == document.getElementById(eSrc).style.display ? "none" : "block");
	document.getElementById('bt'+ eSrc).src = (document.getElementById(eSrc).style.display == "none" ? imgPath+"plus.gif" : imgPath+"moins.gif");
}

function ShowHideTocListElement(eSrc) {
	//alert(document.getElementById('li'+ eSrc).className);
	document.getElementById('li'+ eSrc).className = ("open" == document.getElementById('li'+eSrc).className ? "close" : "open");
	document.getElementById(eSrc).style.display = ("block" == document.getElementById(eSrc).style.display ? "none" : "block");
}

function setFormValue(val) {
	HideAll('div');
	formValue=val;
}

function ShowAll(sTagName){
	var cElems = document.all.tags(sTagName);
	var iNumElems = cElems.length;
	for (var i=1;i<iNumElems;i++) cElems[i].style.display = "block";
}

function HideAll(sTagName){
	var cElems = document.all.tags(sTagName);
	var iNumElems = cElems.length;
	for (var i=0;i<iNumElems;i++){
		cElems[i].style.display = "none";
	}

	var imgElems = document.images;
	for (var i=0; i<imgElems.length; i++){
		if(document.images[i].src == imgPath+"moins.gif"){
			document.images[i].src = imgPath+"plus.gif";
		}
	}
}

function loadXMLDoc(url) {
	//alert(url);
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            buildList();
         } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

function loadList(doc, sort) {
	eSrc=doc + "_" + sort;
	document.getElementById(eSrc).innerHTML = '<span class="small">Chargement en cours ...</span>';
	document.getElementById(eSrc).style.display = ("block" == document.getElementById(eSrc).style.display ? "none" : "block");

    var url = "/mediacompositedev/cmdo/cmdo000020000/listConcertsInterprete.asp?EID="+sort;
    try {
	loadXMLDoc(url);
    } catch(e) {
        var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
        alert("Unable to get XML data:\n" + msg);
        return;
    }
}


function buildList() {
	//document.getElementById(eSrc).innerHTML = req.responseXML.xml;
	document.getElementById(eSrc).innerHTML = req.responseText;
	document.getElementById('bt'+ eSrc).src = (document.getElementById(eSrc).style.display == "none" ? imgPath+"plus.gif" : imgPath+"moins.gif");
}
