// ----------------------------------------------------------------------
// Original Author of file: Francisco Burzi
// Purpose of file: showimage javascript
// ----------------------------------------------------------------------
function showimage() {
  //if (!document.images)
  if (document.images['avatar'].src)
	 return document.images.avatar.src= 'images/avatar/' + document.Register.user_avatar.options[document.Register.user_avatar.selectedIndex].value
}

// ----------------------------------------------------------------------
// Original Author of file: phpBB team
// Purpose of file: bbcode javascript
// ----------------------------------------------------------------------
function openwindow(hlpfile) {
	window.open (hlpfile,"Help","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,copyhistory=no,width=600,height=400");
}

// ----------------------------------------------------------------------
// adapted from:
// http://www.javascriptfr.com/codes/AJOUT-FAVORIS-MULTI-NAVIGATEUR_33244.aspx
// ----------------------------------------------------------------------
function addbookmark(name, url) {

     function bookmarkMsg (shortcut) {
         alert ("Utilisez '" + shortcut + "'\npour ajouter " + name + " dans vos favoris !");
     }
 
     /*-- TRAITEMENT DES NAVIGATEURS --*/
  
     //Konqueror
     if (navigator.userAgent.indexOf('Konqueror') >= 0) {
     /*Test a effectuer avant tout les autres car repond TRUE aux differents tests sans pouvoir les exploiter*/
         bookmarkMsg("CTRL + B");
     }

     else if (window.opera && window.print) {
         /* Opera 6+ */
         bookmarkMsg("CTRL + T");
     }
     
     else if (window.sidebar) {
         /* Netscape 6+ ; Mozilla, FireFox et compagnie (K-Meleon ...) */
         window.sidebar.addPanel(name, url, "");
     }
     
     else if (window.external) {
         /* Internet Explorer 4+, et ses dérivés (Crazy Browser, Avent Browser ...) */
         window.external.AddFavorite(url,name);
     }
  
     else if (document.all && (navigator.userAgent.indexOf('Win') < 0)) {
         /* Internet Explorer Mac */
         bookmarkMsg("POMME + D");
     }
     
     else if (document.layers) {
         /* Netscape 4 */
         bookmarkMsg("CTRL + D");
     }
     
     else alert ("Voici l'adresse à enregistrer dans vos favoris :\n\n" + url + "\n ");

}

// ----------------------------------------------------------------------
// printpage
// ----------------------------------------------------------------------
function printpage(url) {
	if (!confirm("Si vous souhaitez imprimer cette page en noir et blanc afin d'économiser de l'encre, cliquez sur le bouton 'OK'.\n\nSi vous préférez l'imprimer en couleur, cliquez sur le bouton 'Annuler'.\n ")) {
		url = url + "&print=color";
	}
	var w = 800;
	var h = 600;
	var l = (screen.width-w)/2;
	var t = (screen.height-h)/2;
	options = 'directories=no, location=no, menubar=yes, resizable=yes, scrollbars=yes, status=no, toolbar=no, width='+w+', height='+h+', left='+l+', top='+t+'';
	window.open(url, 'print', options);
}

// ----------------------------------------------------------------------
// pdfpage
// ----------------------------------------------------------------------
function pdfpage(url) {
	if (confirm("Cette opération peut prendre un certain temps.\nSouhaitez-vous continuer et générer une version de cette page au format PDF ?\n ")) {
		var w = 800;
		var h = 600;
		var l = (screen.width-w)/2;
		var t = (screen.height-h)/2;
		options = 'directories=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no, width='+w+', height='+h+', left='+l+', top='+t+'';
		window.open('pdf.php?url=' + escape(url), 'pdf', options);
	}
}

// ----------------------------------------------------------------------
// copy to clipboard
// adapted from Lussumo Filebrowser : http://thefilebrowser.com
// ----------------------------------------------------------------------
function setClipboard(text) {
	if(document.getElementById('clipboardInput'))
		clipboardInput = document.getElementById('clipboardInput');
	else {
		alert("L'opération de copie dans le presse-papier est impossible.");
		return false;
	}
	clipboardInput.value = text;
	if (clipboardInput.createTextRange) {
		var range = clipboardInput.createTextRange();
		if (range) range.execCommand('Copy');
	} else {
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="javascript/clipboard.swf" FlashVars="clipboard='+escape(clipboardInput.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
}

// ----------------------------------------------------------------------
// in_array
// ----------------------------------------------------------------------
function in_array(myValue,myArray) {
	function equals(a,b) { return (a === b); }
	for (var i in myArray) {
		if (equals(myArray[i],myValue)) return true;
	}
	return false;
}

// ----------------------------------------------------------------------
// string replace
// ----------------------------------------------------------------------
function str_replace(strSearch,strRep,string) {
	var regEx = new RegExp(strSearch, 'gi');
	return string.replace(regEx,strRep);
}

// ----------------------------------------------------------------------
// coockies
// ----------------------------------------------------------------------
function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}
