/** Charge une fenetre popup en fonction du navigateur utilise */
function showModalWindow(url, titre, width, height) {
	if (window.showModalDialog) { // IE
		//window.showModalDialog(url, null, "dialogWidth="+width+"px;dialogHeight="+height+"px; help=no;resizable=yes");
		var win = window.open(url , titre, "top="+ (screen.height/2-height/2) +", left="+(screen.width/2-width/2)+", width="+width+",height="+height+", menubar=no,location=no,scrollbars=yes,status=0,help=no,resizable=yes");
	} else {
		var win = window.open(url, titre, 'top='+ (screen.height/2-height/2) +', left='+(screen.width/2-width/2)+', width='+width+', height='+height+',menubar=no,location=no,resizable=yes,scrollbars=yes,status=0, dependent=yes, modal=yes, minimizable=false');
    }
    if (win)
	    win.focus();
}
/** Affiche / Cache un element */
function switchForm(id) {
	var domElt = document.getElementById(id);
	if (domElt) {
		if (domElt.style.visibility == "visible")
			domElt.style.visibility = "hidden";
		else
			domElt.style.visibility = "visible";
	}
}
/** Affiche / Cache element video */
function hideDivVideo(id) {
	var domElt = document.getElementById(id);
	if (domElt) {
			domElt.style.display = "none";
			domElt.style.visibility = "hidden";
	}
}
function hideVideo() {
	hideDivVideo('divVoeux');
	hideDivVideo('fondVoeux');
}
/** Affiche / Cache des elements */
function switchForms(id1,id2) { 

	var arr = new Array(id1,id2);

	for (var i = 0; i < arr.length; i++) {

		var domElt = document.getElementById(arr[i]);

		if (domElt) {
			if (domElt.style.visibility == "visible"){
				domElt.style.visibility = "hidden";
			}else{
				domElt.style.visibility = "visible";
			}
		}
	}
}


/** Active un champ de formulaire en particulier */
function selectField(idForm, id) {
	var domEltForm = document.getElementById(idForm);
	var domElt = document.getElementById(id);

	if (domEltForm) {
		if (domElt) {
			if (domEltForm.style.visibility == "visible")
				domElt.focus();
		}
	}
}
/** Valide un formulaire sur l'appui de la touche entree */
function submitForm(id) {
	if (event.keyCode == 13)
		document.getElementById(id).submit();
}
/** Recupere les elements d'une classe donnee (needle) pour une balise donnee (tag) */
function getElementsByClassName(needle, tag)
{
	if (tag == '')
		tag = '*';
	var        my_array = document.getElementsByTagName(tag);
	var        retvalue = new Array();
	var        i;
	var        j;

	for (i = 0, j = 0; i < my_array.length; i++) {
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
			retvalue[j++] = my_array[i];
	}
	return retvalue;
}
/** Recupere les elements d'une classe donnee (needle) pour une balise donnee (tag)
 * et directement enfant d'un element (id)
 */
function getDirectElementsByClassName(id, needle, tag)
{
	if (id == '')
		return null;
	if (tag == '')
		tag = '*';
	var        my_array = document.getElementsByTagName(tag);
	var        retvalue = new Array();
	var        i;
	var        j;

	for (i = 0, j = 0; i < my_array.length; i++) {
		var c = " " + my_array[i].className + " ";
		if ((c.indexOf(" " + needle + " ") != -1) && (my_array[i].parentNode.id == id))
			retvalue[j++] = my_array[i];
	}
	return retvalue;
}
/**
* permet de créer des listes qui se déplie et se replie avec un effet "SLIDE"
* Son intègration peut être très variable selon les éléments HTML utilisés
*/
function slide(elem)
{
	if($(elem).css("display") == 'block'){
		$(elem).slideUp("fast");
	}else if ($(elem).css("display") == 'none'){
		$(elem).slideDown("fast");
	}
}

