function genericOnLoad(call) {
	if(typeof window.addEventListener != 'undefined') {window.addEventListener('load', call, false);}
	else if(typeof document.addEventListener != 'undefined') {document.addEventListener('load', call, false);}
	else if(typeof window.attachEvent != 'undefined') {window.attachEvent('onload', call);}
	else {
		if(typeof window.onload == 'function') {var existing = onload;window.onload = function() {existing();call;};} 
		else {window.onload = call;}
	}
}
function is_undefined(a) {return typeof a == 'undefined';}
if(typeof language == 'undefined') {language = 'uk';}
if(typeof logininfoarray == 'undefined') {logininfoarray = new Array();}

genericOnLoad(displayShowcaseImage);
genericOnLoad(populateLoginBox);
genericOnLoad(xtab2);
genericOnLoad(populateLeftMenu);
genericOnLoad(ieObjectTagFix);

/* TABS */
var xtab2_currlitab = null;
var xtab2_currtab = null;
var xtab2_currcnt = null;
function xtab2() {
	if(document.getElementById('xtab2_container')) {
		var c = document.getElementById('xtab2_container');
		var o = document.getElementById(xtab2.arguments[0]);
		if(!o) {
			var temp=unescape(location.search.substring(1,location.search.length));
			while(temp.indexOf('&') > 0) {temp=temp.replace('&','=');}
			temp=temp.split('=');
			for(var i=0; i < temp.length; i=i+2) {if(temp[i]=='xtab') {o=document.getElementById('xtab_'+temp[i+1]);}}
			if(o) {
				xtab2_currtab = c.getElementsByTagName('DIV')[0];
				temp = xtab2_currtab.id+'';
				xtab2_currcnt = document.getElementById(temp.replace('xtab_','')+'_content');
			}
		}
		if(!o) {o=c.getElementsByTagName('DIV')[0];}
		if(o) {
			if(xtab2_currtab!=null) {
				xtab2_setstate(xtab2_currtab,0);
				xtab2_setstate(xtab2_currtab.getElementsByTagName('IMG')[0],0);
				xtab2_setstate(xtab2_currtab.getElementsByTagName('TABLE')[0],0);
				xtab2_setstate(xtab2_currcnt,0);
			}
			xtab2_currtab = o;
			temp = xtab2_currtab.id+'';
			xtab2_currcnt = document.getElementById(temp.replace('xtab_','')+'_content');
			xtab2_setstate(xtab2_currtab,1);
			xtab2_setstate(xtab2_currtab.getElementsByTagName('IMG')[0],1);
			xtab2_setstate(xtab2_currtab.getElementsByTagName('TABLE')[0],1);
			xtab2_setstate(xtab2_currcnt,1);
			if(xtab2_currlitab!=null) {
				xtab2_currlitab.className='';
			}
			if(document.getElementById(o.id+'_li')) {
				xtab2_currlitab = document.getElementById(o.id+'_li');
				xtab2_currlitab.className = 'active';
			}
		}
	}
}
function xtab2_setstate(o,state) {
	if(o.tagName.toUpperCase()=='IMG') {
		temp = o.src+'';
		o.src = state ? temp.replace('_inactive','_active') : temp.replace('_active','_inactive');
	} else {
		temp = o.className+'';
		o.className = state ? temp.replace('_inactive','_active') : temp.replace('_active','_inactive');
	}
}


/* Populate Left Menu with tabs */
function populateLeftMenu() {
	if(document.getElementById('leftmenu_tabs') && document.getElementById('xtab2_container')) {
		o = document.getElementById('xtab2_container');
		tabs = new Array();
		temp = o.getElementsByTagName('div');
		var html = '';
		for(var i=0;i<temp.length;i++) {
			if(temp[i].className.indexOf('xtab') != -1) {
				tabs[tabs.length] = temp[i];
			}
		}
		for(var i=0;i<tabs.length;i++) {
			active = tabs[i].className=='xtab_active' ? ' class="active"' : '';
			title = tabs[i].getElementsByTagName('td')[1].innerHTML+'';
			if(title.indexOf('<div')!=-1) {
				title = title.split('<div');
				title = title[0];
			}
			title = title.replace(/\<.*\>/g," ");
			html += '<li '+active+' id="'+tabs[i].id+'_li"><a href="#" onclick="xtab2(\''+tabs[i].id+'\');">'+title+'</a></li>';
		}
		if(html!='') {
			html = '<ul>'+html+'</ul>';
		}
		document.getElementById('leftmenu_tabs').innerHTML = html;
	}
}

/* DYNAMIC SEARCH FORM */

var dynsearch_obj = null;
var dynsearch_qf = null;
function dynsearch_show(o) {
	o = typeof o == 'string' ? document.getElementById(o): o;
	var offset_x = dynsearch_show.arguments.length>=2 ? dynsearch_show.arguments[1] : 0;
	var offset_y = dynsearch_show.arguments.length>=3 ? dynsearch_show.arguments[2] : 0;
	var dynsearch_obj = dynsearch_show.arguments.length>=4 ? document.getElementById(dynsearch_show.arguments[3]) : document.getElementById('dynsearch');
	dynsearch_obj.style.position = 'absolute';
	dynsearch_obj.style.zIndex = parseInt(0+o.style.zIndex)+1;
	dynsearch_obj.style.left = o.offsetLeft+offset_x+'px';
	dynsearch_obj.style.top = o.offsetTop+offset_y+'px';
	dynsearch_obj.style.display='block';
	for(var i=0;i<dynsearch_obj.getElementsByTagName('INPUT').length;i++) {if(dynsearch_obj.getElementsByTagName('INPUT')[i].type.toLowerCase()=='text') {dynsearch_qf = dynsearch_obj.getElementsByTagName('INPUT')[i]; dynsearch_qf.focus();break;}}
}
function dynsearch_run() {
	dynsearch_obj.getElementsByTagName('FORM')[0].submit();
}

/* BUY / CUSTOMIZE */

function buttonaction(what,action) {
	switch (what) {
		case 'home_domain':
			if(action=='buy') {
				self.location.href='#';
			} else {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/Customizer.aspx?p=51&la='+language;
			}
			break;
		case 'home_activehome':
			if(action=='buy') {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/checkdomain2.aspx?p=51&la='+language;
			} else {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/Customizer.aspx?p=51&la='+language;
			}
			break;
		case 'home_exchange':
			if(action=='buy') {
				self.location.href='#';
			} else {
				self.location.href='#';
			}
			break;
		case 'home_premium':
			if(action=='buy') {
				self.location.href='#';
			} else {
				self.location.href='#';
			}
			break;
		case 'business_domain':
			if(action=='buy') {
				self.location.href='#';
			} else {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/Customizer.aspx?p=11&la='+language;
			}
			break;
		case 'business_activebusiness':
			if(action=='buy') {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/checkdomain2.aspx?p=11&la='+language;
			} else {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/Customizer.aspx?p=11&la='+language;
			}
			break;
		case 'business_exchange':
			if(action=='buy') {
				self.location.href='#';
			} else {
				self.location.href='#';
			}
			break;
		case 'business_premium':
			if(action=='buy') {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/checkdomain2.aspx?a=61000&p=11&la='+language;
			} else {
				self.location.href='https://myaccount.active24.com/MyAccount/Public/Shop/Customizer.aspx?a=61000&p=11&la='+language;
			}
			break;
	}
}


function populateLoginBox() {
	if(document.getElementById('infoText')) {
		if(logininfo.length>0) {
			if(document.getElementById('myaccount_help_div')) {
				document.getElementById('myaccount_help_div').innerHTML = ''+
					'';
			/*
					'<form name="aspnetForm" method="post" action="https://myaccount.active24.com/Default.aspx" id="aspnetForm">'+
					'<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />'+
					'<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />'+
					'<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjMzNzI3NDEyD2QWAmYPZBYCAgMPZBYiAgMPPCsADQEMFCsAAwUHMDowLDA6MRQrAAIWBh4EVGV4dAUIU2V0dGluZ3MeBVZhbHVlBRxNb2R1bGVJRDszfGRlcHRoOzF8T3JkZXJJRDswHghTZWxlY3RlZGdkFCsAAhYEHwAFB1RyeSZCdXkfAQUcTW9kdWxlSUQ7NHxkZXB0aDsxfE9yZGVySUQ7MGRkAgUPPCsADQEMFCsABAULMDowLDA6MSwwOjIUKwACFgYfAAUKTXkgVG9vbGJveB8BBRxNb2R1bGVJRDs5fGRlcHRoOzJ8T3JkZXJJRDswHwJnZBQrAAIWBB8ABQxDb250YWN0IERhdGEfAQUdTW9kdWxlSUQ7MTB8ZGVwdGg7MnxPcmRlcklEOzBkFCsAAhYEHwAFB0JpbGxpbmcfAQUdTW9kdWxlSUQ7MTF8ZGVwdGg7MnxPcmRlcklEOzBkZAIGDw8WAh8ABQpNeSBBY2NvdW50ZGQCCA8PFgIfAAUQQW5kZXJzwqBLcmFnc3RhZGRkAgkPDxYCHwAFCChhbmRlcnMpZGQCCg8PFgIfAAUNQWR2YW5jZWQgbW9kZWRkAgsPPCsADQEMFCsABQUPMDowLDA6MSwwOjIsMDozFCsAAhYGHwAFBkUtTWFpbB8BBR1Nb2R1bGVJRDsxM3xkZXB0aDszfE9yZGVySUQ7MB4KU2VsZWN0YWJsZWgUKwACBQMwOjAUKwACFgYfAAUMa3JhZ3N0YWQuY29tHwEFJE1vZHVsZUlEOzE5fGRlcHRoOzR8T3JkZXJJRDsxMDQ5NTI3Mx8DaBQrAAMFBzA6MCwwOjEUKwACFgQfAAUKTWFpbCBBZG1pbh8BBUhNb2R1bGVJRDsxOXxkZXB0aDs1fE9yZGVySUQ7MTA0OTUyNzN8VVJMOy9Nb2R1bGVzL05PV0lOTUFJTC9kZWZhdWx0LmFzcHhkFCsAAhYEHwAFCkdldFN0YXJ0ZWQfAQVTTW9kdWxlSUQ7NDR8ZGVwdGg7NXxPcmRlcklEOzEwNDk1MjczfFVSTDsvTW9kdWxlcy9OT1dJTk1BSUwvR2V0U3RhcnRlZC9EZWZhdWx0LmFzcHhkFCsAAhYGHwAFBkRvbWFpbh8BBR1Nb2R1bGVJRDsxN3xkZXB0aDszfE9yZGVySUQ7MB8DaBQrAAIFAzA6MBQrAAIWBh8ABQxrcmFnc3RhZC5jb20fAQUkTW9kdWxlSUQ7MTh8ZGVwdGg7NHxPcmRlcklEOzEwNDk1MjcxHwNoFCsAAgUDMDowFCsAAhYEHwAFDERvbWFpbiBBZG1pbh8BBUdNb2R1bGVJRDsxOHxkZXB0aDs1fE9yZGVySUQ7MTA0OTUyNzF8VVJMOy9Nb2R1bGVzL05PRE9NQUlOL0RlZmF1bHQuYXNweGQUKwACFgYfAAUDV2ViHwEFHU1vZHVsZUlEOzEyfGRlcHRoOzN8T3JkZXJJRDswHwNoFCsAAgUDMDowFCsAAhYGHwAFDGtyYWdzdGFkLmNvbR8BBSRNb2R1bGVJRDsxNHxkZXB0aDs0fE9yZGVySUQ7MTA0OTUyNzIfA2gUKwAIBRswOjAsMDoxLDA6MiwwOjMsMDo0LDA6NSwwOjYUKwACFgQfAAUJSUlTIEFkbWluHwEFUE1vZHVsZUlEOzE0fGRlcHRoOzV8T3JkZXJJRDsxMDQ5NTI3MnxVUkw7L01vZHVsZXMvTk9XSU4ySzMvSUlTQWRtaW4vZGVmYXVsdC5hc3B4ZBQrAAIWBB8ABQxGaWxlIE1hbmFnZXIfAQVTTW9kdWxlSUQ7MTV8ZGVwdGg7NXxPcmRlcklEOzEwNDk1MjcyfFVSTDsvTW9kdWxlcy9OT1dJTjJLMy9GaWxlTWFuYWdlci9kZWZhdWx0LmFzcHhkFCsAAhYEHwAFDFVzZXIgTWFuYWdlch8BBVNNb2R1bGVJRDsxNnxkZXB0aDs1fE9yZGVySUQ7MTA0OTUyNzJ8VVJMOy9Nb2R1bGVzL05PV0lOMkszL1VzZXJNYW5hZ2VyL2RlZmF1bHQuYXNweGQUKwACFgQfAAUJRnJvbnRQYWdlHwEFVE1vZHVsZUlEOzM4fGRlcHRoOzV8T3JkZXJJRDsxMDQ5NTI3MnxVUkw7L01vZHVsZXMvTk9XSU4ySzMvRnJvbnRQYWdlRXh0L2RlZmF1bHQuYXNweGQUKwACFgQfAAUIU1NMIExpbmsfAQVLTW9kdWxlSUQ7Mzl8ZGVwdGg7NXxPcmRlcklEOzEwNDk1MjcyfFVSTDsvTW9kdWxlcy9OT1dJTjJLMy9TU0wvZGVmYXVsdC5hc3B4ZBQrAAIWBB8ABQpTeXN0ZW0gRFNOHwEFS01vZHVsZUlEOzQwfGRlcHRoOzV8T3JkZXJJRDsxMDQ5NTI3MnxVUkw7L01vZHVsZXMvTk9XSU4ySzMvRFNOL2RlZmF1bHQuYXNweGQUKwACFgQfAAUKR2V0U3RhcnRlZB8BBVJNb2R1bGVJRDs0NnxkZXB0aDs1fE9yZGVySUQ7MTA0OTUyNzJ8VVJMOy9Nb2R1bGVzL05PV0lOMkszL0dldFN0YXJ0ZWQvRGVmYXVsdC5hc3B4ZBQrAAIWBh8ABQpTdGF0aXN0aWNzHwEFHU1vZHVsZUlEOzIwfGRlcHRoOzN8T3JkZXJJRDswHwNoFCsAAgUDMDowFCsAAhYGHwAFDGtyYWdzdGFkLmNvbR8BBSRNb2R1bGVJRDszNnxkZXB0aDs0fE9yZGVySUQ7MTA0OTUyNzUfA2gUKwAEBQswOjAsMDoxLDA6MhQrAAIWBB8ABRBTdGF0aXN0aWNzIEFkbWluHwEFSU1vZHVsZUlEOzM2fGRlcHRoOzV8T3JkZXJJRDsxMDQ5NTI3NXxVUkw7L01vZHVsZXMvTk9XMktTVFdUUi9kZWZhdWx0LmFzcHhkFCsAAhYEHwAFEFN0YXRpc3RpY3MgQWRtaW4fAQVJTW9kdWxlSUQ7MzZ8ZGVwdGg7NXxPcmRlcklEOzEwNDk1MjcyfFVSTDsvTW9kdWxlcy9OT1cyS1NUV1RSL2RlZmF1bHQuYXNweGQUKwACFgQfAAUKR2V0U3RhcnRlZB8BBVJNb2R1bGVJRDs1NHxkZXB0aDs1fE9yZGVySUQ7MTA0OTUyNzJ8VVJMOy9Nb2R1bGVzL05PV0lOMkszL0dldFN0YXJ0ZWQvRGVmYXVsdC5hc3B4ZGQCDA8PFgQfAAVOWW91IGFyZSBjdXJyZW50bHkgaW4gPHN0cm9uZz5hZHZhbmNlZCBtb2RlPC9zdHJvbmc+LiBTd2l0Y2ggdG8gc2ltcGxlIG1vZGUgYnkgHgdWaXNpYmxlZ2RkAg0PDxYEHwAFDWNsaWNraW5nIGhlcmUfBGdkZAIODw8WAh8ABQtNeSBBY2NvdW50OmRkAg8PDxYCHwAFD1tmdW5jdGlvbl9uYW1lXWRkAhAPZBYEAgEPFgIfAAXTBzwhLS0gcGFyYWdyYXBoIHN0YXJ0ICg1MTYpIC0tPjxhIG5hbWU9IjUxNl8xNDc0MyI+PC9hPjx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgo8dHI+Cjx0ZCB3aWR0aD0iMTAwJSIgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIj48c3BhbiBjbGFzcz0ibm9ybSI+PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiIgd2lkdGg9IjU3MCIgYm9yZGVyPSIwIj48dGJvZHk+PHRyPjx0ZCBjbGFzcz0ibXlBY2NvdW50TmV3c0hlYWRlciI+VmVsa29tbWVuIHRpbCBNeSBBY2NvdW50PC90ZD48dGQgY2xhc3M9Im15QWNjb3VudE5ld3NIZWFkZXJEYXRlIj4mbmJzcDs8L3RkPjwvdHI+PHRyPjx0ZCBjbGFzcz0ibXlBY2NvdW50TmV3c1RleHQiIGNvbHNwYW49IjIiPlbDpXJ0IGtvbnRyb2xscGFuZWwgaGFyIG55bGlnIGdqZW5ub21nw6V0dCBlbiByZWtrZSBrb3NtZXRpc2tlIGZvcmFuZHJpbmdlciBvZyBoYXIgbsOlIGR1a2tldCBvcHAgbWVkIG55ZSBvZyBmb3JiZWRyZWRlIGZ1bmtzam9uZXIuPGJyIC8+PGJyIC8+TXlBY2NvdW50IG1lZCBkZW4gYmVzdGUgdGVrbm9sb2dpZW4sIHRpbGxhdGVyIGJla3ZlbW1lbGlnIG5hdmlnYXNqb24gb2cgZ2rDuHIgZGVnIGkgc3RhbmQgdGlsIMOlIHNrcmVkZGVyc3kgZXR0ZXIgZGluZSBlZ25lIHNwZXNpZmlrYXNqb25lciBtZWQgZXQgZW5rZWx0IG9nIGJydWtlcnZlbm5saWcgZ3JlbnNlc25pdHQuPGJyIC8+PGJyIC8+RHUgaGFyIG9nc8OlIGFsdGVybmF0aXZldCDDpSB2ZWxnZSBtZWxsb20gZW5rZWx0IG9nIGF2YW5zZXJ0IG5pdsOlLCBhdmhlbmdpZyBhdiBkaXR0IGt1bm5za2Fwc25pdsOlLjwvdGQ+PC90cj48dHI+PHRkICBjb2xzcGFuPSIyIj4mbmJzcDs8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvc3Bhbj48L3RkPgo8L3RyPgo8L3RhYmxlPgo8YnIgLz48IS0tIHBhcmFncmFwaCBlbmQgKDUxNiktLT5kAgMPDxYCHwAFC015IFByb2R1Y3RzZGQCEQ8PFgIfAAUGMTQyNjc1ZGQCEw8PFgIfAAUEU0hPUGRkAhQPDxYCHwAFBEhFTFBkZAIVD2QWAmYPZBYCAgMPPCsACQEADxYEHghEYXRhS2V5cxYAHgtfIUl0ZW1Db3VudAIEZBYIZg9kFgICAg8VBAExIFdoZXJlIHRvIGFkbWluaXN0ZXIgbXkgc2VydmljZXM/ATFVVG8gYWN0aXZhdGUgYW5kIGFkbWluaXN0ZXIgeW91ciBzZXJ2aWNlcyBwbGVhc2UgY2xpY2sgb24gU2V0dGluZ3MgYW5kIHRoZW4gTXlUb29sYm94LmQCAQ9kFgICAg8VBAEyK0hvdyB0byBhY3RpdmF0ZSBhbmQgYWRtaW5pc3RlciBteSBzZXJ2aWNlcz8BMogBT24gdGhlIGxlZnQgaGFuZCBzaWRlIG9uIHRoZSBzY3JlZW4geW91IGhhdmUgYWxsIHlvdXIgc2VydmljZXMgbGlzdGVkLiAgUGxlYXNlIGNsaWNrIG9uIHRoYXQgc2VydmljZSB5b3Ugd2FudCB0byBhY3RpdmF0ZSBvciBhZG1pbmlzdGVyLmQCAg9kFgICAg8VBAEzFFVwZ3JhZGUgbXkgc2VydmljZXM/ATNASWYgeW91IHdhbnQgdG8gdXBncmFkZSB5b3VyIHNlcnZpY2VzIHBsZWFzZSBjbGljayBvbiBTSE9QIGFib3ZlLmQCAw9kFgICAg8VBAE0H1doYXQgaXMgQWR2YW5jZWQgJiBTaW1wbGUgbW9kZT8BNKMBU2ltcGxlIG1vZGUgaXMgcmVjb21tZW5kZWQgdG8gYmUgdXNlZCBieSB0aGUgbm9uIGV4cGVyaWVuY2VkIEludGVybmV0IHVzZXIgd2hlcmUgQWR2YW5jZSBtb2RlIGlzIHJlY29tbWVuZGVkIHRvIGJlIHVzZWQgYnkgd2VibWFzdGVycyBhbmQgb3RoZXJzIGV4cGVyaWVuY2VkIHVzZXJzLmQCFg9kFgJmDw8WAh8EaGQWBgIFDxBkZBYAZAIJDxBkZBYAZAINDxBkZBYAZBgCBRBjdGwwMCRNaWRkbGVNZW51Dw9kBR5Nb2R1bGVJRDs5fHxkZXB0aDsyfHxPcmRlcklEOzBkBQ1jdGwwMCRUb3BNZW51Dw9kBR5Nb2R1bGVJRDszfHxkZXB0aDsxfHxPcmRlcklEOzBkiJX7iq79jE8MAnZAgu8cMa1A0sk=" />'+
					'<input type="image" border="0" src="/graphics/images/buttons/myaccount_logout.gif">'+
					'</form>'+
					'';
			*/
			}
			document.getElementById('infoText').innerHTML = ''+
				'<div style="padding: 5px 10px 0px 10px;">'+
				'<b style="color: #00bb00;">Logged in:&nbsp;</b><b style="color: white;"> '+logininfoarray[0]+'</b><br/>' +
				'<div style="margin-top: 10px; float: left;"><a href="https://myaccount.active24.com/"><img border="0" src="/graphics/images/buttons/myaccount_myproducts.gif"></a></div>'
				'</div>';
				/*
				'<div style="visibility: hidden; position: relative; top:-26px; left: 176px;"><a href="#" onclick="myaccount_logout();"><img border="0" src="/graphics/images/buttons/myaccount_logout.gif"></a></div>'+
				'<div style="position: relative; top:-12px; float: left; font-size: 11px; font-weight: bold; color: white;">'+logininfoarray[0]+'</div>'+
				'<div style="position: relative; top:-12px; float: right; font-size: 11px; font-weight: normal; color: white;">'+logininfoarray[2]+'</div><br>'+
				'<div style="position: relative; top:-12px; font-size: 11px; font-weight: normal; color: white;">('+logininfoarray[1]+')</div>'+
				'<div style="position: relative; top:-12px; padding-top: 3px; float: right; color: white;"><a href="https://myaccount.active24.com/"><img border="0" src="/graphics/images/buttons/myaccount_myproducts.gif"></a></div>'+
				*/
		}
		document.getElementById('infoText').style.display='block';
	}
}



/* CHECKFORM V4 */

var lang = new Array();
lang['se'] = new Array();
lang['se']['missingrequired'] = 'Formulärfel! Fältet "<field>" saknas i formuläret!';
lang['se']['invalidemail'] = 'E-postadressen i fältet "<field>" är inte giltig!';
lang['se']['invalidwww'] = 'Www-adressen i fältet "<field>" är inte giltig!';
lang['se']['emptyfield'] = 'Fältet "<field>" får inte vara tomt!';
lang['se']['mustbeint'] = 'Fältet "<field>" får bara innehålla siffror!';
lang['se']['mustbeatleast'] = 'Fältet "<field>" måste vara minst <min>!';
lang['se']['mustbeatmost'] = 'Fältet "<field>" får vara högst <max>!';
lang['se']['mustchooseradio'] = 'Du måste markera ett av alternativen till "<field>"!';
lang['se']['mustchooseselectbox'] = 'Du måste välja ett av alternativen i dropdown-rutan "<field>"!';
lang['se']['mustcheck'] = 'Du måste kryssa för "<field>"!';
lang['se']['mustchoosefile'] = 'Du måste välja en fil  i "<field>"!';
lang['se']['illegalfiletype'] = 'Du kan endast ladda upp filer av typen <accept>!';
lang['se']['and'] = ' och ';
lang['en'] = new Array();
lang['en']['missingrequired'] = 'Form error! The form field "<field>" is missing!';
lang['en']['invalidemail'] = 'The email-address  in the field "<field>" is not a correct address!';
lang['en']['invalidwww'] = 'The www-address  in the field "<field>" is not a correct address!';
lang['en']['emptyfield'] = 'The field "<field>" can not be empty!';
lang['en']['mustbeint'] = 'The field  "<field>" may only conatin numbers!';
lang['en']['mustbeatleast'] = 'The value of "<field>" must be at least <min>!';
lang['en']['mustbeatmost'] = 'The value of "<field>" must be at most <max>!';
lang['en']['mustchooseradio'] = 'You have to choose one of the options for "<field>"!';
lang['en']['mustchooseselectbox'] = 'You have to choose one of the options in the dropdown "<field>"!';
lang['en']['mustcheck'] = 'You must check the box for "<field>"!';
lang['en']['mustchoosefile'] = 'You must select a file to upload for "<field>"!';
lang['en']['illegalfiletype'] = 'You can ony upload <accept> files!';
lang['en']['and'] = ' and ';

function trim(str) {str+=' ';str = str.replace(/^[\s]{0,}/g,"");return str.replace(/[\s]{0,}$/g,"");}
function str_replace(needle,str,haystack) {
	haystack+=''; needle+=''; str+='';
	if(haystack.length<=0) {if(needle.length<=0) {return '';}}
	str = (str.length<=0) ? '' : str;
	while(haystack.indexOf(needle)!=-1) {haystack = haystack.replace(needle,str);}
	return haystack;
}
function explode(needle,haystack) {
	rarr = new Array();
	if(haystack.indexOf(needle)!=-1) {rarr = haystack.split(needle);}
	else {rarr[0] = haystack;}
	return rarr;
}
function end(arr) {return arr[arr.length-1];}
function array_shift(arr,returnarray) {try {
	val = arr.shift();
	return (returnarray) ? arr : val;
} catch(e) {}}
function cint(str,inttype,return_default) {try {
	str = trim(str+' ');
	if(str.length<=0)	{return return_default;}
	else {
		if(inttype=='integer' || inttype=='int') {
			str = str.replace(/[^0-9]{0,}/g,"");
		} else {
			str = str.replace(/[^0-9,\.]{0,}/g,"");
			str = str.replace(/[,]/ig,".");
			str = str_replace('..', '.', str);
			firstindex = str.indexOf('.');
			nextindex = str.indexOf('.',(firstindex+1));
			while(nextindex!=-1 && nextindex!=firstindex) {
				str = str.substr(0,nextindex)+''+str.substr((nextindex+1),str.length);
				nextindex = str.indexOf('.',(nextindex+1));
			}
		}
		return str;
	}
} catch(e) {}}
function strtolower(str) {
	return str.toLowerCase();	
}

function checkform_v4(formobj) {
	if(!formobj['required']) {return true;}
	buttonstate(formobj,true);
	var lcode = checkform_v4.arguments.length>1 ? checkform_v4.arguments[1] : 'en';
	var required = explode(',',formobj['required'].value+'');
	var defaultmin = -99999999;
	var defaultmax = 99999999;
	for(var i=0;i<required.length;i++) {
		/*
		straingthen out any eval-calls.
		if you need to use the form object, you can reference
		it by "formobj" in the required string, like this:
			formobj['some_radio'][0].checked?'field1':'field2''
		optionally, leave either field1 or field2 empty to not require if eval is true.
		*/
		while(required[i].indexOf('eval:')!=-1) {
			required[i] = trim(eval(required[i].substr(5,required[i].length)));
		}
	}
	for(var i=0;i<required.length;i++) {
		if(required[i]!='') {
			if(!formobj[required[i]]) {buttonstate(formobj,false); alert(str_replace('<field>',formobj[required[i]],lang[lcode]['missingrequired'])); return false; break;}
			fieldobj = (formobj[required[i]].name==undefined && cint(formobj[required[i]].length+'')>0) ? formobj[required[i]][0] : formobj[required[i]];
			var acc = fieldobj.accept ? strtolower(fieldobj.accept) : 'text';
			var typ = fieldobj.type   ? strtolower(fieldobj.type)   : 'text';
			var val = fieldobj.value  ? fieldobj.value              : '';
			var alt = fieldobj.alt 	  ? fieldobj.alt                : '';
			var min = defaultmin;
			var max = defaultmax;
			
			if(acc.indexOf('>')!=-1) {
				temp = explode('>',acc);
				acc=trim(temp[0]);
				min=trim(temp[1]);
				if(min.indexOf('<')!=-1) {
					temp = explode('<',defaultmin);
					min=temp[0];
					max=cint(temp[1],'int',defaultmax);
				}
				min=cint(min,'int',defaultmin);
			}
			if(acc.indexOf('<')!=-1) {
				temp = explode('<',acc);
				acc=trim(temp[0]);
				max=cint(temp[1],'int',defaultmax);
			}
			min++;
			max--;
			if(typ=='text' && (acc=='int' || acc=='integer')) {
				val = cint(val,'int',0);
				formobj[required[i]].value = val;
				if(val<min) {buttonstate(formobj,false); alert(str_replace('<min>',min,str_replace('<field>',alt,lang[lcode]['mustbeatleast']))); if(focus) {formobj[required[i]].focus();} return false;}
				else if(val>max) {buttonstate(formobj,false); alert(str_replace('<max>',max,str_replace('<field>',alt,lang[lcode]['mustbeatmost']))); if(focus) {formobj[required[i]].focus();} return false;}
				else if(val=='') {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustbeint'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ=='text' && (acc=='float' || acc=='decimal')) {
				val = cint(val,'float',0);
				formobj[required[i]].value = val;
				if(val<min) {buttonstate(formobj,false); alert(str_replace('<min>',min,str_replace('<field>',alt,lang[lcode]['mustbeatleast']))); if(focus) {formobj[required[i]].focus();} return false;}
				else if(val<min) {buttonstate(formobj,false); alert(str_replace('<max>',max,str_replace('<field>',alt,lang[lcode]['mustbeatmost']))); if(focus) {formobj[required[i]].focus();} return false;}
				else if(val=='') {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustbeint'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ=='text' && acc =='email') {
				val = strtolower(trim(val));
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
				if(!filter.test(val)) {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['invalidemail'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ=='text' && acc =='www') {
				val = strtolower(trim(val));
				val = val.replace(/[^a-z0-9.]/g,val);
				if(val.indexOf('.')==-1) {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['invalidwww'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ=='radio') {
				var ok = false;
				for(var j=0;j<formobj[required[i]].length;j++) {if(formobj[required[i]][j].checked) {ok=true; break;}}
				if(!ok) {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustchooseradio'])); return false;}
			} else if(typ=='checkbox') {
				if(!formobj[required[i]].checked) {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustcheck'])); return false;}
			} else if(typ=='select') {
				if(formobj[required[i]].options[formobj[required[i]].selectedIndex].value=='') {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustchooseselectbox'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ=='file') {
				val = trim(val);
				if(val=='') {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['mustchoosefile'])); if(focus) {formobj[required[i]].focus();} return false;}
				var ext = val.indexOf('.')==-1 ? '' : strtolower(end(explode('.',val)));
				var accept = formobj[required[i]].accept ? trim(formobj[required[i]].accept+',') : '';
				temp = explode(',',accept);
				var extfound = false;
				var accepted = '';
				for(var j=0;j<temp.length;j++) {
					if(strtolower(temp[j])==ext && trim(temp[j])!='') {extfound=true;}
					accepted += (accepted!='') ? ((j+1==temp.length) ? lang[lcode]['and'] : ', ') : '';
					accepted += strtolower(temp[j]);
				}
				if(!extfound || ext=='') {buttonstate(formobj,false); alert(str_replace('<accept>',accepted,lang[lcode]['illegalfiletype'])); if(focus) {formobj[required[i]].focus();} return false;}
			} else if(typ!='hidden') { /* treat as text */
				val = trim(val);
				formobj[required[i]].value = val;
				if(val=='') {buttonstate(formobj,false); alert(str_replace('<field>',alt,lang[lcode]['emptyfield'])); if(focus) {formobj[required[i]].focus();} return false;}
			}
		
		}
	}
	return true;
}

function buttonstate(formobj,disable) {
	for(var b=0;b<formobj.length;b++) {
		if(formobj[b].type) {
			if(strtolower(formobj[b].type)=='submit' || strtolower(formobj[b].type)=='button' || strtolower(formobj[b].type)=='image') {
				formobj[b].disabled=disable;
			}
		}
	}
}



/* support q&a switch heights on q & a */

function ns_switch(obj, sHeight) {
	if(obj.style.height == 'auto') {
	        obj.style.height = sHeight;
	} else {
		obj.style.height = 'auto';
	}
}



function myaccount_logout() {
}



function domain_clear() {
	document.getElementById('domainBox').value='';
}
function domain_check() {
	return  (document.getElementById('domainBox').value=='' || document.getElementById('domainBox').value==domain_inival) ? false : true;
}

/* show Choose OS Box when clicking the "Buy now" button */
function showOsBox() {
	document.getElementById('buyBox').style.display='none';
	document.getElementById('osBox').style.display='block';
}

/* Fix the fix that MS so thoughfully did to enhance ActiveX security. Thanks MS... */
function ieObjectTagFix() { /* thanks MS... */
	if(document.getElementsByTagName) {
		o = document.getElementsByTagName("OBJECT");
		for(var i=0;i<o.length;i++) {
			o[i].outerHTML = o[i].outerHTML;
		}
	}
}

function liveperson_chat(siteid,httptype) {
	/*
	var httptype = liveperson_chat.arguments.length>0 ? liveperson_chat.arguments[0] : 'https'; 
	*/
	window.open(httptype+'://server.iad.liveperson.net/hc/'+siteid+'/?cmd=file&file=visitorWantsToChat&site='+siteid+'&imageUrl=http://www.active24.se/graphics/images/liveperson/se&referrer='+escape(document.location),'chat'+siteid,'width=472,height=320');
}

function blockSwitch(id) {
	if(document.getElementById(id)) {
		document.getElementById(id).style.display = document.getElementById(id).style.display == 'block' ? 'none' : 'block';
	}
}
function blockSwitchDyn(o) {
	if(o.nextSibling) {
		o = o.nextSibling;
		o.style.display = o.style.display == 'block' ? 'none' : 'block';
	} else if(o.parentNode) {
		o = o.parentNode.childNodes[1];
		o.style.display = o.style.display == 'block' ? 'none' : 'block';
	}
}

function displayShowcase() {
	n = displayShowcase.arguments.length>0 ? displayShowcase.arguments[0] : ''; 
	if(document.getElementById('showcases')) {
		tags = document.getElementById('showcases').getElementsByTagName('div');
		if(tags.length>0) {
			for(i=0;i<tags.length;i++) {
				if(tags[i].id) {
					temp = tags[i].id+'';
					temp = temp.toLowerCase();
					if(temp.indexOf('showcase_')!=-1) {
						tags[i].style.display = 'none';
					}
				}
			}
			if(n=='' || !document.getElementById('showcases').getElementById('showcase_'+n)) {
				tags[0].display = 'block';
			} else {
				document.getElementById('showcases').getElementById('showcase_'+n).style.display = 'block';
			}
		}
		document.getElementById('showcases').style.display = document.getElementById('showcases').style.display == 'block' ? 'none' : 'block';
	}
}
var showcases = new Array();
function displayShowcaseImage() {
	if(document.getElementById("showcase") && showcases.length>0) {
		var index=Math.floor(Math.random() * showcases.length);
		var dolink = true;
		var temp=unescape(location.search.substring(1,location.search.length));
		while(temp.indexOf('&') > 0) {temp=temp.replace('&','=');}
		temp=temp.split('=');
		for(var i=0; i < temp.length; i=i+2) {
			if(temp[i]=='case') {
				dolink=false;
				index=temp[i+1];
			}
		}
		document.getElementById("showcase").src=showcases[index][0];
		if(dolink) {
			document.getElementById("showcaselink").href=showcases[index][1]+'?case='+index;
		} else if(document.getElementById('showcasediv')) {
			if(document.getElementById('showcaseimagediv')) {
				if(document.getElementById('showcaseimagediv').innerHTML) {
					document.getElementById('showcasediv').innerHTML = document.getElementById('showcaseimagediv').innerHTML;
				}
			}
		}
	}
}

/*
Dummy function for use when in need of setting both a javascript:-href call
and an onclick call (since the href-call does not handle "this" correctly 
in some browsers)
*/
function dummy() {}

