/* */
var xmlHttp;
var xmlDoc;

function createXMLDocument(filename)
{
	xmlHttp = null;
	if (window.XMLHttpRequest) { // code for all new browsers
		xmlHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // code for IE5 and IE6
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlHttp.open("GET", filename, false);
	xmlHttp.send(null);

	// Assert that response was ok (not sure if its needed with synchronous reading)
//	if (xmlhttp.status != 200) {
//		alert("Problem retrieving XML data. HTTP status returned " + xmlhttp.status);
//		return;
//	}

	// Read the xml stream to the DOM
	xmlDoc = xmlHttp.responseXML;
}

function queryString(ji)
{
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++)
	{
		ft = gy[i].split("=");
		if (ft[0] == ji) { return ft[1]; }
	}
	return "";
}

function getNewReleases()
{
	createXMLDocument('newreleaselist.aspx');
	var x = xmlDoc.getElementsByTagName('product');
	
	var productList = "";
	for (var i = 0; i < x.length; i++)
	{
		productList += "<div><a href='" + x[i].getAttribute("link") + "'><img alt='" + x[i].getAttribute("title") + "' src='" + x[i].getAttribute("path") + "' title='" + x[i].getAttribute("title") + "' /></a></div>";
	}
	$("#newreleases5 #scrollable .items5").html(productList);
	$("#newreleases5 #scrollable").scrollable({
		horizontal:true,
		interval: 3000,
		size: 5,
		loop:true,
		items:'.items5',
		prevPage: '.prev5',
		nextPage: '.next5'
	});
}

function getLatestNews(category)
{
	createXMLDocument('newslist.aspx' + "?c=" + category);
	var x = xmlDoc.getElementsByTagName('item');
	
	document.write("<ul>");
	for (var i = 0; i < x.length; i++)
	{
		document.write("<li>");
		
		var link = x[i].getAttribute("link");
		link = (link.length == 0) ? "#" : link;
		
		var target = x[i].getAttribute("target");
		
		document.write("<a href='" + link + "' target='" + target + "'>");
		document.write(x[i].getAttribute("title"));
		document.write("</a>");
		
		document.write("</li>");
	}
	document.write("</ul>");
}

function getUpComing()
{
	createXMLDocument('upcominglist.aspx');
	var x = xmlDoc.getElementsByTagName('item');
	
	document.write("<ul>");
	// only show up to a maximum number
	var maxLength = 5;
	var length = (x.length > maxLength) ? maxLength : x.length;
	for (var i = 0; i < length; i++)
	{
		document.write("<li>");
		
		var link = x[i].getAttribute("link");
		link = (link.length == 0) ? "#" : link;
		
		document.write("<a href='" + link + "'>");
		document.write(x[i].getAttribute("title"));
		document.write("</a>");
		
		document.write("</li>");
	}
	document.write("</ul>");
}

function showSearchResult()
{
	var query = queryString("q");
	createXMLDocument('searchresultlist.aspx?q=' + query);
	var x = xmlDoc.getElementsByTagName('item');
	
	// show result format on admin mode
	if (x.length == 0 && queryString("admin_mode").length > 0) { return; }
	
	var list = "";
	var itemFormat = unescape($("ul#sresults").html());
	for (var i = 0; i < x.length; i++)
	{
		var item = itemFormat.replace(/{link}/g, x[i].getAttribute("link"));
		item = item.replace(/{title}/g, x[i].getAttribute("title"));
		list += item;
	}
	$("ul#sresults").html(list);
}

function goToSearch(query)
{
	if (typeof(query) == "undefined") { query = $("input[name='search']").val(); }
	if (query == "search..") {
		alert("Please specify your query.");
		return false;
	}
	
	var url = "contentview.aspx?article_id=6&q=" + query;
	window.location.href = url;
}