function promoStatus(st, immediate)
{
    if(st)
    {
        if(immediate)
        {
            $('.pstatus').show();
        }
        else
        {
            $('.pstatus').slideDown(600);
        }
    }
    else
    {
        if(immediate)
        {
            $('.pstatus').hide();
        }
        else
        {
            $('.pstatus').slideUp(600);
        }
    }
}
function getParticipants(id)
{
	var xhr=getRequestObject();
	var container=document.getElementById('meeting'+id);
	var listcontainer = document.getElementById('mwrp'+id);
	if(container.loaded)
	{
		if(listcontainer.className=='mwrp_off')
		{
			listcontainer.className='mwrp_on';
			document.getElementById('mswtchr'+id).className='m';
		}
		else
		{
			listcontainer.className='mwrp_off';
			document.getElementById('mswtchr'+id).className='p';
		}
		return false;
	}
	var req='<root><op name="getPts"><mtg>' + id + '</mtg></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{

			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='getPts')
			{
				var container=document.getElementById('meeting'+id);
				var listcontainer = document.getElementById('mwrp'+id);
				if(container.loaded) cleanParticipants(id);
				var list = xd.getElementsByTagName('ptcp');
				container.loaded=true;
				document.getElementById('mswtchr'+id).className='m';
				listcontainer.className='mwrp_on';

				var i=0;
				var imowner=false;
				for(i=0; i<list.length; i++)
				{
					if(list[i].getAttribute('you')==1 && list[i].getAttribute('owner')==1)
					{
						imowner=true;
						break;
					}
				}
				var onlines=0;
				for(i=0; i<list.length; i++)
				{
					var tr=document.createElement('tr');
					var td1 = document.createElement('td');
					var td2 = document.createElement('td');
					tr.appendChild(td1);
					tr.appendChild(td2);
					if(imowner && list[i].getAttribute('you')!=1)
					{
						var td3 = document.createElement('td');
						var td4 = document.createElement('td');
						tr.appendChild(td3);
						tr.appendChild(td4);
						td3.className='msg';
						td4.className='dsms';
						td3.innerHTML='<a href="#" class="wbut" onclick="meetingMessageForm(' + id +', ' + list[i].getAttribute('id') + ');" alt="' + __jslocating_meeting_participant_inform + '"><i><span><img src="/imgs/umsg.gif" /></span></i></a>';
						td4.innerHTML='<a href="#" class="wbut" onclick="if(confirm(\'' + __jslocating_meeting_participant_cancellation_confirm + '\')) removeParticipant(' + id + ', ' + list[i].getAttribute('id') + ');" alt="' + __jslocating_meeting_participant_cancel + '"><i><span><img src="/imgs/cancel.gif" /></span></i></a>';
					}
					else
					{
						var td3 = document.createElement('td');
						var td4 = document.createElement('td');
						tr.appendChild(td3);
						tr.appendChild(td4);
						td3.innerHTML='&nbsp;';
						td4.innerHTML='&nbsp;';
					}
					td1.className='avt' + (list[i].getAttribute('owner') ? ' editor' : '' ) ;
					td1.innerHTML='<img src="' + list[i].getElementsByTagName('ava')[0].getAttribute('src') + '" />';
					td2.className='usr';
					td2.innerHTML='<span' + (list[i].getAttribute('online')==1?' class="on"':'') + '>' + Base64.decode(list[i].getElementsByTagName('name')[0].firstChild.nodeValue) + (list[i].getAttribute('online')==1?' [online]':'') + '</span><br/><span class="eml">' + Base64.decode(list[i].getElementsByTagName('email')[0].firstChild.nodeValue) + '</span>';
					onlines+=Math.round(list[i].getAttribute('online'));
					document.getElementById('mlst'+id).appendChild(tr);
				}
				document.getElementById('mtgptsamnt'+id).innerHTML= onlines + ' / ' + list.length;
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function cleanParticipants(id)
{
	var container=document.getElementById('meeting'+id);
	var listcontainer = document.getElementById('mlst'+id);
	for(i=listcontainer.childNodes.length; i>0; i--) listcontainer.removeChild(listcontainer.childNodes[i-1]);
	container.loaded=false;
}

function removeParticipant(id, pid)
{
	var xhr=getRequestObject();
	var container=document.getElementById('meeting'+id);
	var listcontainer = document.getElementById('meetingcontainer'+id);
	var req='<root><op name="rmvPts"><mtg>' + id + '</mtg><pts>' + pid + '</pts></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='rmvPts')
			{
				var container=document.getElementById('meeting'+id);
				var listcontainer = document.getElementById('meetingcontainer'+id);
				var i=0;
				cleanParticipants(id);
				getParticipants(id);
			}
		}
		else
		{
			document.location.reload();
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function meetingWizard(id)
{
	var xhr=getRequestObject();
	var req='<root><op name="frmMtgWzrd" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='frmMtgWzrd')
			{
				DarkBlock.Resize(800, 100);
				DarkBlock.Show(Base64.decode(xd.firstChild.nodeValue));
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function meetingListRefresh(id, a)
{
	var page = GETparam('p');
	var type= GETparam('t');
	if(!page>0) page=1;
	var xhr=getRequestObject();
	var req='<root><op name="mtgRefresh" id="' + id + '" p="' + page  + '" t="' + type + '" a="' + (a?1:0) + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='mtgRefresh')
			{
				document.getElementById('meetingslist').innerHTML=Base64.decode(xd.firstChild.nodeValue);
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function createMeeting()
{
	var xhr=getRequestObject();
	var req='<root><op name="frmNewMtg" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='frmNewMtg')
			{
				DarkBlock.Resize(460, 475);
				DarkBlock.Show(Base64.decode(xd.firstChild.nodeValue));
				  $('#nmfedate').datetime({
									userLang	: ttrLangCode,
									americanMode: false});
				
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function editMeeting(id)
{
	var xhr=getRequestObject();
	var req='<root><op name="frmEdtMtg" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='frmEdtMtg')
			{
				if(id>0)
				{
					DarkBlock.Resize(460, 335);
				}
				else
				{
					DarkBlock.Resize(460, 465);
				}
				DarkBlock.Show(Base64.decode(xd.firstChild.nodeValue));
				  $('#nmfedate').datetime({
									userLang	: ttrLangCode,
									americanMode: false});
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function cancelMeeting(id)
{
	var xhr=getRequestObject();
	var req='<root><op name="cnclMtg" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='cnclMtg')
			{
				meetingListRefresh(id,ar);
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function cloneMeeting(id)
{
	var xhr=getRequestObject();
	var req='<root><op name="clnMtg" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='clnMtg')
			{
				document.location.href='meetings.php';
				if(xd.getElementsByTagName('error').length>0)
				{
					alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
				}
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function addNewMeeting(id)
{
	var title=document.getElementById('nmfename');
	var date=document.getElementById('nmfedate');
	var desc=document.getElementById('nmfedesc');
	var sbmt=document.getElementById('nmfesbmt');
	var dur=document.getElementById('nmfedur');
	var xhr=getRequestObject();
	var req='<root><op name="addMtg"' + (id>0?' id="' + id + '" ':'') + '><title><![CDATA[' + Base64.encode(title.value) + ']]></title><date><![CDATA[' + Base64.encode(date.value) + ']]></date><desc><![CDATA[' + Base64.encode(desc.value) + ']]></desc><dur>' + dur.value + '</dur></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return 0;
		if(xhr.status==200)
		{
			var title=document.getElementById('nmfename');
			var date=document.getElementById('nmfedate');
			var desc=document.getElementById('nmfedesc');
			var sbmt=document.getElementById('nmfesbmt');
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='addMtg')
			{
				meetingListRefresh(xd.getElementsByTagName('meeting')[0].getAttribute('id'), ar);
				if(id)
				{
					DarkBlock.Hide();
				}
				else
				{
					meetingWizard(xd.getElementsByTagName('meeting')[0].getAttribute('id'));
				}
				
			}
			title.disabled=false;
			date.disabled=false;
			desc.disabled=false;
			sbmt.disabled=false;
			
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	title.disabled=true;
	date.disabled=true;
	desc.disabled=true;
	sbmt.disabled=true;
	return false;
		
}

function removeCandidat(mid, uid)
{
	var xhr=getRequestObject();
	var req='<root><op name="rmvCdd" mid="' + mid + '" uid="' + uid + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='rmvCdd')
			{
				getCandidatlist(mid);
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
		
}


function removePts(mid, pid)
{
	var xhr=getRequestObject();
	var req='<root><op name="rmvPts"><mtg>' + mid + '</mtg><pts>' + pid + '</pts></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='rmvPts')
			{
				meetingListRefresh(mid, ar);
				getCandidatlist(mid);
				
			}
		}
		else
		{
			document.location.reload();
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}


function getCandidatlist(mid)
{
	var xhr=getRequestObject();
	var req='<root><op name="getCdd" id="' + mid + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='getCdd')
			{
				document.getElementById('candidates').innerHTML='';
				if(xd.getElementsByTagName('cdd')[0].firstChild)
					document.getElementById('candidates').innerHTML=Base64.decode(xd.getElementsByTagName('cdd')[0].firstChild.nodeValue);
				document.getElementById('participants').innerHTML='';
				if(xd.getElementsByTagName('pts')[0].firstChild)
					document.getElementById('participants').innerHTML=Base64.decode(xd.getElementsByTagName('pts')[0].firstChild.nodeValue);
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function inviteUser(id)
{
	var mail=document.getElementById('invuemail_text');
	var fname=document.getElementById('invufname_text');
	var lname=document.getElementById('invulname_text');
	var sbmt=document.getElementById('invusbmt');
	var comchk=document.getElementById('addparticipcomment');
	var comtxt=document.getElementById('invitecomments');
	var xhr=getRequestObject();
	var req='<root><op name="invUsr" id="' + id + '"><fname><![CDATA[' + Base64.encode(fname.value) + ']]></fname><lname><![CDATA[' + Base64.encode(lname.value) + ']]></lname><email><![CDATA[' + Base64.encode(mail.value) + ']]></email><cmt><![CDATA[' + Base64.encode(comtxt.value) + ']]></cmt></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var mail=document.getElementById('invuemail_text');
			var fname=document.getElementById('invufname_text');
			var lname=document.getElementById('invulname_text');
			var sbmt=document.getElementById('invusbmt');
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='invUsr')
			{
				fname.value='';
				lname.value='';
				mail.value='';
				getCandidatlist(id);
			}
			fname.disabled=false;
			lname.disabled=false;
			mail.disabled=false;
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	fname.disabled=true;
	lname.disabled=true;
	mail.disabled=true;
	return false;
		
}

function frmNewParticipant(id)
{
	var xhr=getRequestObject();
	var req='<root><op name="frmNewPts" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='frmNewPts')
			{
				DarkBlock.Resize(800, 540);
				DarkBlock.Show(Base64.decode(xd.firstChild.nodeValue));
				var mailbsel = new BigSelect("invuemail", 0, '', '', '', 'person', '');
				document.getElementById('ptsemailcontainer').innerHTML=mailbsel.generateHTML();
				mailbsel.start();
				mailbsel.modeSwitcher();
				var fnamebsel = new BigSelect("invufname", 0, '', '', '', 'person', '');
				document.getElementById('ptsfnamecontainer').innerHTML=fnamebsel.generateHTML();
				fnamebsel.start();
				fnamebsel.modeSwitcher();
				var lnamebsel = new BigSelect("invulname", 0, '', '', '', 'person', '');
				document.getElementById('ptslnamecontainer').innerHTML=lnamebsel.generateHTML();
				lnamebsel.start();
				lnamebsel.modeSwitcher();
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function sendInvites(id)
{
	var btn=this;
	btn.disabled=true;
	var xhr=getRequestObject();
	var req='<root><op name="sndInvs" id="' + id + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='sndInvs')
			{
					btn.disabled=false;
					meetingListRefresh(id, ar);
					getCandidatlist(id);
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}


function meetingMessageForm(mid, pid)
{
	var xhr=getRequestObject();
	var req='<root><op name="frmMtgMss" id="' + mid + '" ptcp="' + pid + '" /></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='frmMtgMss')
			{
				DarkBlock.Resize(465, 400);
				DarkBlock.Show(Base64.decode(xd.firstChild.nodeValue));
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function sendMessage(mid, pid, messtext)
{
	var xhr=getRequestObject();
	var req='<root><op name="sndMsg" mtg="' + mid + '" pts="' + pid + '"><![CDATA['+Base64.encode(messtext)+']]></op></root>';
	xhr.open("POST", "xmlreq.php", true);
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState!=4) return;
		if(xhr.status==200)
		{
			var xd = xhr.responseXML.getElementsByTagName('op_res')[0];
			if(xd.getElementsByTagName('error').length>0)
			{
				alert(xd.getElementsByTagName('error')[0].firstChild.nodeValue);
			}
			if(xd.getAttribute('name')=='sndMsg')
			{
				DarkBlock.Hide();
			}
		}
	}
	xhr.setRequestHeader("Content-type", "text/xml");
	xhr.send(req);
	return false;
}

function headLinkGo()
{
	if(asktoexit)
	{
		return confirm(roomexitquestion);
	}
	return true;
}

