// JavaScript Document
function _id(id){return document.getElementById(id);}
function redirect(url){document.location.href=url;}
function show(id){document.getElementById(id).style.display = '';}
function hide(id){document.getElementById(id).style.display = 'none';}

function showToggle(id){
	if(document.getElementById(id).style.display == 'none'){
		show(id);
	}else{
		hide(id);
	}
}

function showToggleObj(obj){
	if(obj.style.display == 'none'){
		obj.style.display = '';
	}else{
		obj.style.display = 'none';
	}
}

function _on(obj){
	if(!obj.src) return;
	var orgSrc = obj.src;
	if(orgSrc.substr(orgSrc.length-8,4) == "_off"){
		var newSrc = orgSrc.substr(0,orgSrc.length-8)+"_on.gif";
	}else{
		var newSrc = orgSrc.substr(0,orgSrc.length-4)+"_on.gif";
	}
	obj.src = newSrc;
}

function _off(obj){
	if(!obj.src) return;
	var orgSrc = obj.src;
	if(orgSrc.substr(orgSrc.length-7,3) == "_on"){
		var newSrc = orgSrc.substr(0,orgSrc.length-7)+"_off.gif";
	}else{
		var newSrc = orgSrc.substr(0,orgSrc.length-3)+"_off.gif";
	}
	obj.src = newSrc;
}

function popup(url, name, width, height, scrollbars, resize){
	var str = "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	if(window.screen){
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
		if(scrollbars)
			str += ",scrollbars=1";
		if(resize)
			str += ",resizable=1";
	}
	popupWindow = window.open(url, name, str);
	if (popupWindow.opener == null) popupWindow.opener = self;
}

function getScrollWidth(){
	var w = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
	return w ? w : 0;
}

function getScrollHeight(){
	var h = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	return h ? h : 0;
}

function profileMenuOn(nr){
	_on(document.getElementById('profilemenu_icon'+nr));
}
function profileMenuOff(nr){
	_off(document.getElementById('profilemenu_icon'+nr));
}

function textLimit(field, maxlen) {
	if (field.value.length > maxlen + 1) alert('Texten har kortats ner till '+maxlen+' tecken');
	if (field.value.length > maxlen) field.value = field.value.substring(0, maxlen);
}

function checkEmail(email){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	else return false;
}


//måste difinieras för varje site
function galleryPopup(arguments){
	var url = 'pagegallery.php?';
	for(var key in arguments){
		url += key+'='+arguments[key]+'&';
	}
	popup(url.substr(0,url.length-1), 'gallery', 420, 450, 'no', 'no');
}

function mkDOMInput(name,value,type){
	var elem = document.createElement('input');
	elem.type = ((type)?type:'hidden');
	elem.name = name;
	elem.value = value;
	return elem;
}

/**
* If a third argument is passed the form elements are applied
* to a form by that name which means those form elements are
* included in the post
*/
function post(action,values,form){
	values['action'] = action;
	form = (form ? document.forms[form] : document.createElement('form'));
	form.method='post';
	for (var key in values){
		form.appendChild(mkDOMInput(key,values[key]));
	}
	document.body.appendChild(form);
	form.submit();
}

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}















