home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Windows News 2006 October
/
wn148cd2.iso
/
Windows
/
Communiquer
/
V4S
/
V4Sfr.exe
/
V4S.dll
/
1036
/
HTML
/
162
< prev
next >
Wrap
Text File
|
2006-02-03
|
45KB
|
1,386 lines
<!DOCTYPE root [
<!ENTITY nbsp " ">
<!ENTITY eacute "é">
<!ENTITY egrave "è">
<!ENTITY ecirc "ê">
]>
<html>
<head>
<title>V4S - Créer un message</title>
<style>
body { margin: 0; margin-left: 20px; margin-top: 0px; }
body,td,a,p,.h {font: 11px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif; }
a {text-decoration:none; font-weight:bold; color:#304d75;}
a:hover {color:#333;}
a.nav {color:#555;text-decoration:none}
a:hover.nav {color:#287ac1;}
a.small {text-decoration:none; font-weight:normal; color:#287ac1;}
a:hover.small {color:#333;}
.bold{font-weight:bold;}
.odd{background-color: #eef5fc; cursor: pointer;}
.even{cursor: pointer;}
.select{background-color: #c1defa;cursor: pointer;}
.a2 {text-decoration:underline; font-weight:bold; color:rgb(255,90,90);}
.a2:hover {text-decoration:underline; font-weight:bold; color:rgb(255,90,90);}
h1 {font-size: 16px; font-weight:bold;margin:0px; color:#287ac1;}
h2 {font-size: 12px; font-weight:bold;margin:0px; color:#333;}
h3 {font-size: 12px; font-weight:bold;margin:0px; color:#287ac1;}
h4 {font-size: 20px; font-weight:bold;margin:0px; color:#287ac1;}
.status {color: #ffffff; font-size:10;}
</style>
</head>
<body onload="onPageLoad();" onResize="onResize();">
<script language="javascript" type="text/javascript">
<!--
var starting = true;
var v4sAppletRecorder = null;
var recordStatus = "Téléchargement en cours...";
var recordInfo = "";
var recordIsInfoError = false;
var oldRecordCount = 0;
var v4sBtnRecord;
var v4sBtnPlay;
var loadTimeout = 30000;
var loadRefresh = 500;
function onPageLoad()
{
v4sBtnSend = document.getElementById("v4sBtnSend");
v4sBtnRecord = document.getElementById("v4sBtnRecord");
v4sBtnPlay = document.getElementById("v4sBtnPlay");
v4sBtnSend.disabled = false;
loadContacts();
}
function onResize()
{
if ( document.getElementById("contactList")) {
var myWidth = 800, myHeight = 600;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if( document.documentElement &&
( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
document.getElementById("contactList").style.height = myHeight - 104;
}
}
function toggleContacts() {
var contactDiv = document.getElementById("contactsDiv");
if (contactDiv != null) {
if (contactDiv.style.display == "") {
contactDiv.style.display = "none";
document.getElementById("togglecontacts").value="Afficher les contacts";
}
else {
contactDiv.style.display = "";
document.getElementById("togglecontacts").value="Cacher les contacts";
}
}
}
//Contact selection
function toggleContact(i, tr)
{
if (tr.className == "select")
{
if(i % 2 == 0)
{
tr.className = "odd";
}
else
{
tr.className = "even";
}
}
else
{
tr.className = "select";
}
}
var detect = navigator.userAgent.toLowerCase();
function checkIt(string)
{
place = detect.indexOf(string) + 1;
thestring = string;
return place;
}
function isIE()
{
return checkIt('msie') && !checkIt('opera');
}
function addSelectedToRecipients() {
var i = 0;
var tr = document.getElementById("contactTr" + i);
while (tr)
{
if (tr.className == "select")
{
addContact(i);
}
i++;
tr = document.getElementById("contactTr" + i);
}
}
function addContact(i)
{
var contactInfo = document.getElementById("contactInfo"+i);
var selectedContacts;
selectedContacts = contactInfo.getAttribute("contact");
var toArea = document.getElementById("toArea");
var toAreaValue = toArea.value;
if ((toAreaValue != "") && (toAreaValue.match(/(,|;)\s*$/) == null)) {
selectedContacts = ", " + selectedContacts;
}
toArea.value += selectedContacts;
}
function toggleRecorder() {
v4sUpdateInfo();
setTimeout("toggleRecorder_()", 250);
}
function toggleRecorder_() {
if (document.getElementById("recording").checked) {
if (document.getElementById("v4sAppletRecorder") == null) {
var content;
var url = "{orb://page?orbName=upload&type=compose&orbFullScreen=true&orbFullUrl=true&orbSimpleUrl=true&orbUseHttps=true}";
if (isIE()) {
content = ' \
\n<object id="v4sAppletRecorder" \
\n classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" \
\n codebase="https://java.sun.com/update/1.5.0/jinstall-1_5-windows-i586.cab#Version=5,0,0,5" \
\n width="3" height="3"> \
\n <param name="code" value="com.orb.v4s.Record.class" /> \
\n <param name="codebase" value="https://<tmpl_var host/>/orb/applets/jars" /> \
\n <param name="archive" value="record.jar" /> \
\n <param name="type" value="application/x-java-applet;version=1.5" /> \
\n <param name="scriptable" value="true" /> \
\
<tmpl_if debug>\n <param name="debug" value="true" /></tmpl_if> \
\n <param name="url" value="' + url + '" /> \
\n <param name="locale" value="fr" /> \
\n <param name="stateChangedCallback" value="v4sStateChanged" /> \
\n <param name="filenameCallback" value="v4sSetRecordFilename" /> \
\n <param name="statusCallback" value="v4sSetRecordStatus" /> \
\n <param name="infoCallback" value="v4sSetRecordInfo" /> \
\n</object> \
';
}
else {
content = ' \
\n<embed id="v4sAppletRecorder" \
\n type="application/x-java-applet;version=1.5" \
\n pluginspage="http://java.sun.com/products/plugin/index.html#download" \
\n code="com.orb.v4s.Record.class" \
\n codebase="https://<tmpl_var host/>/orb/applets/jars" \
\n archive="record.jar" \
\n width="3" height="3" \
\n mayscript="true" \
\
<tmpl_if debug>\n debug="true"/</tmpl_if> \
\n url="' + url + '" \
\n locale="fr" \
\n stateChangedCallback="v4sStateChanged" \
\n filenameCallback="v4sSetRecordFilename" \
\n statusCallback="v4sSetRecordStatus" \
\n infoCallback="v4sSetRecordInfo" \
\n/> \
';
}
var recorderSpan = document.getElementById("v4sRecordDiv");
recorderSpan.innerHTML = content;
// start a fake recording just so that everything in Java is preloaded
v4sWaitForApplet();
}
else {
v4sStateChanged();
}
}
else {
v4sAppletRecorder.setState("STATE_READY");
v4sBtnRecord.src = "{orb://image?orbName=recordDisabled.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Start recording";
v4sBtnRecord.style.cursor = "default";
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Start playing";
v4sBtnPlay.style.cursor = "default";
}
}
function v4sSetRecordFilename(filename) {
var recording = document.getElementById("recording");
recording.value = filename;
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "oldRecording" + oldRecordCount);
input.setAttribute("value", filename);
var composeForm = document.getElementById("composeForm");
composeForm.appendChild(input);
oldRecordCount++;
}
function v4sSetRecordStatus(text) {
if (!starting) {
recordStatus = text;
v4sUpdateInfo();
}
}
function v4sSetRecordInfo(text, isError) {
if (!starting) {
recordInfo = text;
// check if isError is the native type "boolean" or the object "Boolean"
if (typeof(isError) == "boolean") {
recordIsInfoError = isError;
}
else {
recordIsInfoError = isError.booleanValue();
}
v4sUpdateInfo();
}
}
function v4sUpdateInfo() {
var fullText;
var recordDiv = document.getElementById("recorderInfo");
fullText = recordStatus;
if ((recordInfo != null) && (recordInfo != "")) {
fullText += ' (';
if (recordIsInfoError) {
fullText += '<span style="font-weight: bold; color: rgb(255,90,90);">';
}
fullText += recordInfo;
if (recordIsInfoError) {
fullText += '</span>';
}
fullText += ')';
}
recordDiv.innerHTML = fullText;
}
function v4sStateChanged() {
var state = v4sAppletRecorder.getState();
if (starting) {
if (state == "STATE_READY") {
starting = false;
v4sAppletRecorder.clearAudio();
v4sBtnRecord.src = "{orb://image?orbName=recordStart.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Start recording";
v4sBtnRecord.style.cursor = "pointer";
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Start playing";
v4sBtnPlay.style.cursor = "default";
v4sBtnSend.disabled = false;
v4sSetRecordStatus("Prêt");
}
}
else {
if (state == "STATE_READY") {
v4sBtnRecord.src = "{orb://image?orbName=recordStart.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Start recording";
v4sBtnRecord.style.cursor = "pointer";
if (v4sAppletRecorder.hasAudio()) {
v4sBtnPlay.src = "{orb://image?orbName=playStart.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Start playing";
v4sBtnPlay.style.cursor = "pointer";
}
else {
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Start playing";
v4sBtnPlay.style.cursor = "default";
}
v4sBtnSend.disabled = false;
if (v4sAppletRecorder.hasAudio()) {
v4sSetRecordStatus("Message enregistré");
}
else {
v4sSetRecordStatus("Prêt");
}
}
else if (state == "STATE_RECORDING") {
v4sBtnRecord.src = "{orb://image?orbName=recordStop.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Arreter l'enregistrement";
v4sBtnRecord.style.cursor = "pointer";
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Démarrer l'écoute";
v4sBtnPlay.style.cursor = "default";
v4sBtnSend.disabled = true;
v4sSetRecordStatus("Enregistrement en cours...");
}
else if (state == "STATE_SENDING") {
v4sBtnRecord.src = "{orb://image?orbName=recordDisabled.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Démarre l'enregistrement";
v4sBtnRecord.style.cursor = "default";
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Démarrer l'écoute";
v4sBtnPlay.style.cursor = "default";
v4sBtnSend.disabled = true;
v4sSetRecordStatus("Patientez...");
}
else if (state == "STATE_PLAYING") {
v4sBtnRecord.src = "{orb://image?orbName=recordDisabled.gif&orbSimpleUrl=true}";
v4sBtnRecord.title = "Démarre l'enregistrement";
v4sBtnRecord.style.cursor = "default";
v4sBtnPlay.src = "{orb://image?orbName=playStop.gif&orbSimpleUrl=true}";
v4sBtnPlay.title = "Arreter l'écoute";
v4sBtnPlay.style.cursor = "pointer";
v4sBtnSend.disabled = true;
v4sSetRecordStatus("Ecoute en cours...");
}
}
}
function v4sWaitForRecord() {
if (v4sAppletRecorder.getState() == "STATE_RECORDING") {
v4sAppletRecorder.setState("STATE_READY");
}
else {
setTimeout("v4sWaitForRecord()",1000);
}
}
var v4sWaitForAppletCounter = 0;
function v4sWaitForApplet() {
var done = false;
if (!v4sAppletRecorder) {
v4sAppletRecorder = document.getElementById("v4sAppletRecorder");
}
if (v4sAppletRecorder) {
if (typeof (v4sAppletRecorder.isActive) == "undefined") {
recordStatus = 'Java n\'est pas installé ou est désactivé';
v4sUpdateInfo();
v4sAppletRecorder = null;
return;
}
if (v4sAppletRecorder.isActive()) {
v4sAppletRecorder.setState("STATE_RECORDING");
setTimeout("v4sWaitForRecord()",1000);
done = true;
}
}
if (!done) {
if (v4sWaitForAppletCounter == loadTimeout) {
recordStatus = 'Problème avec Java, consulté la <a class="a2" target="_blank" href="http://support.orb.com/support/index.jsp?cat=6&scat=29">FAQ</a>.';
v4sUpdateInfo();
}
else {
recordStatus += ".";
v4sUpdateInfo();
v4sWaitForAppletCounter += loadRefresh;
setTimeout("v4sWaitForApplet()",loadRefresh);
}
}
}
function v4sRecordClicked() {
if (!starting) {
var state = v4sAppletRecorder.getState();
if (state == "STATE_READY"){
if (v4sBtnRecord.style.cursor == "pointer") {
v4sBtnRecord.src = "{orb://image?orbName=recordDisabled.gif&orbSimpleUrl=true}";
v4sBtnRecord.style.cursor = "default";
v4sBtnPlay.src = "{orb://image?orbName=playDisabled.gif&orbSimpleUrl=true}";
v4sBtnPlay.style.cursor = "default";
v4sSetRecordInfo("", Boolean(false));
v4sSetRecordStatus("Initialisation...");
v4sAppletRecorder.setState("STATE_RECORDING");
}
}
else if (state == "STATE_RECORDING") {
v4sAppletRecorder.setState("STATE_SENDING");
}
}
}
function v4sPlayClicked() {
if (!starting) {
var state = v4sAppletRecorder.getState();
if (state == "STATE_READY") {
if (v4sBtnPlay.style.cursor == "pointer") {
if (v4sAppletRecorder.hasAudio()) {
v4sAppletRecorder.setState("STATE_PLAYING");
}
}
}
else if (state == "STATE_PLAYING") {
v4sAppletRecorder.setState("STATE_READY");
}
}
}
//AJAX functions for loading contacts
function makeObject()
{
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else {
return null;
}
}
function loadContacts(){
var url = '{orb://page?orbName=contactsDiv&orbFullScreen=true&orbSimpleUrl=true&orbNoTimeout=true}';
requester.open('get', url);
requester.onreadystatechange = parseInfo;
requester.send('');
}
function parseInfo(){
if(requester.readyState == 1){
document.getElementById('contactListDiv').innerHTML = 'Loading...';
}
if(requester.readyState == 4){
if (requester.status == 200)
{
document.getElementById('contactListDiv').innerHTML = requester.responseText;
initAutoComplete();
}
else
{
document.getElementById('contactListDiv').innerHTML = "Error retrieving contacts";
}
}
}
var requester = makeObject();
var http_request = false;
var formSubmitted = false;
function makePOSTRequest(url, parameters) {
if (formSubmitted)
return false;
formSubmitted = true;
v4sBtnSend.disabled = true;
http_request = makeObject();
http_request.onreadystatechange = onSendStateChange;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
return false;
}
function onSendStateChange() {
if(http_request.readyState == 1){
document.getElementById('statusDiv').innerHTML = 'Envoi du message en court...';
}
if (http_request.readyState == 4) {
formSubmitted = false;
v4sBtnSend.disabled = false;
if (http_request.status == 200) {
result = http_request.responseXML;
message = "Error parsing XML";
if (result)
{
var root = result.getElementsByTagName("v4sComposeDone")[0];
if (root)
{
var errorCode = root.getAttribute('errorCode');
if (errorCode != 0)
{
message = root.childNodes[0].nodeValue;
if (message == "")
message = "Unknown error";
}
else
{
message = "";
}
}
}
if (message != "")
{
document.getElementById('statusDiv').innerHTML = '<font color="red">' + message + '</font>';
}
else
{
//Done
document.getElementById('statusDiv').innerHTML = '<font color="green">Message envoyé avec succès.</font>';
v4sBtnSend.disabled = true;
setTimeout( 'window.close();', 1000 );
}
} else {
document.getElementById('statusDiv').innerHTML = '<font color="red">Le message n'a pas pu être envoyé.</font>';
}
}
}
function getFormValues(fobj)
{
var str = "";
var valueArr = null;
var val = "";
var cmd = "";
for(var i = 0;i < fobj.elements.length;i++)
{
if(fobj.elements[i].type == "select-one")
{
str += encodeURIComponent(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
}
else
{
if (fobj.elements[i].type == "checkbox" && !fobj.elements[i].checked)
{
str += encodeURIComponent(fobj.elements[i].name) + "=&";
}
else
{
str += encodeURIComponent(fobj.elements[i].name) + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
}
}
}
str = str.substr(0,(str.length - 1));
return str;
}
function submitform(obj) {
//check that to is not empty
var fobj = document.getElementById('composeForm');
if (fobj.to.value == "")
{
alert("Please enter a recipient");
return false;
}
//if (fobj.subject.value == "")
//{
// var subject = prompt ("You did not specify a subject for this message. If you would like to provide one, please type it now.","(no subject)");
// if (subject == null)
// return false;
// fobj.subject.value = subject;
//}
var poststr = getFormValues( document.getElementById('composeForm') );
makePOSTRequest('{orb://page?orbName=msgSend&orbFullScreen=true&orbNoTimeout=true}', poststr);
return false;
}
//Autocomplete
var customarray=new Array();;
var obj;
function initAutoComplete()
{
var i = 0;
var tr = document.getElementById("contactTr" + i);
while (tr)
{
var contactInfo = document.getElementById("contactInfo"+i);
customarray[i] = contactInfo.getAttribute("contact");
i++;
tr = document.getElementById("contactTr" + i);
}
//obj=actb(document.getElementById('toArea'),customarray);
obj.actb_keywords = customarray;
}
function addEvent(obj,event_name,func_name){
if (obj.attachEvent){
obj.attachEvent("on"+event_name, func_name);
}else if(obj.addEventListener){
obj.addEventListener(event_name,func_name,true);
}else{
obj["on"+event_name] = func_name;
}
}
function removeEvent(obj,event_name,func_name){
if (obj.detachEvent){
obj.detachEvent("on"+event_name,func_name);
}else if(obj.removeEventListener){
obj.removeEventListener(event_name,func_name,true);
}else{
obj["on"+event_name] = null;
}
}
function stopEvent(evt){
evt || window.event;
if (evt.stopPropagation){
evt.stopPropagation();
evt.preventDefault();
}else if(typeof evt.cancelBubble != "undefined"){
evt.cancelBubble = true;
evt.returnValue = false;
}
return false;
}
function getElement(evt){
if (window.event){
return window.event.srcElement;
}else{
return evt.currentTarget;
}
}
function getTargetElement(evt){
if (window.event){
return window.event.srcElement;
}else{
return evt.target;
}
}
function stopSelect(obj){
if (typeof obj.onselectstart != 'undefined'){
addEvent(obj,"selectstart",function(){ return false;});
}
}
function getCaretEnd(obj){
if(typeof obj.selectionEnd != "undefined"){
return obj.selectionEnd;
}else if(document.selection&&document.selection.createRange){
var M=document.selection.createRange();
try{
var Lp = M.duplicate();
Lp.moveToElementText(obj);
}catch(e){
var Lp=obj.createTextRange();
}
Lp.setEndPoint("EndToEnd",M);
var rb=Lp.text.length;
if(rb>obj.value.length){
return -1;
}
return rb;
}
}
function getCaretStart(obj){
if(typeof obj.selectionStart != "undefined"){
return obj.selectionStart;
}else if(document.selection&&document.selection.createRange){
var M=document.selection.createRange();
try{
var Lp = M.duplicate();
Lp.moveToElementText(obj);
}catch(e){
var Lp=obj.createTextRange();
}
Lp.setEndPoint("EndToStart",M);
var rb=Lp.text.length;
if(rb>obj.value.length){
return -1;
}
return rb;
}
}
function setCaret(obj,l){
obj.focus();
if (obj.setSelectionRange){
obj.setSelectionRange(l,l);
}else if(obj.createTextRange){
m = obj.createTextRange();
m.moveStart('character',l);
m.collapse();
m.select();
}
}
function setSelection(obj,s,e){
obj.focus();
if (obj.setSelectionRange){
obj.setSelectionRange(s,e);
}else if(obj.createTextRange){
m = obj.createTextRange();
m.moveStart('character',s);
m.moveEnd('character',e);
m.select();
}
}
String.prototype.addslashes = function(){
return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g, '\\$1');
}
String.prototype.trim = function () {
return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};
function curTop(obj){
toreturn = 0;
while(obj){
toreturn += obj.offsetTop;
obj = obj.offsetParent;
}
return toreturn;
}
function curLeft(obj){
toreturn = 0;
while(obj){
toreturn += obj.offsetLeft;
obj = obj.offsetParent;
}
return toreturn;
}
function isNumber(a) {
return typeof a == 'number' && isFinite(a);
}
function replaceHTML(obj,text){
while(el = obj.childNodes[0]){
obj.removeChild(el);
};
obj.appendChild(document.createTextNode(text));
}
function actb(obj,ca){
this.actb_timeOut = -1; // Autocomplete Timeout in ms (-1: autocomplete never time out)
this.actb_lim = 10; // Number of elements autocomplete can show (-1: no limit)
this.actb_firstText = true; // should the auto complete be limited to the beginning of keyword?
this.actb_mouse = true; // Enable Mouse Support
this.actb_delimiter = new Array(';',','); // Delimiter for multiple autocomplete. Set it to empty array for single autocomplete
this.actb_startcheck = 1; // Show widget only after this number of characters is typed in.
this.actb_bgColor = '#eef5fc';
this.actb_textColor = '#000000';
this.actb_hColor = '#c1defa';
this.actb_fFamily = 'Verdana';
this.actb_fSize = '11px';
this.actb_hStyle = 'text-decoration:underline;font-weight: bold';
var actb_delimwords = new Array();
var actb_cdelimword = 0;
var actb_delimchar = new Array();
var actb_display = false;
var actb_pos = 0;
var actb_total = 0;
var actb_curr = null;
var actb_rangeu = 0;
var actb_ranged = 0;
var actb_bool = new Array();
var actb_pre = 0;
var actb_toid;
var actb_tomake = false;
var actb_getpre = "";
var actb_mouse_on_list = 1;
var actb_kwcount = 0;
var actb_caretmove = false;
this.actb_keywords = new Array();
this.actb_keywords = ca;
var actb_self = this;
actb_curr = obj;
addEvent(actb_curr,"focus",actb_setup);
function actb_setup(){
addEvent(document,"keydown",actb_checkkey);
addEvent(actb_curr,"blur",actb_clear);
addEvent(document,"keypress",actb_keypress);
}
function actb_clear(evt){
if (!evt) evt = event;
removeEvent(document,"keydown",actb_checkkey);
removeEvent(actb_curr,"blur",actb_clear);
removeEvent(document,"keypress",actb_keypress);
actb_removedisp();
}
function actb_parse(n){
if (actb_self.actb_delimiter.length > 0){
var t = actb_delimwords[actb_cdelimword].trim().addslashes();
var plen = actb_delimwords[actb_cdelimword].trim().length;
}else{
var t = actb_curr.value.addslashes();
var plen = actb_curr.value.length;
}
var tobuild = '';
var i;
if (actb_self.actb_firstText){
var re = new RegExp("(^|\\W)" + t, "i");
}else{
var re = new RegExp(t, "i");
}
var p = n.search(re)+1;
for (i=0;i<p;i++){
ch = n.substr(i,1);
if (ch == '<'){
tobuild += '<';
}
else if (ch =='>'){
tobuild += '>';
}
else
tobuild += ch;
}
tobuild += "<font style='"+(actb_self.actb_hStyle)+"'>"
for (i=p;i<plen+p;i++){
ch = n.substr(i,1);
if (ch == '<'){
tobuild += '<';
}
else if (ch =='>'){
tobuild += '>';
}
else
tobuild += ch;
}
tobuild += "</font>";
for (i=plen+p;i<n.length;i++){
ch = n.substr(i,1);
if (ch == '<'){
tobuild += '<';
}
else if (ch =='>'){
tobuild += '>';
}
else
tobuild += ch;
}
return tobuild;
}
function actb_generate(){
if (document.getElementById('tat_table')){ actb_display = false;document.body.removeChild(document.getElementById('tat_table')); }
if (actb_kwcount == 0){
actb_display = false;
return;
}
a = document.createElement('table');
a.cellSpacing='1px';
a.cellPadding='2px';
a.style.position='absolute';
a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) + "px";
a.style.left = curLeft(actb_curr) + "px";
a.style.backgroundColor=actb_self.actb_bgColor;
a.id = 'tat_table';
document.body.appendChild(a);
var i;
var first = true;
var j = 1;
if (actb_self.actb_mouse){
a.onmouseout = actb_table_unfocus;
a.onmouseover = actb_table_focus;
}
var counter = 0;
for (i=0;i<actb_self.actb_keywords.length;i++){
if (actb_bool[i]){
counter++;
r = a.insertRow(-1);
if (first && !actb_tomake){
r.style.backgroundColor = actb_self.actb_hColor;
first = false;
actb_pos = counter;
}else if(actb_pre == i){
r.style.backgroundColor = actb_self.actb_hColor;
first = false;
actb_pos = counter;
}else{
r.style.backgroundColor = actb_self.actb_bgColor;
}
r.id = 'tat_tr'+(j);
c = r.insertCell(-1);
c.style.color = actb_self.actb_textColor;
c.style.fontFamily = actb_self.actb_fFamily;
c.style.fontSize = actb_self.actb_fSize;
c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
c.id = 'tat_td'+(j);
c.setAttribute('pos',j);
if (actb_self.actb_mouse){
c.style.cursor = 'pointer';
c.onclick=actb_mouseclick;
c.onmouseover = actb_table_highlight;
}
j++;
}
if (j - 1 == actb_self.actb_lim && j < actb_total){
r = a.insertRow(-1);
r.style.backgroundColor = actb_self.actb_bgColor;
c = r.insertCell(-1);
c.style.color = actb_self.actb_textColor;
c.style.fontFamily = 'arial narrow';
c.style.fontSize = actb_self.actb_fSize;
c.align='center';
replaceHTML(c,'\\/');
if (actb_self.actb_mouse){
c.style.cursor = 'pointer';
c.onclick = actb_mouse_down;
}
break;
}
}
actb_rangeu = 1;
actb_ranged = j-1;
actb_display = true;
if (actb_pos <= 0) actb_pos = 1;
}
function actb_remake(){
document.body.removeChild(document.getElementById('tat_table'));
a = document.createElement('table');
a.cellSpacing='1px';
a.cellPadding='2px';
a.style.position='absolute';
a.style.top = eval(curTop(actb_curr) + actb_curr.offsetHeight) + "px";
a.style.left = curLeft(actb_curr) + "px";
a.style.backgroundColor=actb_self.actb_bgColor;
a.id = 'tat_table';
if (actb_self.actb_mouse){
a.onmouseout= actb_table_unfocus;
a.onmouseover=actb_table_focus;
}
document.body.appendChild(a);
var i;
var first = true;
var j = 1;
if (actb_rangeu > 1){
r = a.insertRow(-1);
r.style.backgroundColor = actb_self.actb_bgColor;
c = r.insertCell(-1);
c.style.color = actb_self.actb_textColor;
c.style.fontFamily = 'arial narrow';
c.style.fontSize = actb_self.actb_fSize;
c.align='center';
replaceHTML(c,'/\\');
if (actb_self.actb_mouse){
c.style.cursor = 'pointer';
c.onclick = actb_mouse_up;
}
}
for (i=0;i<actb_self.actb_keywords.length;i++){
if (actb_bool[i]){
if (j >= actb_rangeu && j <= actb_ranged){
r = a.insertRow(-1);
r.style.backgroundColor = actb_self.actb_bgColor;
r.id = 'tat_tr'+(j);
c = r.insertCell(-1);
c.style.color = actb_self.actb_textColor;
c.style.fontFamily = actb_self.actb_fFamily;
c.style.fontSize = actb_self.actb_fSize;
c.innerHTML = actb_parse(actb_self.actb_keywords[i]);
c.id = 'tat_td'+(j);
c.setAttribute('pos',j);
if (actb_self.actb_mouse){
c.style.cursor = 'pointer';
c.onclick=actb_mouseclick;
c.onmouseover = actb_table_highlight;
}
j++;
}else{
j++;
}
}
if (j > actb_ranged) break;
}
if (j-1 < actb_total){
r = a.insertRow(-1);
r.style.backgroundColor = actb_self.actb_bgColor;
c = r.insertCell(-1);
c.style.color = actb_self.actb_textColor;
c.style.fontFamily = 'arial narrow';
c.style.fontSize = actb_self.actb_fSize;
c.align='center';
replaceHTML(c,'\\/');
if (actb_self.actb_mouse){
c.style.cursor = 'pointer';
c.onclick = actb_mouse_down;
}
}
}
function actb_goup(){
if (!actb_display) return;
if (actb_pos == 1) return;
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
actb_pos = actb_pos-1;
if (actb_pos < actb_rangeu) actb_moveup();
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_godown(){
if (!actb_display) return;
if (actb_pos == actb_total) return;
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
actb_pos++;
if (actb_pos > actb_ranged) actb_movedown();
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_movedown(){
actb_rangeu++;
actb_ranged++;
actb_remake();
}
function actb_moveup(){
actb_rangeu = actb_rangeu-1;
actb_ranged = actb_ranged-1;
actb_remake();
}
/* Mouse */
function actb_mouse_down(){
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
actb_pos++;
actb_movedown();
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
actb_curr.focus();
actb_mouse_on_list = 0;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_mouse_up(evt){
if (!evt) evt = event;
if (evt.stopPropagation){
evt.stopPropagation();
}else{
evt.cancelBubble = true;
}
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
actb_pos = actb_pos-1;
actb_moveup();
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
actb_curr.focus();
actb_mouse_on_list = 0;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_mouseclick(evt){
if (!evt) evt = event;
if (!actb_display) return;
actb_mouse_on_list = 0;
actb_pos = this.getAttribute('pos');
actb_penter();
}
function actb_table_focus(){
actb_mouse_on_list = 1;
}
function actb_table_unfocus(){
actb_mouse_on_list = 0;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_table_highlight(){
actb_mouse_on_list = 1;
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_bgColor;
actb_pos = this.getAttribute('pos');
while (actb_pos < actb_rangeu) actb_moveup();
while (actb_pos > actb_ranged) actb_movedown();
document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_self.actb_hColor;
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
}
function actb_insertword(a){
if (actb_self.actb_delimiter.length > 0){
str = '';
l=0;
for (i=0;i<actb_delimwords.length;i++){
if (actb_cdelimword == i){
prespace = postspace = '';
gotbreak = false;
for (j=0;j<actb_delimwords[i].length;++j){
if (actb_delimwords[i].charAt(j) != ' '){
gotbreak = true;
break;
}
prespace += ' ';
}
for (j=actb_delimwords[i].length-1;j>=0;j=j-1){
if (actb_delimwords[i].charAt(j) != ' ') break;
postspace += ' ';
}
str += prespace;
str += a;
l = str.length;
if (gotbreak) str += postspace;
}else{
str += actb_delimwords[i];
}
if (i != actb_delimwords.length - 1){
str += actb_delimchar[i];
}
}
actb_curr.value = str + ', ';
setCaret(actb_curr,l+2);
}else{
actb_curr.value = a + ', ';
}
actb_mouse_on_list = 0;
actb_removedisp();
}
function actb_penter(){
if (!actb_display) return;
actb_display = false;
var word = '';
var c = 0;
for (var i=0;i<=actb_self.actb_keywords.length;i++){
if (actb_bool[i]) c++;
if (c == actb_pos){
word = actb_self.actb_keywords[i];
break;
}
}
actb_insertword(word);
l = getCaretStart(actb_curr);
}
function actb_removedisp(){
if (actb_mouse_on_list==0){
actb_display = 0;
if (document.getElementById('tat_table')){ document.body.removeChild(document.getElementById('tat_table')); }
if (actb_toid) clearTimeout(actb_toid);
}
}
function actb_keypress(e){
if (actb_caretmove) stopEvent(e);
return !actb_caretmove;
}
function actb_checkkey(evt){
if (!evt) evt = event;
a = evt.keyCode;
caret_pos_start = getCaretStart(actb_curr);
actb_caretmove = 0;
switch (a){
case 38:
actb_goup();
actb_caretmove = 1;
return false;
break;
case 40:
actb_godown();
actb_caretmove = 1;
return false;
break;
case 13: case 9:
if (actb_display){
actb_caretmove = 1;
actb_penter();
return false;
}else{
return true;
}
break;
default:
setTimeout(function(){actb_tocomplete(a)},50);
break;
}
}
function actb_tocomplete(kc){
if (kc == 38 || kc == 40 || kc == 13) return;
var i;
if (actb_display){
var word = 0;
var c = 0;
for (var i=0;i<=actb_self.actb_keywords.length;i++){
if (actb_bool[i]) c++;
if (c == actb_pos){
word = i;
break;
}
}
actb_pre = word;
}else{ actb_pre = -1};
if (actb_curr.value == ''){
actb_mouse_on_list = 0;
actb_removedisp();
return;
}
if (actb_self.actb_delimiter.length > 0){
caret_pos_start = getCaretStart(actb_curr);
caret_pos_end = getCaretEnd(actb_curr);
delim_split = '';
for (i=0;i<actb_self.actb_delimiter.length;i++){
delim_split += actb_self.actb_delimiter[i];
}
delim_split = delim_split.addslashes();
delim_split_rx = new RegExp("(["+delim_split+"])");
c = 0;
actb_delimwords = new Array();
actb_delimwords[0] = '';
for (i=0,j=actb_curr.value.length;i<actb_curr.value.length;i++,j=j-1){
if (actb_curr.value.substr(i,j).search(delim_split_rx) == 0){
ma = actb_curr.value.substr(i,j).match(delim_split_rx);
actb_delimchar[c] = ma[1];
c++;
actb_delimwords[c] = '';
}else{
actb_delimwords[c] += actb_curr.value.charAt(i);
}
}
var l = 0;
actb_cdelimword = -1;
for (i=0;i<actb_delimwords.length;i++){
if (caret_pos_end >= l && caret_pos_end <= l + actb_delimwords[i].length){
actb_cdelimword = i;
}
l+=actb_delimwords[i].length + 1;
}
var ot = actb_delimwords[actb_cdelimword].trim();
var t = actb_delimwords[actb_cdelimword].addslashes().trim();
}else{
var ot = actb_curr.value;
var t = actb_curr.value.addslashes();
}
if (ot.length == 0){
actb_mouse_on_list = 0;
actb_removedisp();
}
if (ot.length < actb_self.actb_startcheck) return this;
if (actb_self.actb_firstText){
var re = new RegExp("(^|\\W)" + t, "i");
}else{
var re = new RegExp(t, "i");
}
actb_total = 0;
actb_tomake = false;
actb_kwcount = 0;
for (i=0;i<actb_self.actb_keywords.length;i++){
actb_bool[i] = false;
if (re.test(actb_self.actb_keywords[i])){
actb_total++;
actb_bool[i] = true;
actb_kwcount++;
if (actb_pre == i) actb_tomake = true;
}
}
if (actb_toid) clearTimeout(actb_toid);
if (actb_self.actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_self.actb_timeOut);
actb_generate();
}
return this;
}
function play(url) {
var hiddenFrame = document.getElementById("hiddenFrame");
if (hiddenFrame) {
hiddenFrame.src = url;
return false;
}
return true;
}
//-->
</script>
<iframe id="hiddenFrame" src="/null" style="width:0px; height:0px; border: 0px">
</iframe>
<form id="composeForm" action="javascript:;" method="POST">
<input type="hidden" name="from" value="{ORB_EMAIL}"/>
<table style="width: 100%; height: 100%;">
<tr>
<td colspan="2"><h3><br/>
Envoyez des messages par email ou par Skype!</h3></td></tr>
<tr>
<td style="width: 100%; height: 100%;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;" >
<tr>
<td width="7" height="7" ><img border="0" src="orb://image?orbName=box_w_top_left.gif" width="7" height="7"/></td>
<td height="7" background="orb://image?orbName=box_w_top.gif"></td>
<td width="8" height="7" ><img border="0" src="orb://image?orbName=box_w_top_right.gif" width="8" height="7"/></td>
</tr>
<tr>
<td width="7" background="orb://image?orbName=box_w_left.gif" valign="top" > </td>
<td valign="top" >
<table style="width: 100%; height: 100%;">
<tr>
<td colspan="3"><b>A:</b> (Séparez les adresses par des virgules ou des points-virgules)</td></tr>
<tr>
<td style="width: 100%;" colspan="2">
<textarea id="toArea" name="to" style="width: 100%;" rows="2" wrap="soft" ><tmpl_var to escape=html /></textarea>
<script>
obj=actb(document.getElementById('toArea'),customarray);
</script>
</td>
<td nowrap="nowrap" style="width:75px;" align="left"><span onclick="toggleContacts()"><br/><input type="button" id="togglecontacts" name="dummy" value="Afficher les contacts" style="font-size: 10px;"/></span></td>
</tr>
<tmpl_if ccEmail><tr>
<td colspan="3"><input type="checkbox" id="ccMe" name="ccMe" value="{ORB_EMAIL}" <tmpl_if ccMe>checked="checked"</tmpl_if> /><label for="ccMe" id="ccMeText">CC moi ({ORB_EMAIL})</label></td>
</tr></tmpl_if>
<tr>
<td colspan="3"><b>Objet:</b><br/><input type="text" name="subject" style="width: 100%;"/></td>
</tr>
<tmpl_if hasAttachment>
<tr>
<td colspan="3"><input type="checkbox" id="voicemail" name="voicemail" value="<tmpl_var mediumId escappe=url />" <tmpl_if checked>checked="checked"</tmpl_if> /><label for="voicemail">Attacher le message original:</label> <a href="orb://play?orbMediumId=<tmpl_var mediumId />" onclick="return play(this.href);" title="Ecouter le message originale"><img src="orb://image?orbName=playthis.gif" width="15" height="15" border="0"/></a></td>
</tr>
</tmpl_if>
<tr>
<td colspan="3"><table cellpadding="0" cellspacing="0" border="0"><tr><td><input type="checkbox" id="recording" name="recording" onClick="toggleRecorder()" value=""/><label for="recording">Joindre un message vocal:</label></td><td><table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="orb://image?orbName=recorder_left.gif" /></td><td background="orb://image?orbName=recorder_back.gif"><img id="v4sBtnRecord" src="orb://image?orbName=recordDisabled.gif" onClick="v4sRecordClicked();"/><img id="v4sBtnPlay" src="orb://image?orbName=playDisabled.gif" onClick="v4sPlayClicked();"/></td><td><img src="orb://image?orbName=recorder_status_left.gif" /></td><td width="250px" background="orb://image?orbName=recorder_status_back.gif" nowrap="nowrap"><div id="recorderInfo" class="status" style="height: 22px; display: inline; border-style: none; margin: 0px; padding: 0px; padding-top:4;">Cochez la case α gauche pour pouvoir enregistrer</div></td><td><img src="orb://image?orbName=recorder_status_right.gif" /></td></tr></table></td><td><div id="v4sRecordDiv" style="display: inline; border-style: none; margin: 0px; padding: 0px;"></div></td></tr></table></td>
</tr>
<tr style="height: 100%;">
<td colspan="3"><textarea name="body" style="width: 100%; height: 100%;" wrap="soft" ><tmpl_var content escape=html /></textarea></td>
</tr>
<tr>
<td colspan="3"><input type="submit" id="v4sBtnSend" name="send" value="Envoyer" style="font-size: 10px;" disabled="true" onclick="return submitform(this.parentNode);"/> <span id="statusDiv" style="font-size: 10px;"></span></td>
</tr>
</table>
</td>
<td width="8" background="orb://image?orbName=box_w_right.gif" valign="bottom" > </td>
</tr>
<tr>
<td width="7" height="8" ><img border="0" src="orb://image?orbName=box_w_bot_left.gif" width="7" height="8"/></td>
<td height="8" background="orb://image?orbName=box_w_bot.gif" ></td>
<td width="8" height="8" ><img border="0" src="orb://image?orbName=box_w_bot_right.gif" width="8" height="8"/></td>
</tr>
</table>
</td>
<td style="width: 50px;">
<div id="contactsDiv" style="display: none; height: 100%;">
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%;" >
<tr>
<td width="7" height="7" ><img border="0" src="orb://image?orbName=box_w_top_left.gif" width="7" height="7"/></td>
<td height="7" background="orb://image?orbName=box_w_top.gif"></td>
<td width="8" height="7" ><img border="0" src="orb://image?orbName=box_w_top_right.gif" width="8" height="7"/></td>
</tr>
<tr>
<td width="7" background="orb://image?orbName=box_w_left.gif" valign="top" > </td>
<td valign="top" ><img src="orb://image?orbName=contact.gif" border="0"/> <b>Contacts:</b>
<div id="contactListDiv">
<span style="{display: none;}"><img src="orb://image?orbName=icon_mail.gif" width="16" height="16" border="0"/><img src="orb://image?orbName=icon_skype.gif" width="16" height="16" border="0"/></span>
</div>
<span onclick="addSelectedToRecipients()"><input type="button" value="Ajouter la sΘlection" style="font-size: 10px;"/></span>
</td>
<td width="8" background="orb://image?orbName=box_w_right.gif" valign="bottom" > </td>
</tr>
<tr>
<td width="7" height="8" ><img border="0" src="orb://image?orbName=box_w_bot_left.gif" width="7" height="8"/></td>
<td height="8" background="orb://image?orbName=box_w_bot.gif" ></td>
<td width="8" height="8" ><img border="0" src="orb://image?orbName=box_w_bot_right.gif" width="8" height="8"/></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>