/* Checkbox simulieren */
function checkbox(id, name, gdir)
{
	var cbID = document.getElementById(id);

	if(!document.getElementById(name))
	{
		var hidden = document.createElement('input');
		hidden.setAttribute('id', name);
		hidden.setAttribute('value', '0');
		hidden.setAttribute('name', name);
		hidden.setAttribute('type', 'hidden');
		hidden.setAttribute('tabindex', '103');
		hidden.setAttribute('accesskey', 'c');

		cbID.parentNode.appendChild(hidden);
	}

	var inpID = document.getElementById(name);

	cbID.src = (inpID.value == '1')? gdir+'/cb_inactive.gif':gdir+'/cb_active.gif';
	inpID.value = (inpID.value == '1')? '0':'1';

	return false;
}

/* Icon austauschen */
function toggle_icon(iid, img)
{
	var iconID = document.getElementById(iid);
	iconID.src = img;
	
	return false;
}

/* Cache für den MSIE und Hintergrundbilder */
function msie_cache()
{
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(error) {}
}

/* Seiten Y-Position immer auf 0 setzen wenn im Frame was geladen wurde (außer URL übergibt einen Anker) */
function always_on_top()
{
	var do_this = true;
	var hasAnchor = (parent.frames['vbulletin_forum'].location.href.search(/#.*$/i) > 0)? true:false;
	
	if(do_this && !hasAnchor) self.scrollTo(0,0);
}

/* Ändert die Anzeige Art eines Elements */
function swap_body(id)
{
  var obj = document.getElementById(id);
 
	if(obj)
	{
		var display = (obj.style.display == 'none')? 'block':'none';
		obj.style.display = display;
	}
}

/* Sendet das Formular, Blog Kommentare, ab */
function submit_comment(name)
{
	var form = document.forms[name];
	var trimmed = form.comment_text.value.replace(/^\s+/, '').replace(/\s+$/, '');
	
	if(trimmed != '') form.submit();
	else alert('Gebe bitte einen Text ein.');
}

/* Öffnet die Kommentarbox */
function open_comment_box()
{
	var anchor = self.location.href;
	var	blog = anchor.match(/#blog(\d+)$/i);
	
	if(blog) swap_body('blogcomments_'+blog[1]);
}

/* Diese Funktion sorgt dafür dass Events unabhängig ausgeführt werden */
function addEvent(obj, event, func)
{ 
	if(obj.addEventListener)
	{ 
		obj.addEventListener(event, func, false); 
		return true; 
	}
	else if(obj.attachEvent)
	{ 
		var rev = obj.attachEvent('on'+event, func); 
		return rev; 
	}
	
	return false; 
}

addEvent(window, 'load', open_comment_box);
