function selectall(parent) {
	$(parent).select('[type="checkbox"]').each(function(el) {
		el.checked = true;
	});
}

function deselectall(parent) {
	$(parent).select('[type="checkbox"]').each(function(el) {
		el.checked = false;
	});
}

function checkbox_selectall (container,checkbox) {
	if ($(checkbox).checked == true) {
		selectall(container);
	}
	if ($(checkbox).checked == false) {
		deselectall(container);
	}
}

function Sichtbar_switch(el1,el2) {
		[el1,el2].each(function(el){
			Effect.toggle(el,'blind',{duration:0.2});
		});
}

function message_popup(url) {
	var width = 620;
	var height = 620;
	var leftpos = (screen.width-width)/2;
	var toppos = (screen.height-height)/2;
	window.open(url,"messageCenter",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0');
}

function chat_popup(username,roomname,info) {

	var url = '/chat/userkey';
	new Ajax.Request(url, {method: 'post'});

	var chatsrv = 'chat.de.smoodoos.com';
	var width   = 1010;
	var height  = 700;
	var leftpos = (screen.width-width)/2;
	var toppos  = (screen.height-height)/2;
	if(!roomname)
	{
		if(!info)
			window.open('http://hu.smoodoos.com/chat/popup.php?username='+username,"chat",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=1');
		else
			window.open('http://hu.smoodoos.com/chat/popup.php?username='+username+'&info='+info,"chat",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=1');
	}
	else
	{
		if(!info)
			window.open('http://hu.smoodoos.com/chat/popup.php?username='+username+'&autojoinroom='+roomname,"chat",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=1');
		else
			window.open('http://hu.smoodoos.com/chat/popup.php?username='+username+'&autojoinroom='+roomname+'&info='+info,"chat",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=1');
	}
}

function setColor(v) {
	if(v.length < 6)
	    while(v.length < 6) v = '0'+v;
	if(v.length == 6)
		$('page_margins').style.backgroundColor = '#'+v;


}

function melden_popup_open(url, width, height) {
	var leftpos = (screen.width-width)/2;
	var toppos = (screen.height-height)/2;
	window.open(url,"messageCenter",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0');
}

function melden_popup(id,type) {
    if(type == 'article') {
    	$('melden_user').hide();
    	$('melden_article').show();
    }
    else {
    	$('melden_article').hide();
    	$('melden_user').show();
    }
    var parentElement = $('msg_'+id);
    $('messagelayer').clonePosition(parentElement, { setLeft: false, setTop: true, setWidth: false, setHeight: false });

    var parentPosition = parentElement.cumulativeOffset();
    var bodyHeigth = $('page_margins').getHeight();
    var messageHeigth = $('messagelayer').getHeight();

    if( (parentPosition[1] + messageHeigth) > bodyHeigth) {
    	$('messagelayer').style.top = (bodyHeigth - messageHeigth - 50)+'px';
    }

    $('melden_itemid').value = id;
    $('melden_itemtype').value = type;
	$('messagelayer').show();
}

function ajax_call(func) {
	func();
}

function apply_for_club(v, redir)
{
  new Ajax.Request(v, {
  method: 'post',
  onSuccess: function(t)
  {
     // alert('sign in club');
     location.href=redir;
  }
  });
}
function sign_off_club(v, redir)
{
  new Ajax.Request(v, {
  method: 'post',
  onSuccess: function(t)
  {
     location.href=redir;
  }
  });
}

function interest_change(id, val) {

	if(val > 0) {
		url = '/interest/my/select/addmypos/'+id;
	}
	else if(val < 0) {
		url = '/interest/my/select/addmyneg/'+id;
	}
	else {
		url = '/interest/my/select/removemy/'+id;
	}
	new Ajax.Request(url, { 	method: 'post' } );
}

function toggleClubViewAjax(el, game)
{
	$(el).blur();
	var parent_item = $(el).up();
	if(parent_item.hasClassName('toggle-active')) {
		parent_item.removeClassName('toggle-active');
		el.innerHTML = 'Clubs anzeigen';
	} else {

		new Ajax.Updater({success:'clubitem'+game ,failure:'clubitem'+game}, '/game/ajaxShowNetworks?id='+game, {asynchronous:true, evalScripts:false, method:'get', onComplete:function(request, json){}});

		parent_item.addClassName('toggle-active');
		el.innerHTML = 'Clubs ausblenden';
	}
	Effect.toggle(parent_item.next(), 'blind', {duration: 0.2} );
}

function toggleNewsViewAjax(el,nc,article)
{
	$(el).blur();
	var parent_item = $(el).up();
	if(parent_item.hasClassName('toggle-active')) {
		parent_item.removeClassName('toggle-active');
		el.innerHTML = 'Letzte News ('+nc+')';
	} else {

		new Ajax.Updater({success:'newsitem'+article ,failure:'newsitem'+article}, '/game/ajaxShowNews?id='+article, {asynchronous:true, evalScripts:false, method:'get', onComplete:function(request, json){}});

		parent_item.addClassName('toggle-active');
		el.innerHTML = 'News ausblenden';
	}
	Effect.toggle(parent_item.next(), 'blind', {duration: 0.2} );
}

function toggleClubDetail(el)
{
	$(el).blur();
	var parent_item = $(el).up('div');
	parent_item.toggle();
	//var parentListItems = $(el).up('ul.games-clubs').childElements();
  Effect.toggle(parent_item.next(), 'blind', {duration: 0.2} );
}

function toggleClubDetailOff(el)
{
	$(el).blur();
	if($(el).up('.club-details')) {
		var parent_item = $(el).up('.club-details');
	} else if($(el).up('.top-details')) {
		var parent_item = $(el).up('.top-details');
	} else {
		var parent_item = $(el).up('.toggle-details');
	}
	parent_item.previous().toggle();
  Effect.toggle(parent_item, 'blind', {duration: 0.2} );
}

function toggleArticleForm()
{
  $('toggleLink').toggle();
  $('toggleLink2').toggle();
}

function hideCreate()
{
  $('article_form_container').innerHTML = '';
}

function show_tipp(tippid) {
	window.open('/doos/tutorial#'+tippid);
}

var isAddAllowedFlag = 1;
function isAddIntAllowed()
{
  new Ajax.Request('/interest/isAddIntAllowed',
  {
    method: 'post',
    onSuccess: function(t) {
        if (t.responseText == -1)
        {
          // new Effect.BlindUp('ajaxcontainer');
          if ($('err_interest_box').style.display == 'none')
          {
            new Effect.BlindDown('err_interest_box');
          }
        }
        else
        {
          new Effect.BlindUp('err_interest_box');
        }
        isAddAllowedFlag = t.responseText;
    }
  } );
}

function focusStandardText(element,text)
{
	if ($(element).value == text) $(element).value = '';
	$(element).style.color = "#000000";
}
function blurStandardText(element,text)
{
	if ($(element).value == '')
	{
	$(element).value = text;
	$(element).style.color = "#CCCCCC";
	}
}
function withoutToggle(checkbox,element) {
	if ($(checkbox).checked == true) {
		$(element).style.display = 'block';
		$(element).style.overflow = 'visible';
	}
	if ($(checkbox).checked == false) {
		$(element).style.display = 'none';
		$(element).style.overflow = '';
	}
}

function toggleCntmxid(elem)  {
  Effect.toggle(elem,'blind',{duration:0.2});
}

function chkClubs(elem)
{
  var cbs = $('clubs').getElementsByTagName('input');
  var cnt = 0;
  for(var i = 0; i < cbs.length; i++)
  {
    console.log(cbs[i].checked);

    if (cbs[i].checked == true)
    {
      var cnt = cnt+1;
    }
  }

  if (cnt > 2)
  {
    elem.checked = false;
    $('err_msg_art_clubs').style.display="block";
  }
  else
  {
     $('err_msg_art_clubs').style.display="none";
  }
}

function chatEditorPopUp(url)
{
	var width   = 1010;
	var height  = 700;
	var leftpos = (screen.width-width)/2;
	var toppos  = (screen.height-height)/2;
	window.open(url,"chatEditor",'width='+width+',height='+height+', left='+leftpos+', top='+toppos+',fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=1');
}

function refreshSmoodoo()
{
  alert('implement refreshSmoodoo in common.js');
}
