function makeRandomImage (obj)
{
	var rnd = Math.floor(Math.random()*14);
	obj.src = 'images/cat' + rnd + '.png';
}

var prev_catid = '-1';
var readNewslist = new Array();
var selectedNewslist = new Array();

function showNewslist (id)
{
 if ( prev_catid && prev_catid > 0 )
 {
  document.getElementById('newscategory' + prev_catid).style.display = 'none';
 }

 if ( id )
 {
  document.getElementById('newscategory' + id).style.display = '';
 }

 prev_catid = id;

 // get sub categories
 if ( id > 0 )
 {
  newsClass.getCategorylist(id).addCallback(generateNewslist);
 }
}


var categoryNames = new Array ();
function generateNewslist (data)
{
  // walk thru categories and fill each with content
//  for ( var i in data )
//  {
   var i = 'output';
   for ( var j in data[i] )
   {
    var isRead = false;
    if ( data[i][j].category_id > 0 )
    {
     for ( var k in readNewslist )
     {
      if ( readNewslist[k] == data[i][j].category_id )
      {
       isRead = true;
      }
     }
    }
    if ( isRead === false && data[i][j].category_id > 0 )
    {
     categoryNames[data[i][j].category_id] = data[i][j].categoryname;
     newsClass.getFeedlist(data[i][j].category_id).addCallback(drawNewslist);
    }
   }
//  }
}

function drawNewslist (data)
{
 var category_id = data.input[0];
 var returnData = data.output;
 var obj = document.getElementById('newscategory' + category_id);
 readNewslist.push(category_id);
 obj.innerHTML = '';

 if ( returnData.length > 0 )
 {
  var categoryName = categoryNames[data.input[0]];
  obj.innerHTML += '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="unterbereich_1">' + categoryName + '</td></tr><tr><td style="background-image:url(\'images/newsbutler/unterbereich_bg.gif\'); background-repeat:repeat-x;" valign="top"><a onClick="aufklappen(1)" href="javascript:void(0);"><!-- <img id="image_1" border="0"  style="padding-top:3px; padding-left:5px;" src="images/newsbutler/zuklappen.gif"></a> -->&nbsp;</td></tr></table>';
 }

 for ( var i in returnData )
 {
  var testObj = document.getElementById('fo' + returnData[i].feed_id);
  if ( testObj && testObj.checked )
  {
   var isChecked = 'checked="checked"';
  }
  else
  {
   var isChecked = '';
  }

  obj.innerHTML += '<div class="newsentry"><' + 'input ' + isChecked + ' onclick="addSelectedFeed(' + returnData[i].feed_id + ', this.checked);" onchange="addSelectedFeed(' + returnData[i].feed_id + ', this.checked);" type="checkbox" name="news[]" value="' + returnData[i].feed_id + '" id="f' + returnData[i].feed_id + '" /> <label id="ft' + returnData[i].feed_id + '" for="f' + returnData[i].feed_id + '">&nbsp;' + returnData[i].name + '<br /><div class="feeddescription">' + returnData[i].description + '</div></label></div>';
 }

 if ( returnData.length > 0 )
 {
  obj.innerHTML += '<br />';
 }
}

function addSelectedFeed (id, selected)
{
	var obj = document.getElementById('fo' + id);
	if ( !obj )
	{
		var obj_category = document.getElementById('newscategory-1');
		obj_category.innerHTML += '<div class="newsentry"><' + 'input type="checkbox" name="newso[]" checked onchange="addSelectedFeed(' + id + ', this.checked);" value="' + id + '" id="fo' + id + '" /> <label id="ft' + id + '" for="fo' + id + '">' + document.getElementById('ft' + id).innerHTML + '</label></div>';
//		var obj_selection = document.getElementById('newsselection');
//		obj_selection.style.display = '';
	}
	else
	{
		obj.checked = selected;

		var obj = document.getElementById('f' + id);
		if ( obj )
			obj.checked = selected;
	}
	selectedNewslist[id] = selected;
}

var arrContents = new Array (0, 1, 2, 3, 4);
function switchContent (id)
{
 for ( var i in arrContents )
 {
  if ( document.getElementById('content' + arrContents[i]) ) 
	  document.getElementById('content' + arrContents[i]).style.display = 'none';
  if ( document.getElementById('content' + arrContents[i] + 'info') )
	  document.getElementById('content' + arrContents[i] + 'info').style.opacity = '0.5';
//  document.getElementById('tab' + arrContents[i]).className = 'Tab';
//  document.getElementById('tab' + arrContents[i]).tabstatus = '';
 }

 if ( document.getElementById('content' + id) )
	 document.getElementById('content' + id).style.display = '';
 if ( document.getElementById('content' + id + 'info') )
	 document.getElementById('content' + id + 'info').style.opacity = '1';
// document.getElementById('tab' + id).className = 'TabActive';
// document.getElementById('tab' + id).tabstatus = 'Active';

 if ( id == 3 )
 {
  var obj = document.getElementById('preview');
  var previewNews = '';

  for ( var i in selectedNewslist )
  {
   if ( selectedNewslist[i] === true )
    previewNews += '&pid[]=' + i;
  }

  obj.src = '?action=preview&email=' + uemail + '&secret=' + usecret + previewNews;
 }

 if ( id > 0 )
 {
  document.getElementById('menubutton0').className = 'menubutton';
  document.getElementById('menubutton1').className = 'menubuttonactive';
 }
 else
 {
  document.getElementById('menubutton1').className = 'menubutton';
  document.getElementById('menubutton0').className = 'menubuttonactive';
 }
}


function submitLogin ()
{
	document.getElementById('action').value = 'login';
	document.getElementById('newsForm').submit();
}

function submitForm ()
{
	if (submitFields)
	{
		for ( var i in submitFields )
		{
			if ( !document.getElementById(submitFields[i]).value )
			{
				alert ( 'Bitte alle Pflichtfelder ausfuellen.' );
				return false;
			}
		}
	}

	if ( !document.getElementById('tos').checked )
	{
		alert ( 'Bitte den Nutzungsbedingungen zustimmen.' );
		return false;
	}

	document.getElementById('action').value = 'save';
	document.getElementById('newsForm').submit();
}

dojo.require("dojo.rpc.JsonService");
var newsClass = new dojo.rpc.JsonService("lib/json/news.smd");

function passwordReminder ()
{
	document.getElementById('loginform').style.display = 'none';
	document.getElementById('reminderform').style.display = '';
	document.getElementById('reminder_email').value = document.getElementById('login_email').value;
	document.getElementById('login_email').value = '';
}

function loginForm ()
{
	document.getElementById('loginform').style.display = '';
	document.getElementById('reminderform').style.display = 'none';
	document.getElementById('login_email').value = document.getElementById('reminder_email').value;
	document.getElementById('reminder_email').value = '';
}
