// JavaScript Document
function $(id) {
	var object = document.getElementById(id);
	return object;
}

function remove_topic(topic_serial) {
	var callback = function (x) {
	alert(topic_serial);
			alert(x.responseText);
	}

	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			if(callback) {
				callback(XObj);
			}
		}		
	}		
		
	XObj.open('POST','php/topics.php?topic=' + topic_serial, true);
	XObj.send(null);
}

//Process the xml data
function xml2array(xml) {
	var array = new Object;
		array.topic = new Array();
		
	var parent = xml.getElementsByTagName('topic');
	var parent_length=parent.length;
	for(var i=0; i<parent_length; i++) {
		var children = parent[i].childNodes;
		if(!array.topic[i]) { array.topic[i] = new Array(); }
		array.topic[i].entry = new Array();
		var index = 0;
		for (var x=0; x<children.length; x++) {
			if(children[x].tagName) {
				var name = children[x].tagName;	
				if(children[x].tagName != 'entry') {
					array.topic[i][name] = children[x].childNodes[0].nodeValue;
				} else {
					array.topic[i].entry[index] = new Array();
					for (var y=0; y<children[x].childNodes.length; y++) {
						if(children[x].childNodes[y].tagName) {
							var child_name = children[x].childNodes[y].tagName;
							var value = children[x].childNodes[y].childNodes[0].nodeValue;
							array.topic[i].entry[index][child_name] = value;
						}
					}
					index += 1;
				}
			}
		}
	}
	return array;
}

function load_function () {
	
}

function Launch(page, width, height) { 
	OpenWin = this.open(page);
	//, "Album Finder", "toolbar=no, menubar=no ,location=no, scrollbars=yes, resizable=yes, width=" + width + ", height=" + height + ", top=" + (screen.height/2 - height/2) + ", left=" + (screen.width/2 - width/2) + "\""); 
} 

function make_date_time (date_time_string) {
	var string = date_time_string.split(" ");
	var date = make_date(string[0]);
	var time = make_time(string[1]);
	return time + "<br />" + date; 
}

function make_date (date_string) {
	var calender = date_string.split("-");
	var year = calender[0];
	var month = calender[1];
	var day = calender[2];
	
	var month_name = new Array();
	month_name['01'] = "January";
	month_name['02'] = "Febraury";
	month_name['03'] = "March";
	month_name['04'] = "April";
	month_name['05'] = "May";
	month_name['06'] = "June";
	month_name['07'] = "July";
	month_name['08'] = "August";
	month_name['09'] = "September";
	month_name['10'] = "October";
	month_name['11'] = "November";
	month_name['12'] = "December";
	
	return month_name[month] + " " + day + " <span style='font-size: 10px'>- " + year + "</span>";
}

function make_time (time_string) {
	var day = time_string.split(":");
	var hour = day[0];
	var mins = day[1];
	var sec = day[2];
	
	if(hour > 12) {
		hour = hour - 12;
	}
	return hour + ":" + mins;
}

function topic_bigups(id, bigups) {
	var auth = user['auth'];
	var owner = user['owner'];
	var bigups = (bigups*1) + 1;

	if(!auth) {
		alert('You must login to give BigUps and post forum comments.');
		return false;
	}
	if (owner) {
		alert("BigUps! You can only give BigUps on other websites.");
		return false;
	}	

	var callback = function () {
      		var html = bigups + "<img style='vertical-align: top; cursor: pointer' height='16px' title='Click to give your BigUps' " + "onClick=\"topic_bigups('" + id + "', '" + bigups + "');\" " + "src='images/bigups_logo.png'/>"
		document.getElementById('bigupsdiv:'+id).innerHTML = html;
	}
	
	var XObj;
	try { XObj = new XMLHttpRequest(); }
	catch(e) { XObj = new ActiveXObject(Microsoft.XMLHTTP); }
	
	XObj.onreadystatechange = function () {
		if(XObj.readyState == 4) {
			if(callback) {
				callback();
			}
		}		
	}		
		
	XObj.open('POST','php/bigups.php?topic=true&user=' + user_serial + '&topic=' + id + '&count=' + bigups, true);
	XObj.send(null);
}
