/**
 * (c) by Alexander Thiemann 2007
 */

// getElementById
function gid(element) {
	return document.getElementById(element);
}

// linkus
function select_bbcode() {
	var element_bbcode = gid("linkus_bbcode");
	
	element_bbcode.focus();
	element_bbcode.select();
}

// display/hide div
function toggle(id) {
	var element = gid(id);
	
	if(element.style.display == "none") {
		element.style.display = "block";
	}
	
	else {
		element.style.display = "none";
	}
}

// get the GET variables
function parseGetVars() {
	var getVars = new Array();
	var qString = unescape(top.location.search.substring(1));
	var pairs = qString.split(/\&/);
	for (var i in pairs) {
		var nameVal = pairs[i].split(/\=/);
		getVars[nameVal[0]] = nameVal[1];
	}
	return getVars;
}

// redir to new urls
function check_uri() {
	if(top != self) {
		top.location = self.location;
	}
	
	if(top.location.href.indexOf("index.php") != -1) {
		var gv = parseGetVars();
		if(gv["p"] != "") {
			if(gv["p"]) {
				top.location.href = "/ds/" + gv["p"] + ".html";
			}
			else {
				top.location.href = "/ds/news.html";
			}
		}
		else {
			top.location.href = "/ds/news.html";
		}
	}
}

// quote something
function quote(element_id) {
	// get message
	var el = document.evaluate('//*[@id="gb_entry'+ element_id +'"]', document, 
							null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
							
	var message = el.textContent;
	
	// get author
	var ael = document.evaluate('//*[@id="gb_entry_author'+ element_id +'"]', document, 
							null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0);
	var author = ael.textContent;
	
	if(gid("gb_ct")) {
		var ct = gid("gb_ct");
		ct.innerHTML += "[code][b]Original von " + author + "[/b]\n" + message + "[/code]\n";
	}
	else {
		alert("Du kannst momentan keine Beiträge machen!");
	}
}

// start load handler
function start_load_speed_check() {
	return new Date();
}

// stop handler
function stop_load_speed_check(start) {
	var stop = new Date();
	var diff = stop-start;
	var span = gid("_ls_speed");
	span.innerHTML = diff;
}

// send ajax request
function ahah(url,target) {
    //document.getElementById(target).innerHTML = 'Lädt, bitte warten...';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {ahahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ahahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
} 

// readystate handler
function ahahDone(target) {
   // only if req is "loaded"
   if (req.readyState == 4) {
       // only if "OK"
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
           document.getElementById(target).innerHTML = results;
       } else {
           document.getElementById(target).innerHTML="ahah error:\n" +
               req.statusText;
       }
   }
}

// counter loader
function refresh_counter() {
	ahah("/counter.php?ajax", "counter");
}

//window.setInterval("refresh_counter()", 30000);
