var lang = '';

//setTimeout ('breakPageFrames()', 1);
function breakPageFrames()
{
	if (self.parent.location != window.location)
		self.parent.location = document.location;
}


var watchvars = new Array();
var enburk_syncron = 0;
function getPage(page , oneid , ajaxpop)
{
	var myvarname;
	var hidid = new String();
	hidid = page.substr(page.indexOf('?')+7,page.indexOf('&') - page.indexOf('?') -7);
	for (x in watchvars)
	{
		if (hidid == x.substr(0,hidid.length))
		{
			myvarname = x.substr(hidid.length);
      if (document.getElementById(myvarname))
      {
				if (document.getElementById(myvarname).type != 'checkbox')
					page = page + "&" + encodeURIComponent(myvarname) + '=' + encodeURIComponent(document.getElementById(myvarname).value);
				else if (document.getElementById(myvarname).checked == true)
					page = page + "&" + encodeURIComponent(myvarname) + '=' + encodeURIComponent(document.getElementById(myvarname).checked);
			}
		}
	}
 if (ajaxpop == 1)
 {
 	var new_window = window.open(page, "pdf", 'status=no');
 }
 else
 {

  var http_request = false;
  if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/html');
    }
  }
	else if (window.ActiveXObject)
	{ // IE
    try
		{
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
		catch (e)
		{
			try
			{
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
			catch (e)
			{
				alert("Error. Scripting for ActiveX might be disabled")
			}
    }
  }
	if (!http_request && window.createRequest)
	{
		try
		{
			http_request = window.createRequest();
		}
		catch (e)
		{
			http_request=false;
		}
	}
  if (!http_request)
	{
    alert('Giving up :( Cannot create an XMLHTTP instance');
    return false;
  }
  http_request.onreadystatechange = function() { changevalue(http_request , oneid); };
 	if (!enburk_syncron)
		http_request.open('GET',page, true);
	else
	{
		http_request.open('GET',page, false);
	}
  http_request.send(null);
  //document.body.style.cursor="url('../page_images/clock.ani'),wait";
  //document.body.style.cursor="url('/page_images/clock.ani')";
  document.body.style.cursor='wait';
 }
}

function changevalue(http_request , oneid)
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var txt = http_request.responseText;
			if(txt.slice(0,1) == '+')
			{
				txt = txt.slice(1);
				document.getElementById(oneid).innerHTML += txt;
				runjs(txt);
			}
			else if (txt.slice(0,8) == '&&hide&&')
			{
				txt = txt.slice(8);
				$('#'+oneid).hide(1000 , function() {
				document.getElementById(oneid).innerHTML = txt;
				});
				$('#'+oneid).show(3600 , function() {runjs(txt);});

			}
			else if (txt.slice(0,9) == '&&slide&&')
			{
				txt = txt.slice(9);
				$('#'+oneid).slideUp(1000 , function() {
				document.getElementById(oneid).innerHTML = txt;
				});
				$('#'+oneid).slideDown(3600, function() {runjs(txt);});
			}
			else if (txt.slice(0,8) == '&&fade&&')
			{
				txt = txt.slice(8);
				$('#'+oneid).fadeOut(1000 , function() {
				document.getElementById(oneid).innerHTML = txt;
				});
				$('#'+oneid).fadeIn(3600, function() {runjs(txt);});

			}
			else
			{
				document.getElementById(oneid).innerHTML = txt;
				runjs(txt);
			}
			document.body.style.cursor='default';
		}
	}
	return;
}

function runjs(txt)
{
	//tolkar javascript i texten som hämtas (speciellt användbart för watchvars)
	var y = 0;
	var x2 = 0;
	var x = 0;
	while( x2 >= 0 && x >= 0)
	{
		x = txt.indexOf('<script' , y);
		y = txt.indexOf('>' , x);
		x2 = txt.indexOf('</scrip' , y);
		if (x >= 0 && x2 >= 0)
		{
  		myjs = txt.slice(y+1,x2);
			eval(myjs);
		}
	}
	//slut tolka js script
	document.body.style.cursor='default';
}

//stora popupfönster
var onepopupwindow;
function windowpopup(onesource , onetarget)
{
	onepopupwindow = window.open(onesource,onetarget, "toolbar=no , menubar=no , scrollbars=yes ,status=no , resizable=yes , titlebar=no , status=no")
	onepopupwindow.focus();
	return;
}

function sizeme(onewidth,oneheight)
{
	if (onewidth > screen.availWidth)
		onewidth = screen.availWidth - 50;
	if (oneheight > screen.availHeight)
		oneheight = screen.availHeight - 50;
	window.resizeTo(onewidth,oneheight);
	document.title='.';
}

function movethumbs(posvar , oneid , movecnt , thumbwidth , absolute)
{
	if (!absolute)
	{
		var temppos;
		temp =  "temppos = " + posvar + "+ movecnt;";
		eval(temp);
		temp = "tempmax = " + posvar + "_totcount;";
		eval(temp);
		if (temppos < 0)
			temppos = 0;
		if (temppos >= tempmax)
		{
			temp = "temppos = " + posvar + ";";
			eval(temp);
		}
		temp = posvar + " = " + temppos;
		eval(temp);
	}
	else
	{
		temp = posvar + "= movecnt;"
		eval(temp);
	}
	temp = "newpos = -" + posvar + "*thumbwidth;";
	eval(temp);

	pixpos = newpos + "px";
	document.getElementById(oneid).style.left = pixpos;
}



function slideshow2(oneid , nr , slideshowtype , changetime , pausetime)
{
	var imgarr = new Array();
	eval("imgarr = slideshowimages_" + nr);
//alert(oneid);
	pos = 0;
	if (imgarr.length > 1)
	{
		if (slideshowtype == 'blend')
		{
			imgpos = $("#"+oneid).parent().offset({ lite: true });
			$("#"+oneid).parent().append("<img id='"+oneid+"_2' src='"+imgarr[1]+"' style='z-index:11;'>");
			$('#'+oneid).css('position','absolute');
			$('#'+oneid).css('top',imgpos.top);
			$('#'+oneid).css('left',imgpos.left);

			$('#'+oneid+'_2').css('position','absolute');
			$('#'+oneid+'_2').css('top',imgpos.top);
			$('#'+oneid+'_2').css('left',imgpos.left);
		}
		$("#"+oneid).parent().append("<img id='"+oneid+"_preload' src='"+imgarr[1]+"' style='display:none'>");
		if (slideshowtype == 'fade')
		{
			slideshow_fade(oneid , imgarr ,1 , 1, changetime*1000 , pausetime*1000);
		}
		else if (slideshowtype == 'hide')
		{
			slideshow_hide(oneid , imgarr ,1 , 1, changetime*1000 , pausetime*1000);
		}
		else if (slideshowtype == 'slide')
		{
			slideshow_slide(oneid , imgarr ,1 , 1, changetime*1000 , pausetime*1000);
		}
		else if (slideshowtype == 'blend')
		{
			$('#'+oneid+'_2').attr('src' , imgarr[2]);

			slideshow_blend(oneid , imgarr , 1 , 1 , changetime*1000 , pausetime*1000);
		}
	}
}

function slideshow_fade(oneid , imgarr , mypos , oddeven , changetime , pausetime)
{
	if (oddeven == 1)
	{
		$('#'+oneid).fadeOut(changetime/2 , function(){slideshow_fade(oneid,imgarr , mypos,0,changetime,pausetime)})

	}
	else
	{
		$('#'+oneid).attr('src' , imgarr[mypos]);
		mypos++;
		if (mypos >= imgarr.length)
			mypos = 0;
		$('#'+oneid+'_preload').attr('src' , imgarr[mypos]);
		//först fadear vi och sen kör vi visningstiden
		$('#'+oneid).fadeIn(changetime/2);
		setTimeout(function(){slideshow_fade(oneid,imgarr , mypos,1,changetime,pausetime)} , changetime + pausetime);
	}
}

function slideshow_blend(oneid , imgarr , mypos , oddeven , changetime , pausetime)
{
	if(oddeven == 1)
	{
		$('#'+oneid+'_2').attr('src' , imgarr[mypos]);
		$('#'+oneid).fadeOut(changetime)
		$('#'+oneid+'_2').fadeIn(changetime)
		mypos++;
		if (mypos >= imgarr.length)
			mypos = 0;
		$('#'+oneid+'_preload').attr('src' , imgarr[mypos]);
		next_oddeven = 0;
	}
	else
	{
		$('#'+oneid).attr('src' , imgarr[mypos]);
		$('#'+oneid+'_2').fadeOut(changetime)
		$('#'+oneid).fadeIn(changetime)
		mypos++;
		if (mypos >= imgarr.length)
			mypos = 0;
		$('#'+oneid+'_preload').attr('src' , imgarr[mypos]);
		next_oddeven = 1;
	}
	setTimeout(function(){slideshow_blend(oneid,imgarr,mypos, next_oddeven, changetime , pausetime)} , changetime + pausetime);
}

function slideshow_hide(oneid , imgarr , mypos , oddeven , changetime , pausetime)
{
	if (oddeven == 1)
	{
		$('#'+oneid).hide(changetime/2 , function(){slideshow_hide(oneid,imgarr , mypos,0,changetime,pausetime)})
	}
	else
	{
		$('#'+oneid).children().attr('src' , imgarr[mypos]);
		mypos++;
		if (mypos >= imgarr.length)
			mypos = 0;
		$('#'+oneid+'_preload').attr('src' , imgarr[mypos]);
		//först fadear vi och sen kör vi visningstiden
		$('#'+oneid).show(changetime/2);
		setTimeout(function(){slideshow_hide(oneid,imgarr , mypos,1,changetime,pausetime)} , changetime + pausetime);
	}
}

function slideshow_slide(oneid , imgarr , mypos , oddeven , changetime , pausetime)
{
	if (oddeven == 1)
	{
		$('#'+oneid).slideUp(changetime/2 , function(){slideshow_slide(oneid,imgarr , mypos,0,changetime,pausetime)})

	}
	else
	{
		$('#'+oneid).children().attr('src' , imgarr[mypos]);
		mypos++;
		if (mypos >= imgarr.length)
			mypos = 0;
		$('#'+oneid+'_preload').attr('src' , imgarr[mypos]);
		//först fadear vi och sen kör vi visningstiden
		$('#'+oneid).slideDown(changetime/2);
		setTimeout(function(){slideshow_slide(oneid,imgarr , mypos,1,changetime,pausetime)} , changetime + pausetime);
	}
}

//drag drop fÃ¶r popuperna

var ns4=document.layers;
var ie4=document.all;
var ns6=document.getElementById&&!document.all;

function drag(e)
{
	crossobj = document.getElementById('popupcal');
	if (ie4&&dragapproved)
	{
		crossobj.style.left=tempx+event.clientX-offsetx;
		crossobj.style.top=tempy+event.clientY-offsety;
		return false;
	}
	else if (ns6&&dragapproved)
	{
		crossobj.style.left=tempx+e.clientX-offsetx;
		crossobj.style.top=tempy+e.clientY-offsety;
		return false
	}
}

function initializedrag(e)
{
	crossobj = document.getElementById('popupcal');
	if (ie4&&event.srcElement.id=="popupcal"||ns6&&e.target.id=="popupcal")
	{
		offsetx=ie4? event.clientX : e.clientX;
		offsety=ie4? event.clientY : e.clientY;

		tempx=parseInt(crossobj.style.left);
		tempy=parseInt(crossobj.style.top);

		dragapproved=true;
		document.onmousemove=drag;
	}
}
document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")


function toggle_onoff_icon(id , icon_base)
{
	if (document.getElementById(id).src.indexOf(icon_base + '_off.gif') > 0)
		newicon = icon_base + '_on.gif';
	else
		newicon = icon_base + '_off.gif';
	//alert(icon_base);
	//alert(document.getElementById(id).src);
	document.getElementById(id).src = newicon;
}

function increment_byid(id)
{
	temp = document.getElementById(id).innerHTML;
	temp = parseInt(temp) +1;
	document.getElementById(id).innerHTML = temp;
}

function decrement_byid(id)
{
	temp = document.getElementById(id).innerHTML;
	temp = parseInt(temp) -1;
	document.getElementById(id).innerHTML = temp;
}

function checkboxcount_byid(me , id)
{
	if (me.checked == true)
		increment_byid(id);
	else
		decrement_byid(id);
}

function check_soncheckboxes(id , on)
{
	var mycheckboxes = document.getElementById(id).getElementsByTagName("input");
	for (var i=0;i<mycheckboxes.length;i++)
	{
		if (mycheckboxes[i].type == 'checkbox')
		{
			if (on == 1 && mycheckboxes[i].checked==false)
			{
				//för att trigga ev onclick som finns på boxen sätter vi inte alla utan simulerar ett click på de ej valda
				mycheckboxes[i].click();

			}
			else if (on == 0 && mycheckboxes[i].checked==true)
			{

				//för att trigga ev onclick som finns på boxen sätter vi inte alla utan simulerar ett click på de ej valda
				mycheckboxes[i].click();

			}
		}
	}
}

