function switcher(num,link) {
	var aobj = document.getElementById('a' + num);
	var bobj = document.getElementById('b' + num);
	if (bobj.style.display == "none") {
		for (var i = 1; i <= total; i++) {
			var tbobj = document.getElementById('b' + i);
			var taobj = document.getElementById('a' + i);
			if (tbobj.style.display == "") {
				document.getElementById('d' + i).innerHTML = "";
				tbobj.style.display = "none";
			}
		}
		document.getElementById('d' + num).innerHTML = "<img src=\"/imgss/narr.gif\" width=\"10\" height=\"10\" border=\"0\">";
		bobj.style.display = "";
	}
	else {
		location.href = link;
	}
	return false;
}

function createRequestObject() {
	var objAjax;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		objAjax = new XMLHttpRequest();
	}
	return objAjax;
}

function newsSmallSwitch(s) {
	var http = createRequestObject();
	http.open('get','/inc/import_html/events'+s+'.xml.html');
	http.onreadystatechange = function() {
	if (http.readyState == 4) {
		document.getElementById('news_content').innerHTML = http.responseText;
	}
}
http.send(null);
return false;
}

function newsSwitch(s) {
	if (s<0) { s = secnum = KCsections.length-1; }
	else if (s>(KCsections.length-1)) { s = secnum = 0; }
	else { secnum = s; }
	createCookie(s);
	var http = createRequestObject();
	http.open('get','/inc/import_html/events'+s+'.xml.html');
	http.onreadystatechange = function() {
	if (http.readyState == 4) {
		document.getElementById('KC_section_name').innerHTML = KCsections[s];
		document.getElementById('news_content').innerHTML = http.responseText;
	}
}
http.send(null);
return false;
}

function createCookie(value) {
	var date = new Date();
	date.setTime(date.getTime()+(14*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "kcsec="+value+expires+"; path=/";
}

function readCookie() {
	var nameEQ = "kcsec=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') { 
			c = c.substring(1,c.length); }
		if (c.indexOf(nameEQ) == 0) {
			 return c.substring(nameEQ.length,c.length);
		}
	}
	return KCsections.length-1;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//
//Functions to deal with article sending and article info reviewing
//

function showHelperContent(n,link,os,meth) {
	if (document.getElementById('helper')) {
		document.body.removeChild(document.getElementById('helper')); 
		return false;
	}
	var os = parseInt(os);
	var mobj = document.getElementById(n);
	var helperdiv = document.createElement('DIV');
	document.body.appendChild(helperdiv);
	document.body.lastChild.setAttribute("id", "helper");
	var helper = document.getElementById('helper');
	helper.style.display = "none";

	var xpos=getposOffset(mobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(mobj.offsetWidth-mobj.offsetWidth) : os);
	var ypos=getposOffset(mobj, "bottom")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? mobj.offsetHeight : 17);
	helper.style.left=xpos+"px";
	helper.style.top=ypos+"px";
	
	var http = createRequestObject();
	http.open(meth,link);
	if (meth == 'post' && n == 'add') {
		helper.className = "helper";
		helper.style.display = "";
		helper.innerHTML = "<img src=\"/imgss/processing.gif\" alt=\"\" />";
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.send("blogid=" + document.add.blogid.value + "&repto=" + document.add.repto.value + "&name=" + document.add.name.value + "&email=" + document.add.email.value + "&text=" + document.add.text.value + "&title=" + document.add.title.value);
	}
	else if (meth == 'post' && n == 'contactform') {
		helper.className = "helper";
		helper.style.display = "";
		helper.innerHTML = "<img src=\"/imgss/processing.gif\" alt=\"\" />";
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.send("name=" + document.contactform.name.value + "&email=" + document.contactform.email.value + "&text=" + document.contactform.text.value);
	}
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			helper.innerHTML = http.responseText;
			helper.className = "helper";
			helper.style.display = "";
			if (meth == 'post' && n == 'add') {
    			document.add.name.value = '';
    			document.add.email.value = '';
    			document.add.title.value = '';
    			document.add.text.value = '';
    		}
   			else if (meth == 'post' && n == 'contactform') {
    			document.contactform.name.value = '';
    			document.contactform.email.value = '';
    			document.contactform.text.value = '';	
			}
		}
	}
	if (meth != 'post') {
		http.send(null);
	}
	return false;
}

function getposOffset(overlay, offsettype) {
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null) {
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function sendArticle() {

	var emailaddr = document.emailarticle.email.value;
	var sendas = document.emailarticle.sendas.value;
	var artid = document.emailarticle.artid.value;
	var pid = document.emailarticle.pid.value;
	
	if (emailaddr == '' || sendas =="") {
		return false;
	}
	else 	if (isEmail(emailaddr) == false) {
//		alert("malformed address " + document.emailarticle.email.value + " " + document.emailarticle.sendas.value);
		return false;
	}
	else {
//		alert(document.emailarticle.email.value + " " + document.emailarticle.sendas.value);
		var http = createRequestObject();
		var link = "/eml.php?email=" + emailaddr + "&sendas=" + sendas + "&id=" + artid + "&p=" + pid;
		var helper = document.getElementById('helper');
		http.open('get',link);
		http.onreadystatechange = function() {
			if (http.readyState == 4) {
				helper.innerHTML = http.responseText;
//				helper.className = "helper";
//				helper.style.display = "";
			}
		}
		http.send(null);
		return false;
	}
}

function isEmail(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) {
		return true;
	}
	else {
		return false;
	}
}

function shPhoto() {
	var aphoto = document.getElementById('aphoto');
	var infotable = document.getElementById('infotable');
	var plthingie = document.getElementById('plthingie');
	var pw = parseInt(plthingie.style.width.substr(0,3));
	var inw = parseInt(infotable.width);
	if (aphoto.style.display == "none") {
		aphoto.style.display = "";
		infotable.width = (inw+120);
		plthingie.style.width = (pw+120) + 'px';
	}
	else {
		aphoto.style.display = "none";
		infotable.width = (inw-120);
		plthingie.style.width = (pw-120) + 'px';
	}
	return false;
}
