function loginswitch(target,action,text)
{
  if( action == "hide" ) {
    if( target.value == text ) {  target.value = "";  }
    target.id = "noswitch";
  }
  else if( action == "set" ) {
    if( target.value == "" ) {  target.value = text;  }
    target.id = "switch";
  }
}

function FLIP (id,id2)
{
	if (document.getElementById("FLIP_" + id).style.display == 'none')
	{
		document.getElementById("FLIP_" + id).style.display = "";
		document.getElementById("FLIP_" + id2).style.display = "none";
	}
	else
	{
		document.getElementById("FLIP_" + id).style.display = "none";
		document.getElementById("FLIP_" + id2).style.display = "";
	}
}
function verstecken(id)
{
	if (document.getElementById(id).style.display == 'none')
	{
		document.getElementById(id).style.display = "block";
	}
	else
	{
		document.getElementById(id).style.display = "none";
	}
}

function popUp(URL,x,y,s) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars= '+ s +',location=0,statusbar=0,menubar=1,resizable=0,width="+ x +",height=" + y +",left = 192,top = 144');");
}
function MM_confirm(msg, url) { //v1.0
  if(confirm(msg)) location.replace(url);
}

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function confirmDeleteNews(id) {
	Check = confirm("Really delete news?");
	if (Check == true)
  	self.location.href='index.php?modid=8&a=delnews&id='+id;
}
function confirmActivateNews(id,mode) {
	if(mode == 0)
		var reason = "Unrelease news?";
	else
		var reason = "Release news?";
	Check = confirm(reason);
	if (Check == true)
		self.location.href='index.php?modid=8&a=activatenews&mode='+mode+'&id='+id;
}

/***********************************************
 FORUM steuerung
***********************************************/

function confirmDeletePost(id,tid,fid) {
	Check = confirm("Really delete this Forumpost?");
	if (Check == true)
  	self.location.href='index.php?modid=13&lang=de&a=delpost&tid='+tid+'&fid='+fid+'&id='+id;
}
function confirmDeleteThread(id,fid) {
	Check = confirm("Really delete this Forumthread?");
	if (Check == true)
  	self.location.href='index.php?modid=13&lang=de&a=delthread&fid='+fid+'&id='+id;
}

/**********************************************
Registrier-Check
**********************************************/

function chkRegForm(status) {
	if(document.registerform.fname.value != "") {
		document.getElementById("namecheck").src="images/icons/iconOkay.png";
	}
	else
	{
  document.getElementById("namecheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
	if(document.registerform.lastname.value != "") {
		document.getElementById("lastnamecheck").src="images/icons/iconOkay.png";
	}
	else
	{
  document.getElementById("lastnamecheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
	if(document.registerform.username.value != "") {
		document.getElementById("usernamecheck").src="images/icons/iconOkay.png";
	}
	else
	{
  document.getElementById("usernamecheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
	if(document.registerform.email.value != "") {
		var str=document.registerform.email.value
//		var filter=/^(\w+(?:\.\w+)*(?:\-\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

    if (filter.test(str))
			document.getElementById("emailcheck").src="images/icons/iconOkay.png";
		else {
			var error = 1;
		}
	}
	else {
  document.getElementById("emailcheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
	
	if(document.registerform.address.value != "") {
		document.getElementById("addresscheck").src="images/icons/iconOkay.png";	
	}
	else
	{
  document.getElementById("addresscheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
	if(document.registerform.postal.value != "") {
		document.getElementById("postalcheck").src="images/icons/iconOkay.png";	
	}
	else
	{
  document.getElementById("postalcheck").src="images/icons/iconDelete.png";
  var error = 1;
  }
  
  if(document.registerform.statutes1.checked == false) var error = 1;
  
  if(error==1) {
  
  if(status==1) alert("Sie haben nicht alle Felder korrekt ausgefüllt.\n Bitte überprüfen Sie Ihre Eingaben!");
  return false;
  } 
  
}

	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, October 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/	
		
	var arrParent = false;
	var arrMoveCont = false;
	var arrMoveCounter = -1;
	var arrTarget = false;
	var arrNextSibling = false;
	var leftPosArrangableNodes = false;
	var widthArrangableNodes = false;
	var nodePositionsY = new Array();
	var nodeHeights = new Array();
	var arrInsertDiv = false;
	var offsetYInsertDiv = -4; // Y offset for the little arrow indicating where the node should be inserted.
	if(!document.all)offsetYInsertDiv = offsetYInsertDiv - 7; 	// No IE
	var arrNodesDestination = false;
	var insertAsFirstNode = false;
	function cancelEvent()
	{
		return false;
	}
	function getTopPos(inputObj)
	{
		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	returnValue += inputObj.offsetTop;
	  }
	  return returnValue;
	}
	
	function getLeftPos(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
	  return returnValue;
	}
		
	function clearMovableDiv()
	{
		if(arrMoveCont.getElementsByTagName('LI').length>0){
			if(arrNextSibling)arrParent.insertBefore(arrTarget,arrNextSibling); else arrParent.appendChild(arrTarget);			
		}
		
	}
	
	function initMoveNode(e)
	{
		clearMovableDiv();
		if(document.all)e = event;
		arrMoveCounter = 0;
		arrTarget = this;
		if(this.nextSibling)arrNextSibling = this.nextSibling; else arrNextSibling = false;
		timerMoveNode();
		arrMoveCont.parentNode.style.left = e.clientX + 'px';
		arrMoveCont.parentNode.style.top = (e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop)) + 'px';
		return false;
		
	}
	function timerMoveNode()
	{
		if(arrMoveCounter>=0 && arrMoveCounter<10){
			arrMoveCounter = arrMoveCounter +1;
			setTimeout('timerMoveNode()',20);
		}
		if(arrMoveCounter>=10){
			arrMoveCont.appendChild(arrTarget);
		}
	}
		
	function arrangeNodeMove(e)
	{
		if(document.all)e = event;
		if(arrMoveCounter<10)return;
		if(document.all && arrMoveCounter>=10 && e.button!=1 && navigator.userAgent.indexOf('Opera')==-1){
			arrangeNodeStopMove();
		}
		
		arrMoveCont.parentNode.style.left = e.clientX + 'px';
		arrMoveCont.parentNode.style.top = (e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop)) + 'px';	
		
		var tmpY = e.clientY + Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		arrInsertDiv.style.display='none';
		arrNodesDestination = false;
		

		if(e.clientX<leftPosArrangableNodes || e.clientX>leftPosArrangableNodes + widthArrangableNodes)return; 
			
		var subs = arrParent.getElementsByTagName('LI');
		for(var no=0;no<subs.length;no++){
			var topPos =getTopPos(subs[no]);
			var tmpHeight = subs[no].offsetHeight;
			
			if(no==0){
				if(tmpY<=topPos && tmpY>=topPos-5){
					arrInsertDiv.style.top = (topPos + offsetYInsertDiv) + 'px';
					arrInsertDiv.style.display = 'block';				
					arrNodesDestination = subs[no];	
					insertAsFirstNode=true;
					return;
				}				
			}
			
			if(tmpY>=topPos && tmpY<=(topPos+tmpHeight)){
				arrInsertDiv.style.top = (topPos+tmpHeight + offsetYInsertDiv) + 'px';
				arrInsertDiv.style.display = 'block';				
				arrNodesDestination = subs[no];
				insertAsFirstNode = false;
				return;
			}				
		}
	}
	
	function arrangeNodeStopMove()
	{
		arrMoveCounter = -1; 
		arrInsertDiv.style.display='none';
		
		if(arrNodesDestination){
			var subs = arrParent.getElementsByTagName('LI');
			if(arrNodesDestination==subs[0] && insertAsFirstNode){
				arrParent.insertBefore(arrTarget,arrNodesDestination);		
			}else{
				if(arrNodesDestination.nextSibling){
					arrParent.insertBefore(arrTarget,arrNodesDestination.nextSibling);
				}else{
					arrParent.appendChild(arrTarget);
				}
			}
		}		
		arrNodesDestination = false;
		clearMovableDiv();
	}	
	
	function saveArrangableNodes()
	{
		var nodes = arrParent.getElementsByTagName('LI');
		var string = "";
		for(var no=0;no<nodes.length;no++){
			if(string.length>0)string = string + ',';
			string = string + nodes[no].id;		
		}
		
		document.forms[0].hiddenNodeIds.value = string;
		
		// Just for testing
		document.getElementById('arrDebug').innerHTML = 'Ready to save these nodes:<br>' + string.replace(/,/g,',<BR>');	
		
		
	}
	
	function initArrangableNodes()
	{
		arrParent = document.getElementById('arrangableNodes');
		arrMoveCont = document.getElementById('movableNode').getElementsByTagName('UL')[0];
		arrInsertDiv = document.getElementById('arrDestInditcator');
		
		leftPosArrangableNodes = getLeftPos(arrParent);
		arrInsertDiv.style.left = leftPosArrangableNodes - 5 + 'px';
		widthArrangableNodes = arrParent.offsetWidth;
		
		var subs = arrParent.getElementsByTagName('LI');
		for(var no=0;no<subs.length;no++){
			subs[no].onmousedown = initMoveNode;
			subs[no].onselectstart = cancelEvent;	
		}
	
		document.documentElement.onmouseup = arrangeNodeStopMove;
		document.documentElement.onmousemove = arrangeNodeMove;
		document.documentElement.onselectstart = cancelEvent;
		
	}	
/***********************************************
 Gallery steuerung
***********************************************/

function jumpToGal(id,modid) {
  	self.location.href='index.php?modid='+modid+'&id='+id;
}
