// JavaScript Document

function startOpp(url) {
	xmlhttp = getHTTPObject();
	proxy_request = buildProxy(url); 
	requestXML(xmlhttp, proxy_request, url);	
}

function getHTTPObject() {
	try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlhttp = new XMLHttpRequest(); }
	catch (e) { xmlhttp = false; }}}
	if (!xmlhttp) return null;
	else return xmlhttp;
}

function buildProxy(url) {
	proxy_host = 'joshi.no/24so_bors';
	if (url == 0) proxy_request = "http://" + proxy_host + "/joshiproxy.php";
	else proxy_request = "http://" + proxy_host + "/joshiproxy.php?u="+url; 
	return proxy_request;
}


function requestXML(xmlhttp, proxy_request, url) {	
	if (xmlhttp != null) {	
		xmlhttp.open("GET", proxy_request, true);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") { 
				if(xmlhttp.status == 200) {
					if(url == 0) parseList(xmlhttp.responseXML);
					else parseNews(xmlhttp.responseXML);
				}
			}	
		}
		xmlhttp.send(null);
	}		
} 

function parseList(xml) {
	var web = "";
	var x = xml.getElementsByTagName("press-release");
	for (i = 0; i < x.length; i++) { 	
		//alert(x[i].getElementsByTagName("headline")[0].textContent);
		date = TimeStampToDate(x[i].childNodes[0].attributes[0].nodeValue);
		if(date.getMonth() == 0) d = date.getDate()+"/12/2009";
		else d = date.getDate()+"/"+(date.getMonth())+"/"+date.getFullYear();
		if (window.ActiveXObject) headline = x[i].childNodes[1].text;
		else headline = x[i].getElementsByTagName("headline")[0].textContent;
		url = encodeURIComponent(x[i].childNodes[4].attributes[0].nodeValue);
		web += "<div style='float:left; width:100px;';>"+ d + "</div><div> <a onclick=\"startOpp('"+ url +"')\" href=\"#\">" + headline + "</a></div>\n";
	}
	document.getElementById('xml').innerHTML = web;		
}

function parseNews(xml) {
	var x = xml.getElementsByTagName("main");
	if (window.ActiveXObject) var text = x[0].text;
	else var text = x[0].textContent;
	var x = xml.getElementsByTagName("headline");
	if (window.ActiveXObject) var headline = x[0].text;
	else var headline = x[0].textContent;
	
	var x = xml.getElementsByTagName("published");
	var date = TimeStampToDate(x[0].attributes[0].nodeValue);
	if(date.getMonth() == 0) d = date.getDate()+"/12/2009";
	else d = date.getDate()+"/"+(date.getMonth())+"/"+date.getFullYear();
	/*parent.location.href='http://24sevenoffice.no/pages/borsmelding.php?d='+escape(d)+'&h='+escape(headline)+'&t='+escape(text);*/
	var frog = window.open("","24SO","scrollbars=1,resizable=1,titlebar=0,location=0")
	var html = "<html>\n\t<head>\n\t\t<title>24SO B&oslash;rsmelding</title>\n\t<link rel=\"stylesheet\" href=\"bors.css\" type=\"text/css\">\n\t</head>\n\t<body class=\"news\">\n\t\t<div class=\"text\">\n\n\t\t\t"+d+"<br>\n\n\t\t\t<h1>"+headline+"</h1><br />"+text+"\n\n\t\t</div>\n\t</body>\n</html>";
	
	/*frog.document.domain = "24sevenoffice.no";*/
	frog.document.open()
	frog.document.write(html)
	frog.document.close()	
}

function TimeStampToDate(xmlDate) {
    var dt = new Date();
    var dtS = xmlDate.slice(xmlDate.indexOf('T')+1, xmlDate.indexOf('.'))
    var TimeArray = dtS.split(":");
    dt.setUTCHours(TimeArray[0],TimeArray[1],TimeArray[2]);
    dtS = xmlDate.slice(0, xmlDate.indexOf('T'))
    TimeArray = dtS.split("-");
    dt.setUTCFullYear(TimeArray[0],TimeArray[1],TimeArray[2]);
    return dt;
}
