function toggleDisplay(w){	 	
	if(navigator.cookieEnabled){		
		var t=null;
		
		eraseCookie(w)
		
		t=window.document.getElementById(w);
		
		var dsp=t.style.display; 
		
		if(dsp=="none"){
			t.style.display="block";
			window.document.getElementById("image"+w).src="/assets/media/images/minus-trans.png";		  
		} else {
			t.style.display="none";
			window.document.getElementById("image"+w).src="/assets/media/images/plus-trans.png";
		}
		
		createCookie(w,t.style.display,1);	 		
	} else {
		alert('Your browser has cookies disabled. Please enable cookies');
	}
}

function toggleShow(w){	
	  t=window.document.getElementById(w);
	  var cookval = readCookie(w);	  	
	  if(cookval=='none'){
	 	 t.style.display='none';
		 window.document.getElementById("image"+w).src="/assets/media/images/plus-trans.png";	
	  } else if(cookval=='block'){
	  	t.style.display='block';
		 window.document.getElementById("image"+w).src="/assets/media/images/minus-trans.png";	
	  } else {
	  	t.style.display='none';
		window.document.getElementById("image"+w).src="/assets/media/images/plus-trans.png";	
	  }
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";	
	document.cookie = name+"="+value+expires+"; path=/";	
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function toggleBlock(w){
	  var t=null;
	  
	  if(w.parentNode.parentNode.childNodes.length>2)
		if(document.all){
			t=w.parentNode.parentNode.childNodes[3];
		}else{
			t=w.parentNode.parentNode.childNodes[3];	
		}
	  var dsp=t.style.display;	  
	  t.style.display=(dsp=="none")?"block":"none";
}

function closeBlock(block){	
	var w = block.parentNode.parentNode;
	w.style.display = "none";
}

function reset(){	
 	var plsports_block = document.getElementById("plsports_block");
	plsports_block.style.display = "block";

	var buddyup_block = document.getElementById("buddyup_block");
	buddyup_block.style.display = "block";
	
	var news_block = document.getElementById("news_block");
	news_block.style.display = "block";
	
	var shop_block = document.getElementById("shop_block");
	shop_block.style.display = "block";
	
	var classifieds_block = document.getElementById("classifieds_block");
	classifieds_block.style.display = "block";	
}

/*****************Auto Suggest LEFT**********************/

function setVisibleLeft(visi){
	var x = document.getElementById(div1);	 
	x.style.display = visi;
}

function lookAtLeft(){		
	outpleft = document.getElementById(div2);
	document.onkeydown = keygetterLeft; //needed for Opera...
	document.onkeyup = keyHandlerLeft;
	var ins = document.getElementById(inputfield).value;

	if (oldinsleft == ins)
		return;
	else if (posileft > -1);
	else if (ins.length > 0){
		wordsleft = suggestionsleft; 			
		if (wordsleft.length > 0){
			clearOutputLeft();					
			for (var i=0;i < wordsleft.length; ++i)
				addWordLeft (wordsleft[i]);
			setVisibleLeft("block");
			inputleft = document.getElementById(inputfield).value;			
		} else {				
			setVisibleLeft("none");
			posileft = -1;							
		}			
	}
	else {
		setVisibleLeft("none");
		posileft = -1;
	}
	oldinsleft = ins;
}

function addWordLeft(word){		
	var sp = document.createElement("div");
	sp.appendChild(document.createTextNode(word));		
	sp.onmouseover = mouseHandlerLeft;
	sp.onmouseout = mouseHandlerOutLeft;
	sp.onclick = mouseClickLeft;
	outpleft.appendChild(sp);
}

function clearOutputLeft(){
	while (outpleft.hasChildNodes()){
		noten=outpleft.firstChild;
		outpleft.removeChild(noten);
	}
	posileft = -1;
}	

function setColorLeft (_posileft, _color, _forg){   
	outpleft.childNodes[_posileft].style.background = _color;
	outpleft.childNodes[_posileft].style.color = _forg;   	
}

function keygetterLeft(event){
	if (!event && window.event) 
		event = window.event;
	if (event)
		keyleft = event.keyCode;
	else
		keyleft = event.which;
}

function keyHandlerLeft(event){
	if (document.getElementById(div1).style.display == "block"){
		var textfield = document.getElementById(inputfield);
		if (keyleft == 40){ //key down
			if (wordsleft.length > 0 && posileft <= wordsleft.length-1) {
				if (posileft >=0)
					setColorLeft(posileft, "#fff", "black");
				else 
					inputleft = textfield.value;

				++posileft;
				if(wordsleft.length==posileft){
					posileft=0;
				} 
				setColorLeft(posileft, "blue", "white");
				textfield.value = outpleft.childNodes[posileft].firstChild.nodeValue;
			}
		}
		else if (keyleft == 38) { //Key up
			if (wordsleft.length > 0 && posileft >= 0){
				if (posileft >=1){
					setColorLeft(posileft, "#fff", "black");
					setColorLeft(--posileft, "blue", "white");
					textfield.value = outpleft.childNodes[posileft].firstChild.nodeValue;
				} else {
					setColorLeft(posileft, "#fff", "black");
					textfield.value = inputleft;
					textfield.focus();
					posileft--;
				}
			}
		}
		else if (keyleft == 27){ // Esc
			textfield.value = inputleft;
			setVisibleLeft("none");
			posileft = -1;
			oldinsleft = inputleft;
		}
		else if (keyleft == 8) { // Backspace
			posileft = -1;
			oldinsleft=-1;
		} 
	}
}

var mouseHandlerLeft=function()
{
	for (var i=0; i < wordsleft.length; ++i)
		setColorLeft (i, "white", "black");
	this.style.background = "blue";
	this.style.color= "white";
	window.document.getElementById(hdnfield).value=1;
}

var mouseHandlerOutLeft=function()
{
	this.style.background = "white";
	this.style.color= "black";
	window.document.getElementById(hdnfield).value=0;
}

var mouseClickLeft=function()
{
	document.getElementById(inputfield).value = this.firstChild.nodeValue;
	setVisibleLeft("none");
	posileft = -1;
	oldinsleft = this.firstChild.nodeValue;
}

/*****************Auto Suggest LEFT**********************/

/*****************Auto Suggest Other**********************/
function setVisible(visi){
	var x = document.getElementById(divcom1);	 
	x.style.display = visi;
}

function lookAt(){		
	outp = document.getElementById(divcom2);
	document.onkeydown = keygetter; //needed for Opera...
	document.onkeyup = keyHandler;
	var ins = document.getElementById(inputfieldcom).value;	
	if (oldins == ins)
		return;
	else if (posi > -1);
	else if (ins.length > 0){
		words = suggestions; 
		if (words.length > 0){
			clearOutput();
			for (var i=0;i < words.length; ++i)
				addWord (words[i]);
			setVisible("block");
			input = document.getElementById(inputfieldcom).value;
		} else {
			setVisible("none");
			posi = -1;
		}
	}
	else {
		setVisible("none");
		posi = -1;
	}
	oldins = ins;
}

function addWord(word){		
	var sp = document.createElement("div");
	sp.appendChild(document.createTextNode(word));		
	sp.onmouseover = mouseHandler;
	sp.onmouseout = mouseHandlerOut;
	sp.onclick = mouseClick;
	outp.appendChild(sp);
}

function clearOutput(){
	while (outp.hasChildNodes()){
		noten=outp.firstChild;
		outp.removeChild(noten);
	}
	posi = -1;
}	

function setColor (_posi, _color, _forg){   
	outp.childNodes[_posi].style.background = _color;
	outp.childNodes[_posi].style.color = _forg;   	
}

function keygetter(event){
	if (!event && window.event) 
		event = window.event;
	if (event)
		key = event.keyCode;
	else
		key = event.which;
}

function keyHandler(event){
	if (document.getElementById(divcom1).style.display == "block"){
		var textfield = document.getElementById(inputfieldcom);
		if (key == 40){ //key down
			if (words.length > 0 && posi <= words.length-1) {
				if (posi >=0)
					setColor(posi, "#fff", "black");
				else 
					input = textfield.value;

				++posi;
				if(words.length==posi){
					posi=0;
				} 
				setColor(posi, "blue", "white");
				textfield.value = outp.childNodes[posi].firstChild.nodeValue;
			}
		}
		else if (key == 38) { //Key up
			if (words.length > 0 && posi >= 0){
				if (posi >=1){
					setColor(posi, "#fff", "black");
					setColor(--posi, "blue", "white");
					textfield.value = outp.childNodes[posi].firstChild.nodeValue;
				} else {
					setColor(posi, "#fff", "black");
					textfield.value = input;
					textfield.focus();
					posi--;
				}
			}
		}
		else if (key == 27){ // Esc
			textfield.value = input;
			setVisible("none");
			posi = -1;
			oldins = input;
		}
		else if (key == 8) { // Backspace
			posi = -1;
			oldins=-1;
		} 
	}
}

var mouseHandler=function()
{
	for (var i=0; i < words.length; ++i)
		setColor (i, "white", "black");
	this.style.background = "blue";
	this.style.color= "white";
	window.document.getElementById(hdnfieldcom).value=1;
}

var mouseHandlerOut=function()
{
	this.style.background = "white";
	this.style.color= "black";
	window.document.getElementById(hdnfieldcom).value=0;
}

var mouseClick=function()
{
	document.getElementById(inputfieldcom).value = this.firstChild.nodeValue;
	setVisible("none");
	posi = -1;
	oldins = this.firstChild.nodeValue;
}

/*****************Auto Suggest Other**********************/

