function createRequestObject() {
   var req;
   if(window.XMLHttpRequest)
	  req = new XMLHttpRequest();
   else if(window.ActiveXObject)
	  req = new ActiveXObject("Microsoft.XMLHTTP");
   return req;
}
var http = createRequestObject();

function newSubject(subject ){
	document.new_subject.subject.value=subject;
	document.new_subject.submit();
}

function addCat(){
	name=window.prompt('Please enter the category name');
	document.add_link.new_category.value=name;
}

function telHit(id) {
	http.open('get', '/tel_hit.php?id=' + id);
	http.send(null);
}

function flash(msg) {
	document.write(msg);
}

function editText(category) {
	window.open("/admin/text_box.php?c="+category,"editText","width=400,height=200,top=300,left=300,resizable=no");
}

function updateText(id, text){
	category=window.opener.document.getElementById(id);
	if(category){
		category.innerHTML = text;
	}
}

var active_div_id = '';
 
function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
	document.getElementById(d).parentNode.style.display = "none";
	if(d.substr(0,10)=="Motivation" && d.length>10){
		remaining=(d.length-10);
		m_id=d.substr(10,remaining);
		if(m_id){
			t_row=document.getElementById("incoming"+m_id);
			t_row.className="";
		}
	}
}

function ShowContent(d) {
	if(d.length < 1) { return; }
	HideContent(active_div_id);
	document.getElementById(d).style.display = "block";
	document.getElementById(d).parentNode.style.display = "table-cell";
	active_div_id=d;
	if(d.substr(0,10)=="Motivation" && d.length>10){
		remaining=(d.length-10);
		m_id=d.substr(10,remaining);
		if(m_id){
			t_row=document.getElementById("incoming"+m_id);
			t_row.className="Hovered";
		}
	}
}

function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	if(document.getElementById(d).style.display == "none") {
	  	ShowContent(d);
	}else{ 
		HideContent(d);
	}	
}

var columnHint = null;
		
function hideColumnHint() {
	columnHint.style.visibility = 'hidden'; 
	columnHint = null;
}

function showColumnHint(msg,id){
	columnHint = document.getElementById("columnHint"+id);
	columnHint.innerHTML = msg;
	columnHint.style.visibility = 'visible';
}

function numbers_only(field, event){
	var key;
	var number;
	if (window.event)
	   key = window.event.keyCode;
	else if (event)
	   key = event.which;
	else
	   return true;
	number = String.fromCharCode(key);
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27))
	   return true;
	else if ((("0123456789").indexOf(number) > -1))
	   return true;
	else
	   return false;
}

function highlight(id){
	var letters = new Array('0-9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
	for (x in letters){
		element = document.getElementById(letters[x]);
			if(element.id==id){
			element.className="HighlightCategorie";
		}else{
			element.className="";
		}
	}
}

function setValue(id){
	var exp=new Date();
	exp.setTime(exp.getTime()+30000);
	document.cookie = "highlight="+id+";expires="+exp+";domain=localhost.com";
}

function saveContainer(container){
	columns=new Array();
	saveArray=new Array();
	linksArray=new Array();
	columnsContainter=document.getElementById(container).childNodes;
	for(x=columnsContainter.length-1;x>=0;x--){
		if(columnsContainter[x].nodeName=='#text'){continue}
		columns.push(columnsContainter[x]);
	}
	for(var column=0; column<columns.length; column++){
		//look for actual categories in column
		for(var x=columns[column].childNodes.length-1; x>=0; x--){
			with(columns[column].childNodes[x]){
				if(nodeName=='#text') continue;
				saveArray.push(columns[column].childNodes[x].id);
				category=columns[column].childNodes[x];
				for(y=category.childNodes.length-1;y>=0;y--){
					//check if a category is a link category
					if(category.childNodes[y].className=="LinkContainer"){
						linkContainer=category.childNodes[y]
						for(z=linkContainer.childNodes.length-1;z>=0;z--){
							linksArray.push(z+"."+linkContainer.childNodes[z].id+"."+linkContainer.id);
						}
					}
				}
				
			}
		}
		saveArray.push(3-column+"e");
	}
	categoryList=document.getElementById("categorylist");
	categoryList.value=saveArray;
	linkList=document.getElementById("linklist");
	linkList.value=linksArray;
	document.place.submit();
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function disable(current){//disable new password fields
	new1=document.getElementById("new1");
	new2=document.getElementById("new2");
	if(current.value.length>0){
		new1.disabled="";
		new2.disabled="";
	}else{
		new1.disabled="disabled";
		new2.disabled="disabled";
	}	
}

function disableMoreSorting(current, row){//disable more about and sorting
	more=document.getElementById("m"+row);
	sorting=document.getElementById("s"+row);
	if(current.value==0){
		more.disabled="";
		sorting.disabled="";
	}else{
		more.disabled="disabled";
		sorting.disabled="disabled";
	}	
}

function switchSize(event){
	var src = event.srcElement || event.target;
	if(src.className=='textAreaExpanded' || event.type=='mouseout'){
		src.setAttribute('class','textAreaSmall');
	}else if(src.className=='textAreaSmall'){
		src.setAttribute('class','textAreaExpanded');
	}
}

function selectAll(src, name){
	if(name!=null){
		var boxes = document.getElementsByName(name);
		var value=(src.checked);
		for(var i=0; i<boxes.length; i++){
			boxes[i].checked=value;
		}
	}
}