//--- Détecter une frappe clavier
function touche_clavier(evenement)
   {
   var touche = window.event ? evenement.keyCode : evenement.which;
   return touche;
   }

//---- Mettre à jour un gadget
function updateGadget(idElement, idCible)
	{
	if ( document.getElementById('rad1_' + idElement).checked == true ) // hologadget
		{
		document.getElementById('detail_' + idElement).value = document.getElementById('ddl_choix_' + idElement).value;
		}
	else if ( document.getElementById('rad2_' + idElement).checked == true ) // flux rss
		{
		document.getElementById('detail_' + idElement).value = document.getElementById('rss_' + idElement).value;
		}
	
	document.getElementById('gadget_detail').value		= document.getElementById('detail_'+idElement).value;
	document.getElementById('gadget_limite').value		= document.getElementById('limite_'+idElement).value;
	document.getElementById('gadget_id').value			= idElement;
	
	goAjax('action_homepage_gadget.php', 'POST', 'F_GADGET', 'global_'+idCible);
	}
	
function afficheChoix(idElement, typeModule)
	{
	document.getElementById('tr_contenu_' + idElement + '_1').style.display = "none"; // gadget
	document.getElementById('tr_contenu_' + idElement + '_2').style.display = "none"; // rss
	document.getElementById('tr_contenu_' + idElement + '_' + typeModule).style.display = "";
	}
	
function videModule(idElement, idCible)
	{
	if ( confirm('Etes-vous sûr de vouloir vider ce module ?'))
		{
		document.getElementById('gadget_detail').value		= "";
		document.getElementById('gadget_limite').value		= "";
		document.getElementById('gadget_id').value			= idElement;
		
		goAjax('action_homepage_gadget.php', 'POST', 'F_GADGET', 'global_'+idCible);
		}
	}

//---- Pagination
function goNavig(numPage, totalPage)
	{	
	for ( var i = 1; i<= totalPage; i++ )
		{
		document.getElementById('tabNav'+i).style.display = 'none';
		}
	document.getElementById('tabNav'+numPage).style.display = 'inline';
	}

//---- Div d'introduction avec les fiches
function showDivIntro(nomDiv, categorie)
	{
	// images ou liste plus longue
	if ( categorie == 1 )
		{
		// on cache tous les Divs
		document.getElementById('DivLastCreated').style.display = "none";
		document.getElementById('DivLastModified').style.display = "none";
		document.getElementById('DivPlusVues').style.display = "none";
		document.getElementById('DivMoinsVues').style.display = "none";
		}
	else
		{
		document.getElementById('DivLastCreated_Liste').style.display = "none";
		document.getElementById('DivLastModified_Liste').style.display = "none";
		document.getElementById('DivPlusVues_Liste').style.display = "none";
		document.getElementById('DivMoinsVues_Liste').style.display = "none";
		}
	
	// on montre celui que l'on souhaite + effet
	new Effect.Appear( document.getElementById(nomDiv) );
	}
	
function popc(p, l, h)
	{
	var top=(screen.height-h)/2;
	var left=(screen.width-l)/2;
	var options = "menubar=no,scrollbars=yes,statusbar=no";
	window.open(p,"","top="+top+",left="+left+",width="+l+",height="+h+","+options);
	}

function showDivHP(divID)
	{
	//alert(document.getElementById(divID).innerHTML);
	
	if ( document.getElementById(divID).style.display == "none" )
		{
		document.getElementById(divID).style.display = "";
		}
	else
		{
		document.getElementById(divID).style.display = "none";
		}
	}
	
	
// Determine browser type and stuff	
var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
				&& (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
				&& (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));

var is_win   =  ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac    = (myAgent.indexOf("mac")!=-1);


//--------------------------------------------
// GENERAL INSERT FUNCTION
//--------------------------------------------
// ibTag: opening tag
// ibClsTag: closing tag, used if we have selected text
// isSingle: true if we do not close the tag right now
// return value: true if the tag needs to be closed later

//

function doInsert(ibTag, ibClsTag, isSingle)
{
	var isClose = false;
	var obj_ta = document.getElementById('chat_message');

	if ( (myVersion >= 4) && is_ie && is_win) // Ensure it works for IE4up / Win only
	{
		if(obj_ta.isTextEdit){ // this doesn't work for NS, but it works for IE 4+ and compatible browsers
			obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null){
				if(ibClsTag != "" && rng.text.length > 0)
					ibTag += rng.text + ibClsTag;
				else if(isSingle)
					isClose = true;
	
				rng.text = ibTag;
			}
		}
		else{
			if(isSingle)
				isClose = true;
	
			obj_ta.value += ibTag;
		}
	}
	else
	{
		if(isSingle)
			isClose = true;

		obj_ta.value += ibTag;
	}

	obj_ta.focus();
	
	// clear multiple blanks
//	obj_ta.value = obj_ta.value.replace(/  /, " ");

	return isClose;
}

//--------------------------------------------
// EMOTICONS
//--------------------------------------------
function emoticon(theSmilie)
{
	doInsert(" " + theSmilie + " ", "", false);
}

//--------------------------------------------
// EMOTICONS depuis un pop-up
// Utiliser avec <a href='javascript:add_smilie(":mellow:")'>:mellow:</a>
//--------------------------------------------
function add_smilie(code)
	{
		opener.document.getElementById('chat_message').value += ' ' + code + ' ';
		//return true;
	}
