/*  Functions and variables for loading styles */

var trans;
var verseRef = new Array();
var current_qb;

var currentSize;
var currentFamily;

var agent =		navigator.userAgent.toLowerCase();
var operatingSystem = 	(agent.indexOf('mac') != -1) ? 'mac' : 
			(agent.indexOf('windows') != -1) ? 'win' : 
			'lin';

var browserType = 	(agent.indexOf('msie 4') != -1) ? 'ie4' : 
			(agent.indexOf('opera') != -1) ? 'op' : 
			(agent.indexOf('gecko') != -1 ||	
			 agent.indexOf("safari")!= -1 ||
			 agent.indexOf("netscape") !=-1) ? 'mz' : 
			'ie';

document.write('<link rel="stylesheet" type="text/css" href="http://new.studylight.org/style/' + operatingSystem + '/' + browserType + '_style.css">');

/* Cookie Functions */

function setCookie(cookieName, cookieValue, cookiePath, cookieDomain, expireDays) {
	var expires = "";
	var re = /^\d+$/;
	if (expireDays != "" && re.test(expireDays)) {
		expires = new Date();
		expires.setDate(expires.getDate() + expireDays);
		expires = expires.toGMTString();
	}
	document.cookie = cookieName + "=" + cookieValue +
		((cookiePath) ? "; path=" + cookiePath : "") +
		((cookieDomain) ? "; domain=" + cookieDomain : "") +
		"; expires="+expires;
}

function removeCookie(cookieName, cookiePath, cookieDomain) {
	if (getCookie(cookieName)) {
		document.cookie = cookieName + "=" +
			((cookiePath) ? "; path=" + cookiePath : "") +
			((cookieDomain) ? "; domain=" + cookieDomain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function getCookie(cookieName) {
	var cookieValue = ''; 
	if (document.cookie.indexOf(cookieName) == -1) {
		return cookieValue;
	} else {
		var cookieStart = document.cookie.indexOf(cookieName);
		var cookieValStart = (document.cookie.indexOf("=", cookieStart) + 1);
		var cookieValEnd = document.cookie.indexOf(";", cookieStart);
		if (cookieValEnd == -1) {
			cookieValEnd = document.cookie.length
		}
		var cookieValue = document.cookie.substring(cookieValStart, cookieValEnd);
		return cookieValue;
	}
}

function detectCookies() {
	setCookie("test", "test", "/", "");
	tmp = getCookie("test")
	if (tmp != "test") {
		return false;
	}
	return true;
}

/*  Functions for switching styles */

function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1 && a.getAttribute("title")) return a.getAttribute("title");
	}
	return null;
}

function init(id, checkfont) {
	var url = 'http://new.studylight.org/cgi-bin/default/verse_popups.cgi?trans=nas&list=';
	var lnkCount = 1;
	var list = '';
	var verseList = document.getElementById(id).getElementsByTagName("A");
	for (var i = 0; i < verseList.length; i++) {
		lnk = verseList[i];
		if (lnk.href.indexOf('desk/') != -1) {
			var pair = lnk.search.split('&');
			pair[0] = pair[0].replace('?p=','');
			pair[0] = pair[0].replace('?passage=','');
			pair[0] = pair[0].replace('?q=','');
			pair[0] = pair[0].replace('?query=','');
			list = list + pair[0];
			if (pair[1]) {
				pair[1] = pair[1].replace('amp;','');
				list = list + '&' + pair[1];
			}
			list = list + '/';
			lnk.id = lnkCount++;
			lnk.onmouseover=function(event){
				return makeTrue(domTT_activate(this, event, 'caption', 'Verse Reference', 'content', findNote(this), 'trail', true));
			}
		}
	}

	parseData = function() {
		var xmlDocument = this.req.responseXML;
		var total = xmlDocument.getElementsByTagName('listtotal').item(0).firstChild.data;
		for (var i = 1; i <= total; i++) {
			verseRef[i] = xmlDocument.getElementsByTagName('v'+i).item(0).firstChild.data;
		}
	}
	var http = new net.ContentLoader( url + escape(list), parseData);
}

function toggledisplay(obj) {
        if (obj == 'all') {
		var oAllSpans = document.getElementsByTagName('span');
		var fnotes = document.getElementById('shownotes');
		for (var i = 0; i < oAllSpans.length; i++) {
			if (oAllSpans[i].id.indexOf("F") != -1) {
				oAllSpans[i].style.display = (fnotes.title == "Show Footnotes") ? "inline" : "none";
			}
		}
		fnotes.title = (fnotes.title == "Show Footnotes") ? "Hide Footnotes" : "Show Footnotes";
	} else {
	   	fnote  = document.getElementById(obj);
		fnote.style.display = (fnote.style.display == "none" || fnote.style.display == "") ? "inline" : "none";
	}
}

window.onresize = function(){
	if (document.getElementById('navList') != null) {
		var obj = getObjectPosition('navbar');
		var mDiv = document.getElementById('navList');
		mDiv.style.top = (obj.y + obj.z) + 'px';
		mDiv.style.left = obj.x + "px";
		mDiv.style.width = obj.w + 'px';
	}

        if (document.getElementById('referenceTable') != null) {
		var obj = getObjectPosition(current_qb);
		var mDiv = document.getElementById('referenceTable');
		mDiv.style.top = (obj.y + (obj.z + 2)) + 'px';
		mDiv.style.left = obj.x + "px";
	}

	if (document.getElementById('verse_listOrganizer') != null) {

	}

	if (document.getElementById('logregDiv') != null) {
		var obj = getObjectPosition('logReg');
		var tmpDiv = document.getElementById('logregDiv');
		tmpDiv.style.top = (obj.y + obj.z) + 'px';
                tmpDiv.style.left = (obj.x + 1) + "px";
	}

	if (document.getElementById('transDiv') != null) {
		var obj = getObjectPosition('ptc');
		var tmpDiv = document.getElementById('transDiv');
		tmpDiv.style.top = (obj.y + (obj.z + 2)) + 'px';
		tmpDiv.style.left = ((obj.x - ((parseInt(tmpDiv.style.width) / 2) - 18)) + obj.w) + 'px';
	}

}
