// Javascript Document
/************************
/ page: te_1.js		    /
/ version: 1.3.9	    /
/ update: 11-11-15      /
/ code: Andreas Tunberg /
************************/
$(document).ready(function(){
	$("a[href^=#]").click(function(){$("html,body").stop().animate({scrollTop:$($(this).attr("href")).offset().top},300);return false;});
});

// Visa, gömma, tabort lager
function show(showThis) {
	document.getElementById(showThis).style.display = "block";
	document.getElementById(showThis).style.visibility = "visible";
}
function hide(showThis) {
	document.getElementById(showThis).style.display = "none";
	document.getElementById(showThis).style.visibility = "hidden";
}
function toggle(showThis) {
	if (document.getElementById(showThis).style.display == "none") {
		document.getElementById(showThis).style.display = "";
		document.getElementById(showThis).style.visibility = "visible";
	} else {
		document.getElementById(showThis).style.display = "none";
		document.getElementById(showThis).style.visibility = "hidden";
	}
}

function remove(id) {
	var olddiv = document.getElementById(id);
	olddiv.parentNode.removeChild(olddiv);
}

// Mail funtion för att slippa spam robotar
function mail(namn,foretag,subject){
	location.href= 'mailto:'+namn+'@'+foretag+'?subject='+subject;
}

// Öppnar i nytt fönster
function openWin(URL,winName,feat){
	window.open(URL,winName,feat);
}

// Laddar endast när continern är tom
function toggleLoader(url,id,data) {
	if (document.getElementById(id).innerHTML != "") {
		toggle(id);
	} else {
		show(id);
		ajaxLoader(url,id,data);
	}
}

// Laddar en sida i en continer
function ajaxLoader(url,id,data) {
  if (document.getElementById) {
    var ajax = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (ajax) {
    ajax.onreadystatechange = function() {
	  obj = document.getElementById(id);
	  switch (ajax.readyState) {
		case 1:
			obj.innerHTML = 'Finding page..... Please wait';
			break;
		case 2:
			obj.innerHTML = 'Loaded';
			break;
		case 3:
			obj.innerHTML = 'Interactive';
			break;
		case 4:
			if (ajax.status == "200" || ajax.statusText == "OK") {
				obj.innerHTML = ajax.responseText;
				} else {
				switch (ajax.status) {
				  case 404:
				  	obj.innerHTML = 'Error..... Do not find <b>' + url + '</b>';
					break;
				  case 500:
				  	obj.innerHTML = 'Error..... Server error in <b>' + url + '</b>';
					break;
				  default:
					obj.innerHTML = 'Error..... Error in <b>' + url + '</b>';
					break;
					}
				}
			break;
		}
    }
	if(data != null) {
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Content-length", data.length);
	}
	else {
		ajax.open("GET", url, true);
	}
    ajax.send(data);
  }
}

function AjaxBox(url){
	//$(function(){
	//$('body').append('<div id="AjaxBox_overlay"></div>');
	//$('#AjaxBox_overlay').addClass('AjaxBox_overlayBG');
	//});
	$("body").append('<div id="AjaxBox"><div id="AjaxBox_overlay" class="AjaxBox_overlayBG"></div><div id="AjaxBox_content"></div></div>');
	$("#AjaxBox_overlay").html('<a href="javascript:remove(\'AjaxBox\');">Tabort</a>');
	$("#AjaxBox_content").html($.ajax({type: "POST",url: url,data: "AjaxBox=",async: false}).responseText);
	//ajaxLoader(url,"AjaxBox_overlay",'');
}
function add2() {
      var newdiv = document.createElement("div");
	  newdiv.setAttribute('id','AjaxBox_overlay');
	  newdiv.setAttribute('class','AjaxBox_overlayBG');
	  newdiv.innerHTML='Banan';
      document.body.appendChild(newdiv);
}
$(document).ready(function(){$("a.login").click(function(){AjaxBox(this.href);return false;}).end();});

function teckenkvar(obj,a){
	if(obj.value.length>a){
		$("#teckenkvar").html('<span class="error">'+(a-obj.value.length)+'</span>');
	}else{
		$("#teckenkvar").html(a-obj.value.length);
	}
}

function selectCode(a){
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
	// Not IE
	if (window.getSelection){
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent){
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else{
			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection){
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection){
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}

var deg=0;
function rotate(){
	deg++;
	var obj = document.body;
	obj.style.MozTransform = 'rotate('+deg+'deg)';
	obj.style.WebkitTransform = 'rotateZ('+deg+'deg)';
	obj.style.OTransform = 'rotate('+deg+'deg)';
	obj.style.Transform = 'rotate('+deg+'deg)';
	if(deg<360)setTimeout(rotate, 8);
	else deg=0;
} 

function addrotate(){
	document.body.className='rotate';
}

function delrotate(){
	document.body.className='';
}
