function getById(id) {
   return document.getElementById?document.getElementById(id):(document.all?document.all(id):null);
}
function getIsIE() {
	return document.all?true:false
}

function loadXml(file) {
	var tmp = "";
	if (getIsIE()){
		objXml = new ActiveXObject("Microsoft.XMLHTTP");
		objXml.open("GET", file, false);
		objXml.onreadystatechange = function() {
			if (objXml.readyState==4) {
		   	  tmp = objXml.responseText;
			}
		}
		objXml.send(null);
	} else {
		objXml = new XMLHttpRequest();
		objXml.open("GET",file,false);
		objXml.send(null);
		tmp = objXml.responseText;
	} 
	return tmp;
}

function showDiv(id) {
	getById(id).style.display = "block";
}
function hideDiv(id) {
	getById(id).style.display = "none";
}
function toggleDiv(id) {
	if (getById(id).style.display == "none") {
		showDiv(id);
	} else {
		hideDiv(id);
	}
}
function alertMess(txt,isError) {
	//closeLink = "<a href='#' onclick=\"closeErrorBox();\"><img src='/img/delete.gif' class='right' /></a>";
	//txt = closeLink + txt;
	if (isError) {
		getById("messageBox").style.background = "#ff1a00";
		getById("messageBoxTop").style.background = "url(/img/corners/ff1a00/tr.gif) no-repeat top right";
		getById("messageBoxTopImage").src = "/img/corners/ff1a00/tl.gif";
		getById("messageBoxBottom").style.background = "url(/img/corners/ff1a00/br.gif) no-repeat top right";
		getById("messageBoxBottomImage").src = "/img/corners/ff1a00/bl.gif";
	} else {
		getById("messageBox").style.background = "#009900";
		getById("messageBoxTop").style.background = "url(/img/corners/009900/tr.gif) no-repeat top right";
		getById("messageBoxTopImage").src = "/img/corners/009900/tl.gif";
		getById("messageBoxBottom").style.background = "url(/img/corners/009900/br.gif) no-repeat top right";
		getById("messageBoxBottomImage").src = "/img/corners/009900/bl.gif";
	}
	//txt += "<br /><a href='#' onclick=\"closeErrorBox();\">Stäng</a>";
	txt += "<a href='#' onclick=\"closeErrorBox();\" class='right'>Stäng</a><br class='clr' />";
	getById("messageText").innerHTML = txt;
	showDiv("message");
}
function alertAdminMess(txt,isError) {
	if (isError) {
		getById("messageBox").style.background = "#ff1a00";
	} else {
		getById("messageBox").style.background = "#009900";
	}
	getById("messageBox").style.padding = "20px";
	txt += "<br /><a href='#' onclick=\"closeErrorBox();\">Stäng</a>";
	getById("messageText").innerHTML = txt;
	showDiv("message");
}
function alertFormMess(txt,button,loader) {
	location.href='#';
	alertMess(txt,true);
	hideDiv(loader);
	button.disabled = false;
}
function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}
function isValidUserName(userName) {
	var illegalChars = /\W/;
	// allow only letters, numbers, and underscores
	var isOk = true;
	if (illegalChars.test(userName)) {
		isOk = false;
	}
	return isOk;
}
function isValidTag(tag) {
	var validChars = "0123456789abcdefghijklmnopqrstuvxyzåäöABCDEFGHIJKLMNOPQRSTUVXYZÅÄÖ-_, ";
	var isOk = true;
	var char;
	for (i=0; i<tag.length && isOk==true; i++) { 
		char = tag.charAt(i); 
		if (validChars.indexOf(char) == -1) {
			isOk = false;
		}
	}
	return isOk;
}

function isNumeric(sText) {
	var validChars = "0123456789";
	var isNumber = true;
	var char;
	for (i=0; i<sText.length && isNumber==true; i++) { 
		char = sText.charAt(i); 
		if (validChars.indexOf(char) == -1) {
			isNumber = false;
		}
	}
	return isNumber;
}
function validateOrgNr(sText) {
	var newText = "";
	for (i=0; i<sText.length; i++) { 
		char = sText.charAt(i); 
		if (char != "-") {
			newText += char;
		}
	}
	if (isNumeric(newText) && newText.length == 10) {
		return true;
	} else {
		return false;
	}
}
function formatOrgNr(sText) {
	if (isNumeric(sText)) {
		var newText = "";
		for (i=0; i<sText.length; i++) { 
			char = sText.charAt(i); 
			if (i == 5) {
				char += "-"; 
			}
			newText += char;
		}
		return newText;
	} else {
		return sText;
	}
}

function alertSession(txt,isError) {
	var message = txt.split("|");
	var newTxt = "";
	for (var i=0;i<message.length;i++) {
		newTxt += message[i] + "<br />";
	}
	alertMess(newTxt,isError);
}
function alertAdminSession(txt,isError) {
	var message = txt.split("|");
	var newTxt = "";
	for (var i=0;i<message.length;i++) {
		newTxt += message[i] + "<br />";
	}
	alertAdminMess(newTxt,isError);
}

function login(f,button) {
	button.disabled = true;
	showDiv("loaderLoginBox");
	if (loadXml("/xml/getLogin.php?user_name="+f.user_name.value+"&password="+f.password.value) == "false") {
		alertFormMess("Felaktigt användarnamn, epostadress eller lösenord.",button,"loaderLoginBox");
	} else {
		f.submit();
	}
}
function searchBlogs(f,button) {
	button.disabled = true;
	showDiv("loaderSearchBox");
	if (f.q.value == "") {
		alertFormMess("För kort söksträng",button,"loaderSearchBox");
	} else {
		f.submit();
	}
}
function searchBlogsIndex(f,button) {
	button.disabled = true;
	showDiv("loaderSearchBoxIndex");
	if (f.q.value == "") {
		alertFormMess("För kort söksträng",button,"loaderSearchBoxIndex");
	} else {
		f.submit();
	}
}
function submitenter(f,e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) {
		keycode = e.which;
	} else {
		return true;
	}

	if (keycode == 13) {
		for (i=0; i<f.elements.length; i++){
			if (f.elements[i].type=="button") {
				button = f.elements[i].name;
				break
			}
		}
		login(f,button);
		return false;
	} else {
		return true;
	}
}

function closeErrorBox() {
	//hideDiv("message");
	slowHide("message",0)
}

function slowHide(id,i) {
	i++;
	//alert(getById("message").style.height);
	getById(id).style.height = (-(i*i)+10) + 'px';;
	if (i<3) {
		setTimeout("slowHide('"+id+"',"+i+");",20);
	} else {
		getById(id).style.height = "auto";
		hideDiv("message");
	}
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}