/**
* @desc   Retrouve un objet dans un document a partir de son id
* @author Michael Jamin <enfirouaper@hotmail.com>
* @since  2005-09-28
*/
function find_obj(theObj, theDoc) {

	return $j("#"+theObj);
}


/**
* @desc   Fonction header pays / lang
* @author Michael Jamin <enfirouaper@hotmail.com>
* @since  2005-02-10
*/
function openCountryNav(bool) {

	if (bool) { $('header_i8ln_list').show(); } else { $('header_i8ln_list').hide() }
	return false;
}

function find_style(obj) {

	if (obj.style) { obj = obj.style; }
	return obj;
}


function show(id, layers) {

	var obj, objStyle;

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

		$j(layers[i]).hide();
	}
	$j(id).show();

	return true;
}

function toggle_show(id, layers) {

	var obj, objStyle;

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

		$j(layers[i]).hide();
	}

	$j(id).show();

	return true;
}


/**
* @desc   Envoye un formulaire a partir de son id
* @author Michael Jamin <enfirouaper@hotmail.com>
* @since  2005-09-28
*/
function submit_form(frm) {

	$j(frm).submit();
}

/**
* @desc   Fonction fiche article comparom?tre
* @author Michael Jamin <enfirouaper@hotmail.com>
* @since  2005-10-22
*/
function fct_comparer(pre_url, id, error_lib) {

	var frm = find_obj('frm_comparer');

	var fbox = frm.article;

	var url = pre_url + 'act.comparer.php?nouveau=1';
	url     = url + '&ArticleId[]=' + id;
	var erreur="";
	var selection = 0;

	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var fLength = 0;
	var tLength = arrTbox.length;
	for (i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "" && fbox.options[i].value != "0") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
			url=url+"&ArticleId[]="+fbox.options[i].value;
			selection++;
		}
		else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	if (selection<1) {

		erreur=erreur + error_lib;
	}
	if (erreur != "") {

		alert(erreur);

	} else {
		//si au moins deux articles choisis -> lancer le comparom?tre

		//taille fenetre :
		larg = 0;
		haut = 0;

		if (navigator.userAgent.indexOf("MSIE") > 0) {

			larg = (document.body.clientWidth)-50;
			haut = (document.body.clientHeight);

		} else {

			larg = (window.innerWidth)-50;
			haut = (window.innerHeight);
		}
		var option = "width="+larg+",height="+haut+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=10,left=10";
		window.open(url,'_blank',option);
	}
}

/**
* @desc   Fonction qui change l'onglet courant de couleur
* @author
* @since  2006-03-01
*/
function displayCurrentNav(id, layers) {

	var obj;

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

		obj           = find_obj(layers[i]);
		obj.className = '';
	}

	obj           = find_obj(id);
	obj.className = 'current';

	return true;
}

/**
* @desc   Fonction qui ajoute une valeur a un element de formulaire entre deux bornes
* @author
* @since  2006-03-01
*/
function addValue(strId, intNb, intMax, intMin) {

	var obj;
	obj   = find_obj(strId);
	intNb = (obj.val() * 1) + (intNb * 1)
	if (intNb >= intMin && intNb < intMax) {

		obj.val(intNb * 1);
	}
	return true;
}

/**
* @desc   Fonction qui affiche le flash cookie
* @author
* @since  2006-10-03
*/
function Show_flash_cookie (id, pays, pre_srv) {

	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="0" height="0" id="flashdev" align="middle">');

            document.write('<param name="movie" value="http://'+pre_srv+'com/gui_web/grafx/flash_cookie.swf" />');

	document.write('<param name="quality" value="high" />');

	document.write('<param name="bgcolor" value="#ffffff" />');

	document.write('<param name="flashvars" value="&user_id='+id+'&pays='+pays+'&pre_srv='+pre_srv+'" />');

            document.write('<embed src="http://'+pre_srv+'com/gui_web/grafx/flash_cookie.swf" flashvars="&user_id=&user_id='+id+'&pays='+pays+'&pre_srv='+pre_srv+'" quality="high" bgcolor="#ffffff" width="0" height="0" name="flashdev" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');

	document.write('</object>');

}

/**
* @desc   test le navigateur pour l'affichage du flash cookie
* @author
* @since  2006-10-03
*/
function test_br_flash(id, pays, pre_srv) {

	var isFlash = false;

	// Pour tous navigateurs sauf IE
	if (navigator.plugins && navigator.plugins.length > 0) {

		var pluginsArrayLength = navigator.plugins.length;

		// Pour chaque plugin du navigateur...
		for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {

			if (navigator.plugins[pluginsArrayCounter].name.indexOf("Shockwave Flash") >= 0){ // Si 1 des plugins contient Shockwave Flash

			isFlash = true; // Alors flash player OK
			break;
			}
		}

		if (isFlash) {

			Show_flash_cookie(id, pays, pre_srv);

		} else {

			var xhr_object = null;

			if (window.XMLHttpRequest) {// Firefox

			xhr_object = new XMLHttpRequest();
			xhr_object.open("GET", pre_srv+'actions/act.flash_cookie.php?fla=1&pays='+pays, true);
			xhr_object.send(null);
			}
		}
	} else {

		Show_flash_cookie(id, pays, pre_srv);
	}
}

function goToPage(page) {

	parent.location=page;
}


function showInfoEc(element, info_pop) {

	Event.observe(window.document, 'mouseup', function(event){Element.hide(info_pop);});

	var offsets = Position.cumulativeOffset(element);

	with($(info_pop).style) {

		display= "block";

		position= "absolute";

		top= (offsets[1] + 20) + "px";

		left= (offsets[0] - 50) + "px";

	}

}

function addEngine(name,ext,cat,type,pre_srv)
{
	if ($j.browser.mozilla && (typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) { 
		window.external.AddSearchProvider(
        "http://"+pre_srv+"com/media/opensearch/"+name+".xml",
        "http://"+pre_srv+"com/media/opensearch/"+name+"."+ext, name, cat
    	);
    	
    } else if ($j.browser.msie && $j.browser.version > 6){
    	window.external.AddSearchProvider(
        "http://"+pre_srv+"com/media/opensearch/"+name+".xml");
        
    } else {
    	
        alert("Sorry, you need Mozilla-based or MSIE 7.0+ browser to install a search plugin"); 
    }
}

