<!--
/*
navigator.javaEnabled()
java.lang.System.getProperty("java.version");
java : System.getProperty("java.vendor", "unknown");
java : System.getProperty("java.vendor.url")
java : System.getProperty("java.version")
java : System.getProperty("os.name", "unknown");
java : System.getProperty("os.version", "unknown");
cookiesAreEnabled()
navigator.appName + " Version " + navigator.appVersion;
 */
//SMS
function comptechar(page, errormessage)
{
    nbchar = 160;
    message=page.message.value.replace(RegExp("\r", "g"), "");
	if (page.message.value != message)
        page.message.value=message;
    sign = page.signat.options[page.signat.selectedIndex].value;
    if (sign.length>0)
    {
        nbchar -= sign.length+1;
    }
    num = nbchar - page.message.value.length;
    page.txt.value = num;
	if (num < 0)
    {
      	page.message.value=page.message.value.substr(0, nbchar);
        alert(errormessage);
        page.txt.value = 0;
    }
}

function testchar(page, errormessage)
{
    nbchar = 160;
    message=page.message.value.replace(RegExp("\r", "g"), "");
    if (page.message.value != message)
        page.message.value=message;
    sign = page.signat.options[page.signat.selectedIndex].value;
    if (sign.length>0)
    {
        nbchar -= sign.length+1;
    }
                                                                                                                                                             
    num = nbchar - page.message.value.length;
    page.txt.value = num;
    if (num < 0)
    {
        alert(errormessage);
	    page.signat.selectedIndex=0;
        page.txt.value = 160 - page.message.value.length;
    }
}

// Address Book
function compte()
{
	if (document.ab.motcle.value.length > 0)
		window.document.ab.search.disabled = false;
	else
		window.document.ab.search.disabled = true;
}

function CheckAll2(elements, pattern)
{
        len = elements.length;
        var i=0;
        for( i=0; i<len; i++)
        {
                if (elements[i].value==pattern)
                {
                        elements[i].checked=true;
                }
        }
}


function CheckAll(elements, pattern, checked)
{
        len = elements.length;
        var i=0;
        for( i=0; i<len; i++)
        {
                if (elements[i].name==pattern)
                {
                        elements[i].checked=checked;
                }
        }
}

function openPopupURL(url, name, w, h)
{
    handle = window.open (url, name, "toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width="+w+",height="+h);
    handle.focus();
    return false;
}
function closePopup(name)
{
    handle = window.open("", name);
    handle.close();
}

function setLocation(doc, url)
{
	doc.location = url;
}

function appendStrLists(l1, l2)
{
  if (l1.length == 0)
	return l2;
  if (l2.length == 0)
	return l1;
  return l1+','+l2;
}

function getSelectedItems(elts, eltName)
{
	len = elts.length;
	var params = "";
	for(var i=0; i<len; i++)
	{
		if (elts[i].type=='hidden' || elts[i].checked)
		{
			if (elts[i].name==eltName)
			{
				if (params.length > 0)
					params += ",";
				params += elts[i].value;
			}
		}
	}
	return params;
}

function getListID(value)
{
	reg = /\[([^\[]+)\]/;
	if (reg.exec(value))
		return RegExp.$1;
	else
		return '';
}


function getListeItems(elts, eltName)
{
    len = elts.length;
    var params = "";
	reg = /\[([^\[]+)\]/;
    for(var i=0; i<len; i++)
    {
        if (elts[i].type=='hidden' || elts[i].checked)
        {
            if (elts[i].name==eltName)
            {
				if (elts[i].value.length > 0)
				{
					if (params.length > 0)
						params += ",";
					/* each list items are already available alone */
					if (!reg.exec(elts[i].value))
					{
						params += elts[i].value;
					}
				}
            }
        }
    }
    return params;
}


function doAction(myOption)
{
	if (myOption.options[myOption.selectedIndex].value == '')
		return false;
	setLocation(document, myOption.options[myOption.selectedIndex].value);
	return false;
}

function appendValueTo(elts, eltName, value)
{
//document.getElementById( "tabPage1" )
	len = elts.length;
        for(var i=0; i<len; i++)
        {
                if (elts[i].name==eltName)
                {
			if (elts[i].value.length > 0)
				elts[i].value += ",";
                        elts[i].value += value;
                }
        }
}
function submitContactWM(elts)
{
	len = elts.length;
	var to = "";
	var cc = "";
	var bcc = "";
	for(var i=0; i<len; i++)
	{
		if (elts[i].type=='hidden' || elts[i].checked)
		{
			if (elts[i].name=='to[]')
			{
				if (to.length > 0)
					to += ",";
				to += elts[i].value;
			}
			if (elts[i].name=='cc[]')
			{
				if (cc.length > 0)
					cc += ",";
				cc += elts[i].value;
			}
			if (elts[i].name=='bcc[]')
			{
				if (bcc.length > 0)
					bcc += ",";
				bcc += elts[i].value;
			}
		}
	}
	if (! window.opener.closed)
	{
		if (top.opener.document.Compose)
		{
			if (to.length > 0)
			{
				appendValueTo(top.opener.document.Compose.elements, "to[]", to);
			}
			if (cc.length > 0)
			{
				appendValueTo(top.opener.document.Compose.elements, "cc[]", cc);
			}
			if (bcc.length > 0)
			{
				appendValueTo(top.opener.document.Compose.elements, "bcc[]", bcc);
			}
		}
		else
		{
			setLocation(top.opener.document, "/webmail/compose.php?to="+to+"&cc="+cc+"&bcc="+bcc);
		}
	}
	window.close();
	return false;
}
function submitContactMail(elts)
{
    var to = getListeItems(elts, 'to[]');
    var cc = getListeItems(elts, 'cc[]');
    var bcc = getListeItems(elts, 'bcc[]');
	if (window.opener)
	{
	    if (! window.opener.closed)
	    {
	        if (top.opener.document.Compose)
	        {
				if (to.length > 0)
	            {
	                appendValueTo(top.opener.document.Compose.elements, "to[]", to);
	            }
	            if (cc.length > 0)
	            {
	                appendValueTo(top.opener.document.Compose.elements, "cc[]", cc);
	            }
	            if (bcc.length > 0)
	            {
		                appendValueTo(top.opener.document.Compose.elements, "bcc[]", bcc);
	            }
	    		window.close();
				exit();
    	    }
		}
	}
	openPopupURL("/webmail/compose.php?to="+to+"&cc="+cc+"&bcc="+bcc, 'compose', 680, 510)
    window.close();
}

function submitContactSMS(elts)
{
	var number = getListeItems(elts, 'to[]');
	if (! window.opener.closed)
	{
		if (top.opener.document.sms)
		{
			if (number.length > 0)
			{
				if (top.opener.document.sms.number.value.length > 0)
					top.opener.document.sms.number.value += ","+number;
				else
					top.opener.document.sms.number.value = number;
			}
		}
		else
		{
//			if (confirm('\/!\\'))
				setLocation(top.opener.document, "/sms/index.php?number="+number);
//			else
//				exit();
		}
	}
	window.close();
}

function submitContactFAX(elts)
{
    var number = getSelectedItems(elts, 'to[]');
    if (! window.opener.closed)
    {
        if (top.opener.document.fax)
        {
            if (number.length > 0)
            {
                if (top.opener.document.fax.number.value.length > 0)
                    top.opener.document.fax.number.value += ","+number;
                else
                    top.opener.document.fax.number.value = number;
            }
        }
        else
        {
            setLocation(top.opener.document, "/fax/index.php?number="+number);
        }
    }
    window.close();
}
function getChecked(elts, eltName, eltValue)
{
    len = elts.length;
    for(var i=0; i<len; i++)
    {
        if (elts[i].name==eltName && elts[i].value==eltValue)
        {
			return elts[i].checked;
        }
    }
}

function getDisabled(elts, eltName, eltValue)
{
    len = elts.length;
    for(var i=0; i<len; i++)
    {
        if (elts[i].name==eltName && elts[i].value==eltValue)
        {
            return elts[i].disabled;
        }
    }
}

function togleSelection(elts, eltName, eltValue)
{
	len = elts.length;
   	for(var i=0; i<len; i++)
	{
		if (elts[i].name==eltName && elts[i].value==eltValue)
        {
			if (elts[i].type == 'checkbox')
				elts[i].checked = (!elts[i].checked);
			else
			{
               	elts[i].checked = true;

				/* required in class_tree.php */
				elts[i].click();
			}
        }
    }
}

function setDisabled(elts, eltName, eltValue, eltDisabled)
{
    len = elts.length;
    for(var i=0; i<len; i++)
    {
        if (elts[i].name==eltName && elts[i].value==eltValue)
        {
            elts[i].disabled = eltDisabled;
			return (elts[i].checked || elts[i].disabled);
        }
    }
}
function togleRecursif(elts, eltName, condition, sep)
{
	if (condition)
		DisabledSon(elts, eltName, '', false, sep);
	else
		EnabledSon(elts, eltName, '', false);
}
function togleifbegin(elts, eltName, condition, sep)
{
	if (condition)
		DisabledSon(elts, eltName, '', false, sep);
}

function DisabledSon(elts, eltName, eltBeginValue, eltc, delim)
{/*
	len = elts.length;
	for(var i=0; i<len; i++)
	{
		if (elts[i].name==eltName)
		{
			if (elts[i].value.substr(0, eltBeginValue.length)==eltBeginValue)
			{
				if (elts[i].value.substr(eltBeginValue.length).indexOf(delim)<0)
				{
					if (eltc)
						elts[i].disabled = true;
					else
						elts[i].disabled = false;
					DisabledSon(elts, eltName, elts[i].value+delim, elts[i].checked || elts[i].disabled, delim);
				}
			}
		}
	}*/

/*	len = elts.length;
	for(var i=0; i<len; i++)
	{
		if (elts[i].name=="arbre"+eltBeginValue+"[]")
		{
			DisabledSon(elts, eltName, eltBeginValue+"["+elts[i].value+"]", setDisabled(elts, eltName, elts[i].value, eltc), delim);
		}
	}
*/

//	alert('contenu de \''+eltBeginValue+'\'');
	for (var i in arbre_name)
	{
		if (arbre_name[i] == eltBeginValue)
		{
			//alert(i + ' : \''+arbre_name[i]+'\' contient ['+arbre_value[i]+']');
			
			DisabledSon(elts, eltName, eltBeginValue+"["+arbre_value[i]+"]", setDisabled(elts, eltName, arbre_value[i], eltc), delim);
		}
	}
}
function EnabledSon(elts, eltName, eltBeginValue, eltc)
{
    len = elts.length;
    for(var i=0; i<len; i++)
    {
        if (elts[i].name==eltName)
        {
            if (elts[i].value.substr(0, eltBeginValue.length)==eltBeginValue)
            {
                elts[i].disabled = false;
            }
        }
    }
}
function setStatus(elts, eltName, eltValue, status)
{
	len = elts.length;
	for(var i=0; i<len; i++)
	{
		if (elts[i].name==eltName && elts[i].value!=eltValue)
		{
			if (status)
				elts[i].checked = false;
			elts[i].disabled = status;
		}
	}
}
function Void() 
{               
/* cette fonction ne doit rien faire */
}
function helpTopic(topic)
{
    /* TOC == Table Of Contents */
    /* return openPopupURL('/help/index.php?topic='+topic, 'help', 410, 500); */
    return openPopupURL('http://support.mediation-telecom.net/index.dhtml?catID=1,1,'+topic, 'help', 800, 600);
}
function webatooGetElementById(id)
{
  DocDom = (document.getElementById?true:false);
  DocLay = (document.layers?true:false);
  DocAll = (document.all?true:false);
  if (DocLay) return document.layers['NS_'+id];
  if (DocAll) return document.all[id];
  if (DocDom) return document.getElementById(id);
}
function webatooGetIFrameDocument(aID)
{
  /* if contentDocument exists, W3C compliant (Mozilla) */
  if (document.getElementById(aID).contentDocument)
  {  
	return document.getElementById(aID).contentDocument;
  }
  else
  {
	return document.getElementById(aID).contentWindow.document;
	/* return document.getElementById(aID).document; */
	/* return document.frames[aID].document; */
  }
}
function submitForm(form, fieldName, fieldValue)
{
  fieldName.value = fieldValue;
  form.submit();

  return false;
}
function webatooSubmitFormActionTarget(form, action, target)
{
    var backupAction = form.action;
    var backupTarget = form.target;
    form.action = action;
    form.target = target;
    form.submit();
    form.action = backupAction;
    form.target = backupTarget;

    return false;
}
function webatooGetRadioValue(elt)
{
	for (i=0; i < elt.length; i++)
		if (elt[i].checked) return elt[i].value;
	return false;
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function objHeight(obj) {
	if(obj.offsetHeight){
		 return obj.offsetHeight;
	} else if(obj.style.pixelHeight){
		 return obj.style.pixelHeight;
	} else if(obj.height){
		 return obj.height;
	} 
}
function moveLayer(lyrID, refID, where)
{
	var lyr = webatooGetElementById(lyrID);
	var ref = webatooGetElementById(refID);
	switch (where) {
	case "left":
		var top = findPosY(ref)+objHeight(ref);
		var left = findPosX(ref)-lyr.offsetWidth+ref.width;
	break;
	case "top":
		var top = findPosY(ref)-objHeight(lyr);
		var left = findPosX(ref);
	break;
	default:
		var top = findPosY(ref)+objHeight(ref);
		var left = findPosX(ref);
	}
	lyr.style.top = top+"px";
	lyr.style.left = left+"px";
/*
	lyr.style.posTop = 10;
	lyr.style.posLeft = 10;
	lyr.style.pageY = ref.style.pageY;
	lyr.style.pageX = ref.style.pageX;
	lyr.style.pixelTop = ref.style.pixelTop+ref.style.pixelHeight;
	lyr.style.pixelLeft = ref.style.pixelLeft;
*/
}

function hideLayerLater(name)
{
    window.setTimeout("showLayer('"+name+"', false)", 2000);
}


var etatLayer = new Array();

function setLayer(name)
{
	etatLayer[name] = true;
    updateLayer(name);

}


function unsetLayer(name, wait)
{
	etatLayer[name] = false;
	if (wait)
	    window.setTimeout("updateLayer('"+name+"')", 2000);
	else
		updateLayer(name);
}

function updateLayer(name)
{
//	alert("showLayer("+name+", "+etatLayer[name]+");");
	showLayer(name, etatLayer[name]);
}

function showLayer(id, visible)
{
/*
if (document.layers) {
visible = 'show';
hidden = 'hide';
}
else
if (document.all) {
visible = 'visible';
hidden = 'hidden';
}
*/
	var lyr = webatooGetElementById(id);
	lyr.style.visibility = (visible ? 'visible' : 'hidden');
}

function displayLayer(id, nohidden)
{
	var lyr = webatooGetElementById(id);
	lyr.style.display = (nohidden ? '' : 'none');
}

function setvalue(id, value)
{
	var lyr = webatooGetElementById(id);
	lyr.value = value;
}


function absetAddress(id, description, rue, cp, ville, etat, pays, name)
{
	abshow('nv_adresse', name);
	var lyr = webatooGetElementById('selectType');
	lyr.selectedIndex = 0;

	setvalue('uniqID', id);
	setvalue('descriptionaddress', description);
	setvalue('street', rue);
	setvalue('zipCode', cp);
	setvalue('city', ville);
	setvalue('state', etat);
	setvalue('country', pays);


	displayLayer('DelAddress', true);	
}


function absetPhone(id, description, phone, fax, sms, name)
{
	abshow('nv_tel', name);
	var lyr = webatooGetElementById('selectType');
	lyr.selectedIndex = 1;

	setvalue('uniqID', id);
	setvalue('descriptionphone', description);
	setvalue('phone', phone);
	var bfax = webatooGetElementById('id01');
	var bsms = webatooGetElementById('id02');

	bfax.checked = fax;
	bsms.checked = sms;


	displayLayer('DelPhone', true);	
}

function absetEmail(id, description, mel, name)
{
	abshow('nv_mel', name);
	var lyr = webatooGetElementById('selectType');
	lyr.selectedIndex = 2;

	setvalue('uniqID', id);
	setvalue('descriptionemail', description);
	setvalue('mel', mel);

	displayLayer('DelEmail', true);	
}


function absetUrl(id, description, url, name)
{
	abshow('nv_url', name);
	var lyr = webatooGetElementById('selectType');
	lyr.selectedIndex = 3;

	setvalue('uniqID', id);
	setvalue('descriptionurl', description);
	setvalue('url', url);

	displayLayer('DelUrl', true);	
}

function abshow(type, name)
{
	displayLayer('nv_adresse', type=='nv_adresse');
	displayLayer('nv_tel', type=='nv_tel');
	displayLayer('nv_mel', type=='nv_mel');
	displayLayer('nv_url', type=='nv_url');

	displayLayer('DelAddress', false);	
	displayLayer('DelPhone', false);	
	displayLayer('DelEmail', false);	
	displayLayer('DelUrl', false);

	setvalue('AddAddress', name);
	setvalue('AddPhone', name);
	setvalue('AddEmail', name);
	setvalue('AddUrl', name);

	setvalue('uniqID', '');
}


function smssetSignature(value, name)
{
    var t1 = webatooGetElementById('new');
    var t2 = webatooGetElementById('modify');
    var d1 = webatooGetElementById('btndelete');
    var tn = webatooGetElementById('sign');
    var tv = webatooGetElementById('sid');

	if (value)
	{
		t1.style.display = "none";
		t2.style.display = "";
		d1.style.display = "";
	}
	else
	{
		t1.style.display = "";
		t2.style.display = "none";
		d1.style.display = "none";

	}
	tn.value = name;
	tv.value = value;
}


function modifyFilter(ID_filter, enabled, visible, filter_name, subject_condition, subject_value, sender_condition, sender_value, recipient_condition, recipient_value, action_type, action_option, priority)
{
	setvalue('filter_name', filter_name);
	setSelectValue('subject_condition', subject_condition);
	setvalue('subject_value', subject_value);
	setSelectValue('sender_condition', sender_condition);
	setvalue('sender_value', sender_value);
	setSelectValue('recipient_condition', recipient_condition);
	setvalue('recipient_value', recipient_value);

	if (action_type == 'DELETE_MSG')
	{
		setCheck('action_type2', true);
		var s = setSelectValue('action_option', 'INBOX');
		s.disabled = true;
	}
	else
	{
		setCheck('action_type1', true);
		var s = setSelectValue('action_option', action_option);
		s.disabled = false;
	}
	if (enabled == '1')
	{
		setCheck('cdisabled', false);
	}
	else
	{
		setCheck('cdisabled', true);
	}
	setCheck('apply', false);
//	setCheck('visible', visible);
	setvalue('ID_filter', ID_filter);
	setSelectValue('priority', priority);

	var sub = webatooGetElementById('submit');
	var mod = webatooGetElementById('modify');
	var del = webatooGetElementById('delete');
	var ti1 = webatooGetElementById('lbl_title1');
	var ti2 = webatooGetElementById('lbl_title2');

	if (ID_filter)
	{
		sub.style.display = "none";
		ti2.style.display = "none";
		mod.style.display = "";
		ti1.style.display = "";
		del.style.display = "";
	}
	else
	{
		sub.style.display = "";
		ti2.style.display = "";
		mod.style.display = "none";
		ti1.style.display = "none";
		del.style.display = "none";
	}
}

function setCheck(id, value)
{
    var lyr = webatooGetElementById(id);
    lyr.checked = value;
}


function setSelectValue(select, value)
{
	var s = 0;
	var lyr = webatooGetElementById(select);
	
	while (lyr.options[s])
	{
		if (lyr.options[s].value == value)
		{
			lyr.selectedIndex = s;
			return lyr;
		}
		s++;
	}
	return lyr;
//this.options[this.selectedIndex].value;
}

function expandT(n)
{
    var node = n;
    while ( node.nodeName != "UL" )
	{
        node = node.nextSibling;
	}

    if ( node.style.display == 'block' ) {
        node.style.display = 'none';
        n.src = '/images/arbre/PlusT.gif';
        SetCookie(node.id, 'Tnone');
    } else {
        node.style.display = 'block';
        n.src = '/images/arbre/MinusT.gif';
        SetCookie(node.id, 'Tblock');
    }
}
function expandL(n)
{
    var node = n;
    while ( node.nodeName != "UL" )
	{
        node = node.nextSibling;
	}

    if ( node.style.display == 'block' ) {
        node.style.display = 'none';
        n.src = '/images/arbre/PlusL.gif';
        SetCookie(node.id, 'Lnone');
    } else {
        node.style.display = 'block';
        n.src = '/images/arbre/MinusL.gif';
        SetCookie(node.id, 'Lblock');
    }
}

function setExpand(id, value)
{
	var node = webatooGetElementById(id);
	var n = webatooGetElementById(id+'img');
//alert(id+'img');

    if ( value == 'Lnone')
	{
        node.style.display = 'none';
        n.src = '/images/arbre/PlusL.gif';
    }
	else
	{
		if ( value == 'Lblock')
		{
	        node.style.display = 'block';
	        n.src = '/images/arbre/MinusL.gif';
    	}
		else
		{
			if ( value == 'Tnone')
			{
		        node.style.display = 'none';
		        n.src = '/images/arbre/PlusT.gif';
			}
			else
			{
				if ( value == 'Tblock')
				{
			        node.style.display = 'block';
			        n.src = '/images/arbre/MinusT.gif';
				}
			}
		}
    }

}

function UpdateTree(account)
{
//	alert(GetCookie ('A'+account));
	var arg='A'+account;
	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)
		{
			var en=document.cookie.indexOf ("=", j);
			var id=document.cookie.substring(i, en);

			var endstr=document.cookie.indexOf (";", en);
			if (endstr==-1)
	            endstr=document.cookie.length;

			var value=unescape(document.cookie.substring(en+1, endstr));

			setExpand(id, value);
//alert( id+" => "+value);
		}
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;

}

// Voici les 3 fonctions de gestions des cookies
////////////////////////////////////////////////
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;
}
function SetCookie (name, value) {
// un cookie a besoin d'un nom, d'une valeur, d'un nom de domaine, d'une date d'expiration
// 
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));

	document.cookie=name+"="+escape(value);//+"; expires="+date_exp.toGMTString()+"; path="+pathname+"; domain="+myDomain;
}



//-->

