
// *** Uppdatera sida....
document.onkeypress = function (evt) { 
	
	if (document.all && document.URL) { 
		
		var curr_page = document.URL;
		var query_string = curr_page.substr(curr_page.indexOf("?"), curr_page.length);
		
		// Finns ett formulär på sidan?
		if (document.forms[0]) { 
			// Finns formulärfältet pageID?
			if (document.forms[0].pageID) {
				// Jasså de gjorde det, då använder vi väl det då :)
				var pageID = document.forms[0].pageID.value;
			}
		}
		
		// Innehåller sidans querystring pageID eller form pageID?
		if (query_string.indexOf("pageID") != -1 || pageID) { 
			
			if (event.shiftKey && event.ctrlKey && event.keyCode == "21") { 
				
				if (confirm("Vill du uppdatera den här sidan?")) {
					if (pageID) {
						location.href = '/bdadmin/myEditor.asp?pageID=' + pageID; 
					} else {
						location.href = '/bdadmin/myEditor.asp' + query_string; 
					}
				}
			}
		}
	}
	
	return true;
}



function resizeIframe(frameId) {       
	frame = document.getElementById(frameId);       
	innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;       
	objToResize = (frame.style) ? frame.style : frame;       
	objToResize.height = innerDoc.body.scrollHeight + 10;   
} 


// *** Byt klass i menyn
function setMenu() {
	
	var menu = document.getElementById("menu");
	var links = menu.getElementsByTagName("a");
	
	for (i = 0; i < links.length; i++) {
		if (links[i].href == window.location.href) { 
			links[i].className = "down";
		}
		
	}
}








function displayWindow(theURL,winName,width,height,features) { 
    var window_width = width;
    var window_height = height;
    var newfeatures= features;
    var window_top = (screen.height-window_height)/2;
    var window_left = (screen.width-window_width)/2;
    newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    newWindow.focus();
}


function BD_swedishDate() {
	var dayName = new Array("SÖNDAG","MÅNDAG","TISDAG","ONSDAG","TORSDAG","FREDAG","LÖRDAG");
	var monName = new Array("JANUARI","FEBRUARI","MARS","APRIL","MAJ","JUNI","JULI","AUGUSTI","SEPTEMBER","OKTOBER","NOVEMBER","DECEMBER");
	var now = new Date;
	var year = now.getFullYear();
	document.write(dayName[now.getDay()] + " DEN " + now.getDate()+ " " + monName[now.getMonth()] + " " + year);
}



function setClass(id, class_name) {

	var elm = document.getElementById(id);
	
	if (elm) { elm.className = class_name; }
}


/*
	--------------------------------------------------------------------------
	Version: 1.02
	Release date: 13/05/2006
	Last update: 07/01/2007

	(c) 2006 SpamSpan (www.spamspan.com)

	This program is distributed under the terms of the GNU General Public
	Licence version 2, available at http://www.gnu.org/licenses/gpl.txt
	--------------------------------------------------------------------------
*/

var spamSpanMainClass		= 'spamspan';
var spamSpanUserClass		= 'u';
var spamSpanDomainClass		= 'd';
var spamSpanAnchorTextClass = 't';

/*
	--------------------------------------------------------------------------
	Do not edit past this point (unless you know what you are doing).
	--------------------------------------------------------------------------
*/

// load SpamSpan
addEvent(window, 'load', spamSpan);

function spamSpan() {
	var allSpamSpans = getElementsByClass(spamSpanMainClass, document, 'span');
	for (var i=0; i<allSpamSpans.length; i++) {
		// get data
		var user = getSpanValue(spamSpanUserClass, allSpamSpans[i]);
		var domain = getSpanValue(spamSpanDomainClass, allSpamSpans[i]);
		var anchorText = getSpanValue(spamSpanAnchorTextClass, allSpamSpans[i]);
		// create new anchor tag
		var at = String.fromCharCode(32*2);
		var email = cleanSpan(user) + at + cleanSpan(domain);
		var anchorTagText = document.createTextNode(anchorText ? anchorText : email);
		var mto = String.fromCharCode(109,97,105,108,116,111,58);
		var anchorTag = document.createElement('a');
			anchorTag.className = spamSpanMainClass;
			anchorTag.setAttribute('href', mto + email);
			anchorTag.appendChild(anchorTagText);
		// replace the span with anchor
		allSpamSpans[i].parentNode.replaceChild(anchorTag, allSpamSpans[i]);
	}
}

function getElementsByClass(searchClass, scope, tag) {
	var classElements = new Array();
	if (scope == null) node = document;
	if (tag == null) tag = '*';
	var els = scope.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
	for (var i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getSpanValue(searchClass, scope) {
	var span = getElementsByClass(searchClass, scope, 'span');
	if (span[0]) return span[0].firstChild.nodeValue;
	else return false;
}

function cleanSpan(string) {
	// string = string.replace(//g, '');
	// replace variations of [dot] with .
	string = string.replace(/[\[\(\{]?[dD][oO0][tT][\}\)\]]?/g, '.');
	// replace spaces with nothing
	string = string.replace(/\s+/g, '');
	return string;
}

// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
	{
		obj['e' + type + fn] = fn;
		obj[type + fn] = function() { obj['e' + type + fn](window.event); }
		obj.attachEvent('on' + type, obj[type + fn]);
	}
}
