var selectedInputArea;

function storeCaret (textAr){
	selectedInputArea = textAr;
}

function addtext(text, emote) {
	
	if (!window.selectedInputArea) {
		return;
	}
		
	var eField = selectedInputArea;	
	var eSelection 	= false;  
	var tagOpen = '';
	var tagClose = '';
	
	if (emote != true) {
		var tmp = text.split('][', 2);
		if (tmp[0] == text) {
			tagOpen = text;
		} else {
			tagOpen = tmp[0] + ']';
			tagClose = '[' + tmp[1];
		}
	} else { //Insert Emote
		tagOpen = text;
	}
	
	// Windows user  
	if (document.selection) {
		eSelection = document.selection.createRange().text;
		eField.focus();
		if (eSelection) {
			document.selection.createRange().text = tagOpen + eSelection + tagClose;
		} else {
			document.selection.createRange().text = tagOpen + tagClose;
		}
		
		eSelection = '';
		
		eField.blur();
		eField.focus();
		
		return;
	} 
	
	var scrollPos = eField.scrollTop;
	var selLength = eField.textLength;
	var selStart = eField.selectionStart;
	var selEnd = eField.selectionEnd; 
	if (selEnd <= 2 && typeof(selLength) != 'undefined') {
		selEnd = selLength;
	}
	var sel1 = (eField.value).substring(0,selStart);
	var sel2 = (eField.value).substring(selStart, selEnd)
	var sel3 = (eField.value).substring(selEnd, selLength);

	var newStart = selStart + tagOpen.length + sel2.length + tagClose.length;
	eField.value = sel1 + tagOpen + sel2 + tagClose + sel3;

	eField.focus();
	eField.selectionStart = newStart;
	eField.selectionEnd = newStart;
	eField.scrollTop = scrollPos;
	return;

}

 function toggleElement(btn) {
	x=document.getElementById('emotes');
	x.style.display=(x.style.display=='block')?'none':(x.style.display=='none')?'block':'none';
	btn.value=(x.style.display=='block')?'Emoticons':'Emoticons';
 }
 
 function toggleElementB(btn) {
	x=document.getElementById('guest');
	x.style.display=(x.style.display=='block')?'none':(x.style.display=='none')?'block':'none';
	btn.value=(x.style.display=='block')?'-':'+';
 }
 
 function toggleAdmins() {
 	
	 	x=document.getElementById('typh_switchAdmin');
	 	x.style.display=(x.style.display=='block')?'none':(x.style.display=='none')?'block':'none';
	 		 	
	}
 
 function getvalueFromForum(selectobj) {
 	if(selectobj.value == ""){} else {
 		window.location = './postSubmit.php?function=control&'+selectobj.value;
	}
}

 function changetheme(selectobj) {
 	if(selectobj.value == ""){} else {
 		window.location = '../../process.php?op=theme&data='+selectobj.value;
	}
}

 function forumChangePos(selectobj) {
 	if(selectobj.value == ""){} else {
 		window.location = './postSubmit.php?function=control&'+selectobj.value;
	}
}

 function assignRight(selectobj) {
 	if(selectobj.value == ""){} else {
 		window.location = './postSubmit.php?op=assign&rank='+selectobj.value;
	}
}

 function deleteConfirm(a,b) {
 	var where_to= confirm("Confirm delete of "+a+"?");
 	if (where_to== true)
 	{
   		window.location=""+b;
 	}
 	else
 	{
  		
  }
}


 function ismaxlength(obj,maxChar){
	var mlength=parseInt(maxChar);
	if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength);
}



function addElement(data,numb,dataUser,numbUser) {
  var ni = document.getElementById('dataPush');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById('theValue').value -1)+ 2;
  numi.value = num;
  var newdiv = document.createElement('div');
  var divIdName = 'my'+num+'Div';
  var selectIdName = 'my'+num+'Sel';
  var dataOutput = datadisplay(data,numb,selectIdName);
  var dataOutputUser = dataUserdisplay(dataUser,numbUser,selectIdName);
  newdiv.setAttribute('id',divIdName);
  newdiv.innerHTML = dataOutputUser+' '+dataOutput+' <a href=\'#\' onclick=\'removeElement("'+divIdName+'")\'>Remove this</a>';
  ni.appendChild(newdiv);

}

function removeElement(divNum) {
  var d = document.getElementById('dataPush');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}

function datadisplay(data_param,numb_param,name_param) {
	var display="";
	var brokenData = data_param.split(",");
	display += "<select name='"+name_param+"'>";

	for(var i=0;i<numb_param;i++) {
		display += "<option name='"+brokenData[i]+"'>"+brokenData[i]+"</option>";
	}

	display += "</select>";
return display;
}


function dataUserdisplay(dataUser_param,numb_param,name_param) {
	var display="";
	var brokenData =dataUser_param.split(",");
	display += "<select name='"+name_param+"User'>";

	for(var i=0;i<numb_param;i++) {
		display += "<option value='"+(i+1)+"'>"+brokenData[i]+"</option>";
	}

	display += "</select>";
return display;
}

function toggleMailingList() {
	x=document.getElementById('typh_contactList');
	x.style.display=(x.style.display=='block')?'none':(x.style.display=='none')?'block':'none';
	
	y=document.getElementById('typh_changeMe');
	y.innerHTML=(x.style.display=='block')?'Hide':'Add';
	
}



function getMailList() {
	
	var total="";
	for(i=0; i < document.forms[0].member.length; i++) {
		if(document.forms[0].member[i].checked) {
			total += document.forms[0].member[i].value + ",";
		}
	}
	
	x=document.getElementById('typh_addMailer');
	x.innerHTML = total;
	
	y=document.getElementById('sentTo');
	y.value = y.value+total;
	
	return false;
}