//window.onresize = initDoc();
window.onerror = null;

var contents = [
	"seashepherd"
	/*,"adobe"
	,"eppelheimer"
	,"maes"
	,"n-gage"
	,"sala"
	,"triet"
	,"vinzenz"
	,"visarts"*/
];

function login() {
	var form = document.getElementById("loginform");
	form["horde_user"].value = form["horde_user_tmp"].value+"@rofe.com";
	form.submit();
}

function initForm() {
	var form = document.getElementById("loginform");
	form["horde_user_tmp"].focus();
}

function initContent() {
	var id = rnd(0,contents.length-1);
	showContent('connections/'+contents[id]+'/content.html');
}

function cancel() {
	var form = document.getElementById("loginform");
	form.reset();
	form["login_username_tmp"].focus();
}

function drawLayer(parent,className,id) {
	var layer = document.createElement("div");
	layer.className = className;
	layer.id = id;
	parent.appendChild(layer);
	return layer;
}

function rnd(min,max) {
	return max-Math.round(Math.random()*max)+min;
}

function getLayer(id) {
	if (document.getElementById) {
		return document.getElementById(id);
    	} else if (document.all) {
   		return document.all[id];
   	} else if (document.layers) {
        return document.layers[id];
        }
}

function setLayerProperty(layer,property,value) {
	if (!layer || layer == "undefined") return;
	if (layer.style && layer.style != "undefined") layer = layer.style;
	layer[property] = (value) ? value : "";
}

function getLayerProperty(layer,property) {
	if (!layer || layer == "undefined") {
		return "";
	}
	if (layer.style && layer.style != "undefined") {
		layer = layer.style;
	}
	return layer[property];
}

function httpGet(url) {
	var httpcon, resp;
	if (document.all) {
		httpcon = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		httpcon = new XMLHttpRequest();
	}
	if (httpcon) {
		httpcon.open('GET', url, false);
		httpcon.send(null);
		resp = httpcon.responseText;
	}
	return resp;
}

function showLayer(layer) {
	setLayerProperty(layer,"visibility","visible");
}

function hideLayer(layer) {
	setLayerProperty(layer,"visibility","hidden");
}

function setLayerContents(layer,text) {
	if (!layer || layer == "undefined") return;
	if (!layer.style || layer.style == "undefined") {
		layer.document.open();
		layer.document.writeln(text);
		layer.document.close();
	} else if (layer.innerHTML && layer.innerHTML != "undefined") {
		layer.innerHTML = text;
	}
}

function setLayerOpacity(layer,op) {
	if (!layer || layer == "undefined") return;
	if (layer.style && typeof(layer.style.MozOpacity)=="string") {
		layer.style.MozOpacity=op/100;
	} else if (layer.filters) {
		layer.style.filter='Alpha(Opacity='+op+')';
		layer.filters.alpha.enabled=true;
	}
}

function setLayerVisibility(layer,visible) {
	var value = (visible) ? "visible" : "hidden";
	setLayerProperty(layer,"visibility",value);
}

function getXPos(obj)
	{
	if (!obj) return 0;
		{
		var x=0;
		while (obj.offsetParent) 
			{
			x+=obj.offsetLeft;
			obj=obj.offsetParent;
			}
		return x;
		}
	}

function getYPos(obj)
	{
	if (!obj) return 0;
		{
		var y=0;
		while (obj.offsetParent) 
			{
			y+=obj.offsetTop;
			obj=obj.offsetParent;
			}
		return y;
		}
	}

function createGrid(parent) {
	var i = 0;
	var windowWidth = (document.all) ? parent.clientWidth : getLayerProperty(parent,"width")*1;
	var windowHeight =  (document.all) ? parent.clientHeight : getLayerProperty(parent,"height")*1;
	while (i < (windowWidth-32)) {
		var off = rnd(8,32)+i;
		var id = "v"+i+off;
		var linelayer = drawLayer(parent,"vline",id);
		setLayerProperty(linelayer,"left",off);
		setLayerProperty(linelayer,"top",getYPos(parent));
		setLayerProperty(linelayer,"width",1);
		setLayerProperty(linelayer,"height",windowHeight);
		setLayerVisibility(linelayer,true);
		gridBars[i] = id;
		i = off;
	}
	placeGrid(windowWidth);
}	

function placeGrid(max) {
	if (gridBars) {
		for (var i in gridBars) {
			var bar = getLayer(gridBars[i]);
			var off = parseInt(getLayerProperty(bar,"left"));
			off = getNewPos(off,max);
			setLayerProperty(bar,"left",off);
		}
	}
	setTimeout("placeGrid("+max+")",50);
}

function getNewPos(off,windowWidth) {
	if (direction) {
		off -= 2;
		if (off <= 0) {
			off = off+(windowWidth-10);
		}
	} else {
		off += 2;
		if (off >= windowWidth) {
			off = off-(windowWidth-10)
		}
	}
	return off;
}

function initMainFrame() {
	initForm();
	initContent();
}

function initSubFrames() {
	var login = getLayer("login");
	var links = getLayer("links");
	setLayerProperty(links,"top",40);
	setLayerVisibility(links,true);
	setLayerProperty(login,"top",180);
	setLayerVisibility(login,true);
	cancel();
}


function showContent(url) {
	var contentLayer = getLayer("content");
	setLayerVisibility(contentLayer,false);
	var text = httpGet(url);
	setLayerContents(contentLayer,text);
	setLayerVisibility(contentLayer,true);
}

function showPage(url) {
	location.href = url;
}

function openWindow(url,title,w,h,scroll) {
	var scrollbars = (scroll) ? "yes" : "no";
	var w = window.open(url,title,'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars='+scrollbars+',resizable=yes,copyhistory=no,width='+w+',height='+h);
	w.focus();
}
