/**
 * News
 */
function News(req, args) {
	this.temp = Ajax;
	this.temp(req, args);
}

inherit(News, Ajax);

function News_execute() {
	$("news").innerHTML = '';
	text = '<dl>';
	xml = new XML(this.getResponseXml().documentElement);
	contents = xml.getElements("content");
	for (i = 0; i < contents.length; i++) {
		try {
			date = contents[i].getElement("date").getText();
			year = date.substring(0, 4);
			month = date.substring(4, 6);
			day = date.substring(6, 8);
			text += '<dt>' + year + '\/' + month + '\/' + day + '<\/dt><dd>';
			if (contents[i].getAttribute("anchor") == "true") {
				text += '<a href="news\/news.html?id=' + contents[i].getAttribute("id") + '">' + contents[i].getElement("summary").getText() + '<\/a>';
			} else {
				text += contents[i].getElement("summary").getText();
			}
			text += '<\/dd>';
		} catch (e) {
			var errorString = "";
			errorString = "<pre>";
			errorString += "Error! [\n";
			for (var prop in e) {
				errorString += "\t" + e[prop] + "\n";
			}
			errorString += "]\n";
			$("news").innerHTML = errorString
			throw e;
		}
	}
	text += '<\/dl>';
	$("news").innerHTML = text;
}

News.prototype.execute = News_execute;

/**
 * Summary
 */
function Summary(req, args) {
	this.temp = Ajax;
	this.temp(req, args);
}

inherit(Summary, Ajax);

function Summary_execute() {
	$("summary").innerHTML = '';
	text = '<dl>';
	xml = new XML(this.getResponseXml().documentElement);
	contents = xml.getElements("content");
	for (i = 0; i < contents.length; i++) {
		try {
			date = contents[i].getElement("date").getText();
			year = date.substring(0, 4);
			month = date.substring(4, 6);
			day = date.substring(6, 8);
			text += '<dt>' + year + '\/' + month + '\/' + day + '<\/dt><dd>';
			text += '<a href="summary\/summary.html?id=' + contents[i].getAttribute("id") + '">' + contents[i].getElement("title").getText() + '<\/a>';
			text += '<\/dd>';
		} catch (e) {
			var errorString = "";
			errorString = "<pre>";
			errorString += "Error! [\n";
			for (var prop in e) {
				errorString += "\t" + e[prop] + "\n";
			}
			errorString += "]\n";
			$("summary").innerHTML = errorString
			throw e;
		}
	}
	text += '<\/dl>';
	$("summary").innerHTML = text;
}

Summary.prototype.execute = Summary_execute;

/**
 * Swap
 */
function Swap(req, args) {
	this.temp = Ajax;
	this.temp(req, args);
	this.news = new Array();
}

inherit(Swap, Ajax);

function Swap_execute() {
	text = '';
	$("swap").innerHTML = "&nbsp;";
	xml = new XML(this.getResponseXml().documentElement);
	date = xml.getAttribute("date");
	year = date.substring(0, 4);
	month = date.substring(4, 6);
	day = date.substring(6, 8);
	week = getWeekday(date);
	hours = date.substring(8, 10);
	minutes = date.substring(10, 12);
	contents = xml.getElements("pair");
	for (i = 0; i < contents.length; i++) {
		try {
			pair = contents[i].getAttribute("id");
			$(pair + "_currency").className = (contents[i].getElement("currency").getAttribute("price") > 0 ? "blue" : "black");
			$(pair + "_ask").className = (contents[i].getElement("ask").getAttribute("price") > 0 ? "blue" : "red");
			$(pair + "_bid").className = (contents[i].getElement("bid").getAttribute("price") > 0 ? "blue" : "red");
			$(pair + "_currency").innerHTML = contents[i].getElement("currency").getAttribute("price");
			$(pair + "_ask").innerHTML = contents[i].getElement("ask").getAttribute("price");
			$(pair + "_bid").innerHTML = contents[i].getElement("bid").getAttribute("price");
		} catch (e) {
			var errorString = "";
			errorString = '<pre>';
			errorString += "Error! [\n";
			for (var prop in e) {
				errorString += "\t" + e[prop] + "\n";
			}
			errorString += "]\n";
			errorString += '<\/pre>';
			$("swap").innerHTML = errorString
			throw e;
		}
	}
	$("last_update").innerHTML = year + "/" + month + "/" + day + " (" + week + ")" + "&nbsp;" + hours + ":" + minutes;
}

Swap.prototype.execute = Swap_execute;

// https to http
if (location.protocol == "https:") {
	location.href = "http://www.samurai-fx.com/";
}

function getToday() {
	var date = new Date();
	return date.getFullYear() + "/" + (date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1)) + "/" + (date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
}
