// JavaScript Document

//--BBCODE--------------------------------------------------------------------

function insert(aTag, eTag) {
  var input = document.forms['formular'].elements['content'];
  input.focus();
  if(typeof document.selection != 'undefined') {
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  else if(typeof input.selectionStart != 'undefined')
  {
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  else
  {
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

//-------------------------------------------------------------------------

function OpenWindow () {
  MyWindow = window.open('box_smiley.php', 'Smileybox', "width=200,height=320,scrollbars=yes");
  MyWindow.moveTo(200,100);
  MyWindow.focus();
}

function OpenUserSearch (lang) {
  var url = "box_usersearch.php?lang=" + lang;
  MyWindow = window.open(url, 'UserSearch', "width=380,height=120,scrollbars=no");
  MyWindow.moveTo(200,100);
  MyWindow.focus();
}

function OpenEditComment (modid, comid) {
  window.location = urllink;
  var url = "box_editcomment.php?mod=" + modid + "&cid=" + comid;
  MyWindow = window.open(url, 'EditComment', "width=380,height=260,scrollbars=no");
  MyWindow.moveTo(280,150);
  MyWindow.focus();
}

function OpenEditCommentBox (modid, comid, y) {
 var url = "box_editcomment.php?mod=" + modid + "&cid=" + comid;
 var newy = (((document.height / 2) - (250 / 2)) + y);
 var newx = ((document.width / 2) - (360 / 2));
 var Inhalt = document.getElementById("commentbox");
 
 Inhalt.style.top = newy + "px";
 Inhalt.style.left = newx + "px";
 Inhalt.style.width = "360px";
 Inhalt.style.height = "250px";
 Inhalt.style.visibility = "visible";
 
}

//--SEARCHUSER----------------------------------------------------------------

function insertUser()
{
 if(document.getElementById("userselect").value != "")
 {
	 opener.document.getElementById("useritem").value = '';
	 opener.document.getElementById("useritem").value = document.getElementById("userselect").value;
 }
}

//--CHECKBOX----------------------------------------------------------------

var Marker = "false";
 
function AktivCheckbox()
{
 var check = document.pm.elements['cbutton[]']
    if(Marker == "false")
    {	
		if(check.length == undefined)
		check.checked = true;
		else
        for(i = 0; i < check.length; i++)
        {
            check[i].checked = true;
        }
 
        Marker = "true";
    }
    else
    {
		if(check.length == undefined)
		check.checked = false;
		else
        for(i = 0; i < check.length; i++)
        {
            check[i].checked = false;
        }
 
        Marker = "false";
    }
}

//--BUYUSER----------------------------------------------------------------

function showInput()
{
 if(document.getElementById("submit_designstatus").value == 2)
 {
	 document.getElementById("userbuy").style.display = 'block';
	 document.getElementById("soldmsg").style.display = 'block';
	 document.getElementById("useritem").value = '';
 }
 else
 {
	 document.getElementById("userbuy").style.display = 'none';
	 document.getElementById("soldmsg").style.display = 'none';
	 document.getElementById("useritem").value = '';
 }
}

//--RIPFORM----------------------------------------------------------------

function showRipform()
{
 if(document.getElementById("rip_content").style.display == "none")
 {
  document.getElementById("rip_content").style.display = 'block';
 }
 else
 {
  document.getElementById("rip_content").style.display = 'none'; 
 }
}

//--USERSTATS----------------------------------------------------------------

function showUserStats()
{
 if(document.getElementById("userstats").style.display == "none")
 {
  document.getElementById("userstats").style.display = 'block';
  document.getElementById("userdata").style.display = 'none';
 }
 else
 {
  document.getElementById("userstats").style.display = 'none';
  document.getElementById("userdata").style.display = 'block'; 
 }
}

//--MOOTOOLS---------------------------------------------------------------

window.addEvent('domready', function() {
Milkbox = new Milkbox();									 
//--TOOLTIP---------------------------------------------------------------
var tooltip = new Tips($$('.tooltip'), {
	onShow: function(tip) {
			tip.fade('in');
		},
	onHide: function(tip) {
			tip.fade('out');
		}
 });

var tooltipimg = new Tips($$('.tooltipimg'), {
	onShow: function(tip) {
			tip.fade('in');
		},
	onHide: function(tip) {
			tip.fade('out');
		},
	className: 'custom'
 });

var tooltipimg = new Tips($$('.tooltipnews'), {
	onShow: function(tip) {
			tip.fade('in');
		},
	onHide: function(tip) {
			tip.fade('out');
		},
	className: 'customnews'
 });
});

//--INPUT-FILE Hack---------------------------------------------------------
var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileLeft = document.createElement('div');
	fakeFileLeft.className = 'fakefileleft';
	var fakeFileRight = document.createElement('div');
	fakeFileRight.className = 'fakefileright';
	
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	/*fakeFileUpload.appendChild(document.createElement('input'));*/
	fakeFileLeft.appendChild(document.createElement('input'));
	
	var image = document.createElement('img');
	image.src='images/design/design_54.gif';
	/*fakeFileUpload.appendChild(image);*/
	
	fakeFileRight.appendChild(image);
	fakeFileUpload.appendChild(fakeFileLeft);
	fakeFileUpload.appendChild(fakeFileRight);
	
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

//--Captcha-Reload---------------------------------------------------------
function reloadCaptcha()
{
 if (document.images)
 {
  document.images.captcha_image.src = 'include/functions/imgcode.php?time=' + new Date().getTime();
 }
}


//--Partner-Vorschau---------------------------------------------------------
function showpartner(nav) 
{
 for(var i=1;i<=5;i++)
 {
  document.getElementById("partner"+i+"").style.display=(i==nav)?"block":"none";
 }
}