var HD = window.HD || {};
HD.version = '2006-08-15';

if (typeof HD == 'undefined') {
throw('HD.se kräver HD');
}
/**
* Globalt HD.se-objekt
*/
HD.se = function()
{
//
//
var tabBoxId = 'sec';
var popupPredefines = {'small': [340,280], 'medium': [526,480], 'large': [800,600]};
popupPredefines['jobAd'] = [412,526];
popupPredefines['imageViewer'] = [660,600];
popupPredefines['imageGallery'] = [425, 360];
popupPredefines['delicious'] = [700,400];
popupPredefines['digg'] = [800,600];
popupPredefines['tlnk'] = [460,350]
popupPredefines['chatt'] = [800,600]
var clickboxOpts = {
'hrefClass': 'href',
'overClass': 'clickbox-active-hover'
}
//var internalDomains = ['nya.hd.se', 'www.hd.se', 'hd.se', 'oas.hd.se', 'media.hd.se'];
//
//
var debug = false;
var me = this;
return {
/**
* Global initialiseringsfunktion som körs när sidan laddats.
*/
'init': function()
{
var ts = new Date().valueOf();
HD.se.initTabBox();
var t1 = new Date().valueOf();
if (debug) {
alert(
"init() completed. \n" +
"ts: " + ts +
"\n\ndiff t1: " + (t1 - ts)
);
}
},
/**
* Startar funktionalitet för flikrutan (m.h.a. HD.widget.Tabber)
*/
'initTabBox': function()
{
if (typeof widget.Tabber == 'undefined' || typeof util.dom == 'undefined') {
return false;
}
var tabBox = util.dom.get(tabBoxId);
if (tabBox) {
var tabber = new HD.widget.Tabber(tabBox);
tabber.actClass = 'crnt';
tabber.init();
tabber.render();
}
},
//
//
/**
* Hanterar popups
*/
'popup': function(caller)
{
if (!caller) return;
if (debug) var t1 = new Date().valueOf();
var size = popupPredefines['medium'] ? popupPredefines['medium'] : null;
var name = 'hdpopup';
if (caller.className) {
var cs = caller.className.split(" ");
var sizeReg = new RegExp('(^[0-9]+)x([0-9]+$)');
var nameReg = new RegExp('(^name-)(.+)$');
var noScroll = false;
for (var i = 0, c; c = cs[i]; i++) {
if(nameReg.test(c)) {
name = c.replace(/(^name-)/g, '');
} else if (popupPredefines[c] && popupPredefines[c].length == 2) {
size = popupPredefines[c];
name = c;
break;
} else if (sizeReg.test(c)) {
size = c.split('x');
break;
}
}
var noScroll = false;
for (var i = 0, c; c = cs[i]; i++) {
if(c == 'noscroll'){
noScroll=true;
break;
}
}
}
var params;
if (size[0] && size[1]) {
params = "width=" + size[0] + ',height=' + size[1] + ",toolbar=0,resizable=1";
} else {
params = "toolbar=0";
}
if(noScroll) {
params += ',scrollbars=0';
} else {
params += ',scrollbars=1';
}
if (debug) {
alert(
"Popper" +
"\n\nhref: " + caller.href +
"\nname: " + name +
"\nparams: " + params +
"\n\ndiff: " + (new Date().valueOf() - t1)
);
}
var poppedWin;
if (caller.href) {
poppedWin = window.open(caller.href, name, params);
poppedWin.focus();
return false;
} else {
poppedWin = window.open('', name, params);
caller.target = name;
}
},
/**
* Hanterar externa länkar
*/
'externalize': function(caller)
{
if (!caller) return;
caller.target = "_blank";
},
/**
* Öppnar länk från popup till öppnare
*/
'openParent': function(caller)
{
if (opener) {
opener.location.href = caller.href;
opener.focus();
return false;
} else {
HD.se.externalize(caller);
return true;
}
},
/**
* Simulerar a:hover-beteende för clickbox-paragrafer
*/
'mimicLink': function(caller, event)
{
if (!clickboxOpts) clickboxOpts = {'hrefClass': 'href', 'overClass': 'clickbox-active-hover'};
if (!clickboxOpts['hrefClass']) clickboxOpts['hrefClass'] = 'href';
if (!clickboxOpts['overClass']) clickboxOpts['overClass'] = 'clickbox-active-hover';
var getUrl = function(caller) {
return function() {
var a = util.dom.getByClassName(caller, clickboxOpts['hrefClass'], 'a');
if (a[0]) {
a = a[0];
var url = a.getAttribute('href');
return (url) ? url : null;
}
};
}(caller);
switch (event) {
case 'click':
var url = getUrl();
if (url)
top.location = url;
break;
case 'over':
util.dom.addClass(caller, clickboxOpts['overClass']);
var url = getUrl();
if (url)
window.status = url;
break;
case 'out':
util.dom.removeClass(caller, clickboxOpts['overClass']);
window.status = '';
}
},
'cancelEvent': function(e)
{
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
}
};
}();


function showFormDivElite(sT1, sT2, sT3) {
	var form_div = window.document.getElementById(sT1);
	var tagName;
	var tagName2;
	var tagdiv;
	var tagdiv2;
	var i;
	
	for(i=1; i<=3; i++) {
		if(form_div.style.display=="none") {
			form_div.style.display = 'inline';
			if(i==1) {
				tagName = sT1 + "-tagg";
			} else if (i==2) {
				tagName = sT2 + "-tagg";
			} else {
				tagName = sT3 + "-tagg";
			}
			tagdiv = document.getElementById(tagName);
			tagdiv.className = "bold";
		} else {
			form_div.style.display = 'none';
			if(i==1) {
				tagName2 = sT1 + "-tagg";
			} else if (i==2) {
				tagName2 = sT2 + "-tagg";
			} else {
				tagName2 = sT3 + "-tagg";
			}
			tagdiv_2 = window.document.getElementById(tagName2);
			tagdiv_2.className = "";			
		}
	
		if (i==1) {
			form_div = window.document.getElementById(sT2);
		} else {
			form_div = window.document.getElementById(sT3);
		}	

	}
	
	return;
}
