
function switchDisplay(id)
{
	var element = document.getElementById(id);
	
	if(element.style.display == 'none'){
		element.style.display = '';
	}
	else{
		element.style.display = 'none';
	}

}

/*
 * Changement de la source d'une image (ex: on passe d'un + à un -)
 */
function switchSrcImg(id,img1,img2)
{
	var element = document.getElementById(id);
	
	
	
	if(element.src == img1)
	{
		element.src = img2;
	}
	else
	{
		element.src = img1;
	}
	
}

function switchBookmark(id,img1,img2)
{
	var element = document.getElementById(id);
	var element_src = element.src.split('/');
	element_src = element_src[element_src.length-1];		
		
	if(element_src == img1)
	{
		element.src = 'images/'+img2;
	}
	else
	{
		element.src = 'images/'+img1;
	}

}

function in_array(needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: vlado houba
    // *     example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: true
    // *     example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'});
    // *     returns 2: false
    // *     example 3: in_array(1, ['1', '2', '3']);
    // *     returns 3: true
    // *     example 3: in_array(1, ['1', '2', '3'], false);
    // *     returns 3: true
    // *     example 4: in_array(1, ['1', '2', '3'], true);
    // *     returns 4: false
 
    var key = '', strict = !!argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}




function array_intersect() {
    // http://kevin.vanzonneveld.net
    // +   original by: Brett Zamir (http://brett-zamir.me)
    // %        note 1: These only output associative arrays (would need to be
    // %        note 1: all numeric and counting from zero to be numeric)
    // *     example 1: $array1 = {'a' : 'green', 0:'red', 1: 'blue'};
    // *     example 1: $array2 = {'b' : 'green', 0:'yellow', 1:'red'};
    // *     example 1: $array3 = ['green', 'red'];
    // *     example 1: $result = array_intersect($array1, $array2, $array3);
    // *     returns 1: {0: 'red', a: 'green'}
 
    var arr1 = arguments[0], retArr = {};
    var k1 = '', arr = {}, i = 0, k = '';
    
    arr1keys:
    for (k1 in arr1) {
        arrs:
        for (i=1; i < arguments.length; i++) {
            arr = arguments[i];

            for (k in arr) {
                if (arr[k] === arr1[k1]) {
                    if (i === arguments.length-1) {
                        retArr[k1] = arr1[k1];
                    }
                    // If the innermost loop always leads at least once to an equal value, continue the loop until done
                    continue arrs;
                }
            }

            // If it reaches here, it wasn't found in at least one array, so try next value
            continue arr1keys;
        }
    }
 
    return retArr;
}


/*
 * Fonction calculant le nombre d'enregistrement dans un tableau JS
 */
 
function array_count(myArray)
{
	var compteur = 0;
	for(i in myArray)
	{
		compteur++;
	}
	
	return compteur;
}

// Affichage d'une infoBulle 
function showToolTipSpecial(title,msg,evt,widthToolTip,heightToolTip){
    if (evt) {
        var url = evt.target;
    }
    else {
        evt = window.event;
        var url = evt.srcElement;
    }
    var xPos = evt.clientX;
    var yPos = evt.clientY;

	alert(xPos+' - '+yPos);


   var toolTip = document.getElementById("toolTip");
   toolTip.style.width = widthToolTip;
   toolTip.style.height = heightToolTip;
   toolTip.style.top = parseInt(yPos)+2 + "px";
   toolTip.style.left = parseInt(xPos)+25 + "px";
   toolTip.innerHTML = '<h1 class="orange" align="center">'+title+'</h1><p align="center" class="fondNoir"><img src="'+msg+'" align="center" style="display:inline;"/></p>';
   toolTip.style.visibility = "visible";      
}

function hideToolTip(){
   var toolTip = document.getElementById("toolTip");
   toolTip.style.visibility = "hidden";
}


