//si valeur est dans le tableau "tableau", on retourne true, sinon false
function in_array(valeur, tableau){
	var inArray = false;
	
	for(i=0; i<tableau.length; i++){
		if(tableau[i] == valeur){
			inArray = true;
		}
	}
	return inArray;
}


//ces 2 fonctions permettent de retourner la position d'un objet
//il faut appeler get_full_position en lui passant l'id de l'objet
function get_offset(elem, pos)
{
    var offset = 0;
    while(elem) {
        offset += elem[pos];
        elem = elem.offsetParent;
    }
    return offset;
}

//voir ^
function get_full_position(id)
{
    var d = $(id);
    var offsets = new Object;
    offsets.top 	= get_offset(d, "offsetTop");
    offsets.left 	= get_offset(d, "offsetLeft");
    offsets.width 	= d.clientWidth;
    offsets.height 	= d.clientHeight;
    return offsets;
}


//supprime le noeud definit par nodeId
function removeNode(nodeId){
	if ($(nodeId)){
		$(nodeId).parentNode.removeChild($(nodeId));
	}	
}


//netoie un noeud definit par l'ID nodeId 
function clearNode(nodeId){
	if (document.getElementById(nodeId)){
		var node = document.getElementById(nodeId);
		if(node.hasChildNodes()){
			var liste = node.childNodes;		
			//alert(liste[0]);
			for (var i=liste.length-1; i>=0; i--) document.getElementById(nodeId).removeChild(liste[i]);
		}
	}else alert("Auncun element détecté avec l'id "+nodeId);	
}


//retourne la chaine de caractere passée en paramètre avec max caratère suivi de ...
function stringCut(str, max){
	
	if(str.length>max){
		//on recherche le premier espace avant MAX caractères
		str = str.substring(0, str.indexOf(" ",max));
		str = str.substring(0, str.lastIndexOf(" "));
		str += "...";
	}
	
	return str;
}



//si la valeur de l'objet input est identique à str, alros on vide le champs texte
function inputSwitch(obj, str){
	if(obj.value == str) obj.value = "";
}



function erase_combo(id){
	var lg = $(id).length;
	for (var i=(lg-1); i>=0; i--){
		$(id).options[i] = null;
	}
	$(id).length = 0;
	
	var temp = $(id).childNodes;	
	for (var i=(temp.length-1); i>=0; i--){
		disparu = $(id).removeChild(temp[i]);
	}
}


function addOptionGroup(combo, label){
	var combox 	= $(combo);
	var opt   	= document.createElement("OPTGROUP");
	var lab		= document.createAttribute("label");
	lab.nodeValue = label;
	opt.setAttributeNode(lab);
	combox.appendChild(opt);
	return opt;
}

function addOption(optGroup, label, value){
	var option	= document.createElement("OPTION");
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	optGroup.appendChild(option);
}

function addOptionOnly(label, value){
	var option	= document.createElement("OPTION");
	var val		= document.createAttribute("value");
	var txt		= document.createTextNode(label);
	val.nodeValue= value;
	
	option.appendChild(txt);
	option.setAttributeNode(val);	
	return option;
}



//gestion de la position de la souris, decomenter si besoin
// var mouse_x = 0;
// var mouse_y = 0;
// document.onmousemove = position;
	
// function position(evt){
	// if(!evt) evt = window.event;
	// mouse_x = evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	// mouse_y = evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
// }

function popup(page, w, h){
	wind = window.open(page, '', 'width='+w+', height='+h+', resizable=0, scrollbars=1, menubar=0, status=0, location=0, toolbar=0');
	var screenW = screen.width;
	var screenH = screen.height;
	wind.moveTo((screenW/2)-(w/2), (screenH/2)-(h/2));
}



function pubEcophar(){
	popup("/pubEcophar.html", 630, 530);
}
	
function afficheDef(id){
    document.getElementById(id).style.display="block";
}

function cacherDef(id){
    document.getElementById(id).style.display="none";
}

function toGamme(gamme){
	switch(gamme){
		case 'equine':
			document.location="/gamme-equine-lehring/flection.php";
		break;
		
		case 'canine':
			document.location="/gamme-ecophar/ilectine-spot-on-chien.php";
		break;
		case 'animaux-de-compagnie':
			document.location="/gamme-ecophar/ilectine-spot-on-chien.php";
		break;
	}
	
}

function alpha_on()
{
	
	document.getElementById("alphaMasque").style.height=getTotalHeight()+"px";


	document.getElementById("alphaMasque").style.display="block";
	document.getElementById("masqueContent").style.display="block";
}

function alpha_off()
{
	document.getElementById("alphaMasque").style.display="none";
	document.getElementById("masqueContent").style.display="none";
}

function getTotalHeight() {

  // firefox is ok
  var height = document.documentElement.scrollHeight;

  // now IE 7 + Opera with "min window"
  if(document.documentElement.clientHeight > height ) {
    height  = document.documentElement.clientHeight;
  }
  // last for safari
  if(document.body.scrollHeight > height) {
    height = document.body.scrollHeight;
  }
  return height;
}



function affMARMADUKE(){
	
	myLightWindow.activateWindow({href: 'newsletter/BA-marmaduke.swf?scale=noscale', title: 'Bande annonce MARMADUKE', params: 'lightwindow_width=550,lightwindow_height=400'});
}
