
var waiting = 0;

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href")) {
			var str_rel = (String)(anchor.getAttribute("rel"));
			
			// rel = "external"
			if (str_rel == "external") {
				anchor.target = "_blank";
				anchor.title = "Avautuu uuteen ikkunaan";
			}
			
			// rel = "popup"
			else if (str_rel == "popup") {
				var osoite = anchor.href;
				anchor.onclick = function() {openPopup(osoite, "Popup", 640, 480);}
				anchor.href = "#";
				anchor.title = "Avautuu pieneen ikkunaan";
			}
			
			// rel = "popupWIDTHxHEIGHT"
			else if (str_rel.indexOf("popup") == 0 && str_rel.indexOf("x") > 5 ) {
				var pos1 = 5;
				var pos2 = str_rel.indexOf("x");
				var pos3 = pos2 + 1;
				var pos4 = str_rel.length;
				var popupwidth = str_rel.substring(pos1, pos2);
				var popupheight = str_rel.substring(pos3, pos4);
				var osoite2 = anchor.href;
				//anchor.onclick = function() {openPopup(osoite2, "Popup", popupwidth, popupheight);}
				//anchor.href = "#";
				anchor.href="javascript:openPopup('" + osoite2 + "','Popup" + i + "'," + popupwidth + "," + popupheight+")";
				anchor.title = "Avautuu pieneen ikkunaan";
			}
			
		}
	}
}

function openPopup(url, name, width, height) {
	popupWin = window.open(url, name, 'scrollbars, width='+width+', height='+height);
	popupWin.focus();
}

/*
* Piilottaa JScheck-elementin. Tällä voi informoida käyttäjää, että Javaskripti ei ole selaimessa päällä. Esim:
* <div id="JScheck">Selaimesi ei tue Javasktiptiä</div>
* joka siis ei näy, jos Javaskripti on tuettuna ja toimii
*/
function checkJS() {
	if (!document.getElementById("JScheck")) return;
	var foo = document.getElementById("JScheck");
	foo.visibility = 'hidden';
	foo.style.display = 'none';
	//foo.appendChild(document.createTextNode("Toimii!"));
}

function getNewHTTPObject()
{
    var xmlhttp;

    /** Special IE only code ... */
    /*@cc_on
      @if (@_jscript_version >= 5)
          try
          {
              xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch (e)
          {
              try
              {
                  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
              }
              catch (E)
              {
                  xmlhttp = false;
              }
         }
      @else
         xmlhttp = false;
    @end @*/

    /** Every other browser on the planet */
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
    {
        try
        {
            xmlhttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlhttp = false;
        }
    }

    return xmlhttp;
}

function getDiv(div, page)
{
	if (waiting != 0) {
		var t = setTimeout("getDiv('" + div + "', '" + page + "')",100);
		return;
	}
	// div = kohdediv
	// page = sivu
	// id = haettava sisältö
	var c = document.getElementById(div);
	c.innerHTML="lataan...";

	http_request = getNewHTTPObject();

	http_request.onreadystatechange = handleDivResponse;
	waiting = 1;
    url='getdiv.php?div=' + div + '&page=' + page + '&date=' + new Date().getTime();
    http_request.open('GET', url,true);
    http_request.send(null);
}

function handleDivResponse() {
	if (http_request.readyState !== 4) { // not ready yet
		return;
	}
	if (http_request.status !== 200) { // ready, but not OK
		return;
	}	
	if (http_request.readyState == 4) //response received
    { 
		response = http_request.responseText;
		var div = response.substr(0,8);
		var d = document.getElementById(div);
		d.innerHTML=response.substr(8);
		externalLinks(d);
		waiting = 0;
	}
}

function doStuff() {
	//checkJS();
	externalLinks();
}

window.onload = doStuff;
