var mystored_selection = '';
var post_cache    = new Array();
var ajax_loaded   = 1;
var ignore_cache  = new Array();
//==========================================
// Check All boxes
//==========================================

function CheckAll(fmobj, allbox)
{
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = allbox.checked;
		}
	}
}

//==========================================
// Check all or uncheck all?
//==========================================

function CheckCheckAll(fmobj)
{	
	var TotalBoxes = 0;
	var TotalOn    = 0;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox'))
		{
			TotalBoxes++;
			if (e.checked)
			{
				TotalOn++;
			}
		}
	}
	
	if (TotalBoxes==TotalOn)
	{
		fmobj.allbox.checked=true;
	}
	else
	{
		fmobj.allbox.checked=false;
	}
}

//==========================================
// INBOX FUNCTIONS
//==========================================

var ie  = document.all  ? 1 : 0;
//var ns4 = document.layers ? 1 : 0;

//==========================================
// highlite
//==========================================

function hl(cb)
{
	if (ie)
	{ 
		while (cb.tagName != "TR")
		{
			cb = cb.parentElement;
		}
	}
	else
	{
		 while (cb.tagName != "TD")
		 {
			 cb = cb.parentNode;
		 }
	}
		 
	cb.className = 'row1';
   
}

//==========================================
// down-lite
//==========================================

function dl(cb)
{
   if (ie)
   {
	   while (cb.tagName != "TR")
	   {
		   cb = cb.parentElement;
	   }
   }
   else
   {
	   while (cb.tagName != "TD")
	   {
		   cb = cb.parentNode;
	   }
   }
   cb.className = '';
}

//==========================================
// Boxes checked?
//==========================================

function cca(cb)
{
   if (cb.checked)
   {
	   hl(cb);
   }
   else
   {
	   dl(cb);
   }
}

//==========================================
// Inbox check all
//==========================================

function InboxCheckAll(cb)
{
	var fmobj = document.mutliact;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
		{
			e.checked = fmobj.allbox.checked;
			if (fmobj.allbox.checked)
			{
			   hl(e);
			}
			else
			{
			   dl(e);
			}
		}
	}
}

function select_read()
{	
	var fmobj = document.mutliact;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.type=='hidden') && (e.value == 1) && (! isNaN(e.name) ))
		{
			eval("fmobj.kissid_" + e.name + ".checked=true;");
			//hl(e);
		}
	}
}

function unselect_all()
{	
	var fmobj = document.mutliact;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if (e.type=='checkbox')
		{
			e.checked=false;
			//dl(e);
		}
	}
}
//==========================================
// Inbox check?
//==========================================
function inboxcheck()
{
	var fmobj = document.mutliact;
	for (var i=0;i<fmobj.elements.length;i++)
	{
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
		{
			if (e.checked)
			{
				return true;
			}
		}
	}
	return false;
}
//==========================================
// form submit
//==========================================
function formsubmit(ksact)
{
	if (ksact){
		var fmobj = document.mutliact;
		fmobj.elements['CODE'].value = ksact;
		fmobj.submit();
	}
}
/*--------------------------------------------*/
// Ajax: send kisses
/*--------------------------------------------*/
function ajax_send_kisses( user_id, user_name )
{
	//----------------------------------
	// INIT
	//----------------------------------
	var url    = 'index.php?act=xmlout&do=send-kisses&uid='+user_id+'uname=user_name';
	var fields = new Array();
	//----------------------------------
	// Populate fields
	//----------------------------------
	fields['md5check'] = sdk_md5_check;
	fields['act']      = 'xmlout';
	fields['do']       = 'send-kisses';
	fields['uid']      = user_id;
	fields['uname']    = user_name;
	/*--------------------------------------------*/
	// Main function to do on request
	// Must be defined first!!
	/*--------------------------------------------*/
	do_request_function = function()
	{
		//----------------------------------
		// Ignore unless we're ready to go
		//----------------------------------
		if ( ! xmlobj.readystate_ready_and_ok() )
		{
			xmlobj.show_loading();
			return;
		}
		xmlobj.hide_loading();
		//----------------------------------
		// INIT
		//----------------------------------
		var html = xmlobj.xmlhandler.responseText;
		scroll( 0, 0 );
		if ( html != 'error' )
		{
			//document.getElementById( 'ajax-post-msg' ).innerHTML = html;
			alert(html);
		}
		else
		{
			//document.getElementById( 'ajax-post-msg' ).innerHTML = html;
			alert(html);
		}
	}
	//----------------------------------
	// LOAD XML
	//----------------------------------
	xmlobj = new ajax_request();
	xmlobj.onreadystatechange( do_request_function );
	var xmlreturn = xmlobj.process( url, 'POST', xmlobj.format_for_post(fields) );
	return false;
}