
var panels = new Array('panel1', 'panel2', 'panel3', 'panel4', 'panel5', 'panel6', 'panel7');
var selectedptab = null;

 
/* Simple Dimple tooltips, by AJ */
	var messageopen = 0;
	var tipOpener = 0;
	var tipCloser = 0;
	var tipData = [];
	
	function openTip(id,inputObj) {
		messageopen = 0;
		obj = document.getElementById('tipbox');
		obj.style.display = 'none';
		obj.innerHTML = '&nbsp;';
		if (tipData[id] > "") {
			obj.innerHTML = tipData[id];
		} else {
			new Ajax.Updater('tipbox','/nodcode/ajax.php?c=tip&i=' + id,{
			method: 'get',
			onSuccess: function(transport){ 
				tipData[id] = transport.responseText;
			}});
		}
		obj.style.top = getTopPos(inputObj) -60 +'px';
		obj.style.left = getLeftPos(inputObj) + 30 + 'px';
		clearTimeout(tipCloser);
		tipOpener = setTimeout("Effect.Appear('tipbox',{duration:.25});",500);
	}
	

	function stopTip() {
		obj = document.getElementById('tipbox');
		clearTimeout(tipOpener);
		tipCloser = setTimeout("Effect.Fade('tipbox');",1000);
	}

	function hoverTip() {
		clearTimeout(tipCloser);
	}

	function hoverOff() {
		if (messageopen != 1) {
			obj = document.getElementById('tipbox');
			tipCloser = setTimeout("Effect.Fade('tipbox');",1500);
		}
	}	

	function getTopPos(inputObj) {		
		var returnValue = inputObj.offsetTop;
		while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
		}
		return returnValue;
	}

	function getLeftPos(inputObj) {
		var returnValue = inputObj.offsetLeft;
		while((inputObj = inputObj.offsetParent) != null){
		if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
		}
		return returnValue;
	}



/* Panel Logic */ 
	function showPanel(ptab,name){
		for(i = 0; i < panels.length; i++){
			document.getElementById(panels[i]).style.display = (name == panels[i]) ? 'block':'none';
		}
		return false;
	}


/* All the Ajaxy stuff */	
	function showDoc($a) {
		document.getElementById('updateme').innerHTML = '<br><br><br><br><center><img src=/nodcode/loading.gif width=24></center>'
		new Ajax.Updater('updateme','/nodcode/ajax.php?c=' + $a, {method:'get', evalScripts:true});
	}

	function showInner($divname,$a) {
		new Ajax.Updater($divname,'/nodcode/ajax.php?c=' + $a);
	}

	function showInnerC($divname,$a) {
		var answer = confirm("Are you sure you want to PERMANENTLY remove this item?")
		if (answer){
			new Ajax.Updater($divname,'/nodcode/ajax.php?c=' + $a);
		}
 	}

	function doFind(form) {
		var txt = form.txt.value;
		if (form.typ[0].checked) { 
			typ = "n"; 
		} else {
			typ = "w"; 
		}
		document.getElementById('updateme').innerHTML = '<br><br><br><center><img src=/nodcode/loading.gif width=24></center>'
		new Ajax.Updater('updateme','/nodcode/ajax.php?c=s&t=' + typ + "&f="+txt, {evalScripts:true});
	}

	function doFindNod(form) {
		var txt = form.txt.value;
		document.getElementById('updateme').innerHTML = '<br><br><br><center><img src=/nodcode/loading.gif width=24></center>'
		new Ajax.Updater('updateme','/nodcode/ajax.php?c=s&t=n&f='+txt, {evalScripts:true});
	}

	function hidecomment() {
		obj = document.getElementById('addcomment');
		obj.style.display = 'none';
	}

	function addcomment(item) {
		new Ajax.Updater('addcomment','/nodcode/ajax.php?c=callcomment&item=' + item, {
			evalScripts:true,
			onComplete: function(){
					Effect.toggle('addcomment','slide', { duration: .5 });
				}
			});
	}

	function boxLogin() {
		$('boxLogin').request({
			onSuccess: function(t) {
				$('addcomment').update(t.responseText);
			}
		});
	}

	function boxSignup() {
		$('boxSignup').request({
			onSuccess: function(t) {
				$('addcomment').update(t.responseText);
			}
		});
	}
	
	function boxComment() {
		Effect.Pulsate('commentbox', { pulses: 2, duration: .75 });
		$v = "<div id='commentbox' class='comment' style='padding:10px; padding-bottom:0'><center><b>Updating, please wait..</b><br><img src='../nodcode/loading.gif' width=16 height=16></center></div>" + $('allcomments').innerHTML;
		$('allcomments').update($v);
		$('boxComment').request({
			onSuccess: function(t) {
				$('allcomments').update(t.responseText);
				$('commenttxt').clear();
				$('ilink').clear();
				$('commenttxt').style.height="50px";
				Effect.Pulsate('nocommentbox', { pulses: 5, duration: 1 });
				tipOpener = setTimeout("Effect.Fade('nocommentbox');",1000);
			}
		});
	}

	function xgetPanel(a,b,c) {
		$(b).innerHTML="Loading.........";
		new Ajax.Updater(b,'/nodcode/ajax.php?c=' +c);
		showPanel(a,b);
	}

	
	function checkword(obj) {
		obj.value = obj.value.replace(/[^a-z0-9+*_.@-|]/g, ''); 
		keyWord = 	obj.value;		
		obj2 = document.getElementById('checkname');
		obj2.style.display = 'block';
		new Ajax.Updater('checkname','/nodcode/ajax.php?c=u&w=' + keyWord);
		return true; 
	} 

	
	function msgOpen() {
		messageopen = 1;
		Effect.SlideDown('msgbox',{duration:.5})
	}
	
	function msgClose() {
		messageopen = 0;
		Effect.SlideUp('msgbox',{duration:.5})
	}
	
	function msgSend() {
		messageopen = 0;
		$('msgform').request({
			onComplete: function() {
				Effect.SlideUp('msgbox',{duration:.25});
			}
		});
	}

	function msg2Send() {
		messageopen = 0;
		$('msg2form').request({
			onComplete: function() {
				Effect.Fade('addcomment');
			}
		});
	}

	
	function doChat(){
		$('chatForm').request({
			onSuccess: function(t) {
				$('chatpannel').update(t.responseText);
			}
		});
		$('chattxt').clear();
		chatat('0','Everyone');
		var obj = document.getElementById('chattxt');
		obj.value = "";
	}

	function chatat(uid,uname){
		$('chatto').value =uid;
		if (uid>0 ) {
			$('chatat').innerHTML = "@ " +uname+" <small><i><a href=\"javascript:;\" onmousedown=\"chatat('0','Everyone'); return false;\">[Clear]</i></small></a>";
		} else {
			$('chatat').innerHTML = "@ " +uname;
		}
	}

	function chatclear(uid,uname){
		$('chatat').innerHTML = "@ everyone";
		obj = document.getElementById('at');
		obj.value = 0;
	}
	
	
	
	
	
	function centerWindow(element) {
		if($(element) != null) {
			element = $(element);
			var elementDims = element.getDimensions();
			var viewPort = document.viewport.getDimensions();
			var offsets = document.viewport.getScrollOffsets();
			var centerX = viewPort.width / 2 + offsets.left - elementDims.width / 2;
			var centerY = viewPort.height / 2 + offsets.top - elementDims.height / 2;
			element.setStyle( { position: 'absolute', top: Math.floor(centerY) + 'px', left: Math.floor(centerX) + 'px' } );
		}
	}

	function fabox(link){
		$('faboxinner').innerHTML = '<h2>Loading, please wait..</h2>';
		centerWindow('fabox');
		Effect.Appear('fabox', { duration: .025 });
		new Ajax.Updater('faboxinner','/nodcode/ajax.php?c=' + link, {
		evalScripts:true,
		onComplete: function(){
			centerWindow('fabox');
			}
		});
	}

	function closefabox() {
	 	Effect.Fade('fabox', { duration: .5 });
	}

 
	function linkout() {
		return confirm("You are about to open an external website from a link provided by one of our users. If you think the link is unsuitable for our audience, please report it.");
	}
 	
	
/* Cookies for Sliding DIV Persistance, by AJ */
	function setCookie(name,value) {
		document.cookie = name+"="+value+";path=/";
	}


	function readCookie(name) {
		var needle = name + "=";
		var cookieArray = document.cookie.split(';');
		for(var i=0;i <cookieArray.length;i++) {
			var pair = cookieArray[i];
			while (pair.charAt(0)==' ') {
				pair = pair.substring(1, pair.length);
			}
			if (pair.indexOf(needle) == 0) {
				return pair.substring(needle.length, pair.length);
			}
		}
		return null;
	}
	
	function slideMe(myDiv) {
		if(Element.visible(myDiv)) {
			Effect.SlideUp(myDiv, { duration: .5 });
			setCookie(myDiv,'1')
		} else {
			Effect.SlideDown(myDiv, { duration: .5 });
			setCookie(myDiv,'0')
		}	
	}
	
	function setMe(myDiv) {
		if(readCookie(myDiv) >0) {
			Effect.SlideUp(myDiv, { duration: 0});
		}	
	}
	

	function changeLoc1() {
		obj = document.getElementById('swap1');
		obj.style.display = 'block';
		obj = document.getElementById('swap2');
		obj.style.display = 'none';
	}
	
	function changeLoc2() {
		obj = document.getElementById('swap1');
		obj.style.display = 'none';
		obj = document.getElementById('swap2');
		obj.style.display = 'block';
	}
	
	function biggerOn() {
		obj = document.getElementById('bigger');
		obj.style.display = 'inline';
//		Effect.Appear('bigger');
		
		
	}

	function biggerOff() {
		obj = document.getElementById('bigger');
		obj.style.display = 'none';
	}
	
	
	function KeyDownHandler(btn) {
      if (event.keyCode == 13) {
        event.returnValue=false;
        event.cancel = true;
        btn.click();
      }
    }

	
	
