var popup1;

function loadpos(textselect) 
{ 
	if (window.getSelection) 
	{ 
		textselect.c = window.getSelection(); 
	} 
	else if (document.getSelection) 
	{ 
		textselect.c = document.getSelection(); 
	} 
	else 
	{ 
		textselect.c=document.selection.createRange(); 
	} 
} 

function CA()
{
	for (var i=0;i<document.list_msg.elements.length;i++)
	{
		var e=document.list_msg.elements[i];
		e.checked=document.list_msg.allbox.checked;
	}
}

function valid_del(flag) 
{
  if( flag == 2 )
  {
	document.list_msg.action.value="km_del";
	document.list_msg.submit();
  }
  else
  {
 	  flag_confirm = confirm("Etes-vous sūr de vouloir supprimer ces KraMails ?");
	  if( flag_confirm ) 
	  {
		document.list_msg.action.value="km_del";
		document.list_msg.submit();
	  }
  }
}

function valid_nl() 
{
	document.list_msg.action.value="km_nl";
	document.list_msg.submit();
}

function valid_imp() 
{
	document.list_msg.action.value="km_imp";
	document.list_msg.submit();
}

function add_dest(value) 
{
  if (document.post_msg.p1.value=="") 
  {
    document.post_msg.p1.value=value
  } 
  else 
  {
    document.post_msg.p1.value=document.post_msg.p1.value+" ; "+value
  }
}

function add_ctct(value) 
{
	document.list_msg.action.value="km_addctct";
	document.list_msg.submit();
}

function rem_ctct(value) 
{
	document.list_msg.action.value="km_delctct";
	document.list_msg.submit();
}

var isIE = false;

var req;

function loadXMLDoc( url ) 
{
	if( window.XMLHttpRequest )
	{
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open( "GET", url, true );
		req.send( null );
	}
	else if( window.ActiveXObject )
	{
		isIE = true;
		req = new ActiveXObject( "Microsoft.XMLHTTP" );
		if( req )
		{
			req.onreadystatechange = processReqChange;
			req.open( "GET", url, true );
			req.send();
		}
	}
}

function processReqChange() 
{
	if( req.readyState == 4 )
	{
		if( req.status == 200 ) 
		{
			clearList();
			buildList();
		} 
		else 
		{
			alert( "There was a problem retrieving the XML data:\n" + req.statusText );
		}
	}
}

function loadDoc( evt )
{
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	if( evt ) 
	{
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if( elem )
		{
			popup1 = window.open ("","popup1",'toolbar=no,location=no,directories=no,status=no,menubar=no,width=350,height=120,scrollbars=no,resizable=no');
			popup1.document.write('<head><link href="http://xxlplan.ovh.net/~kramages/css/1/main.css" rel="stylesheet" type="text/css" media="all"><script language="javascript">setTimeout("self.close();",10000)</script>');
			popup1.document.write('</head><body class="bg" style="margin-top:50px;margin-left:10px;">Veuillez patienter pendant le chargement de la liste...</body>');
			try 
			{
				if( elem.selectedIndex > 0 )
				{
					loadXMLDoc( elem.options[elem.selectedIndex].value );
				}	
			}
			catch(e)
			{
				var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
				alert( "Unable to get XML data:\n" + msg );
				return;
			}
		}
	}
}

function getElementTextNS( prefix, local, parentElem, index ) 
{
	var result = "";
	if( prefix && isIE ) 
	{
		result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	} 
	else 
	{
		result = parentElem.getElementsByTagName(local)[index];
	}
	if( result )
	{
		if( result.childNodes.length > 1 )
		{
			return result.childNodes[1].nodeValue;
		}
		else
		{
			return result.firstChild.nodeValue;			
		}
	} 
	else
	{
		return "n/a";
	}
}

function clearList()
{
	var select = document.getElementById( "l1" );
	while( select.length > 0 )
	{
		select.remove(0);
	}
}

function appendToSelect( select, value, content )
{
	var opt;
	opt = document.createElement( "option" );
	opt.value = value;
	opt.appendChild( content );
	select.appendChild( opt );
}

function buildList()
{
	var select = document.getElementById( "l1" );
	var items = req.responseXML.getElementsByTagName( "item" );
	for ( var i = 0; i < items.length; i++ )
	{
		destname = document.createTextNode( getElementTextNS( "", "name", items[i], 0 ) );
		appendToSelect(select, destname.data, destname );
	}
	document.getElementById("details").innerHTML = "";
	popup1.close();
}

function showList( evt ) 
{
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	var item, content, div;
	if( evt )
	{
		var select = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if( select && select.options.length > 1 )
		{
			item = req.responseXML.getElementsByTagName("item")[select.selectedIndex];
			content = getElementTextNS( "", "link", item, 0 );
			div = document.getElementById( "details" );
			div.innerHTML = "";
			div.innerHTML = '<img src="'+content+'" width=80 height=80>';
		}
	}
}

var c=new Array();

function showDetail( evt )
{
	evt = (evt) ? evt : ((window.event) ? window.event : null);
	var item, content, div;
	if( evt )
	{
		var select = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if( select && select.options.length > 1 )
		{
			no = select.selectedIndex;
			div = document.getElementById( "details" );
			div.innerHTML = "";
			div.innerHTML = '<img src="'+c[no]+'" width=80 height=80>';
		}
	}
}

function checkform ( form )
{
	if( form.p1.value == "" )
	{
		alert( "Vous devez entrer le nom d'un destinataire." );
		form.p1.focus();
		return false;
	}
	else if( form.p2.value == "" )
	{
		alert( "Vous devez entrer un sujet." );
		form.p2.focus();
		return false;
	}
	else if( form.message.value == "" )
	{
		alert( "Vous devez entrer un message." );
		form.message.focus();
		return false;
	}
	else
	{
		return true ;
	}
}
