
function byt(bild,namn)
{
	if(namn=='news')
	{
		//if(eval('top.frames[1].layer_news').style.left == '-500px')
		if(eval('parent.frames[1].layer_news').style.left == '-500px')
		{
			document.news.src = bild;
		}
	}
	else
	{
		ref = eval('document.' + namn);		
		ref.src = bild;
	}
}


function momc(name)
{ 
	//layerRef = eval('top.frames[1].layer_' + name);
	layerRef = eval('parent.frames[1].layer_' + name);
	
	if(layerRef.style.left == '-500px')
	{
		if(name=='news')
		{
			imageRef = eval('document.news');
			imageRef.src = "../gfx/icons/menu/news_off.gif";
		}
		else
		{
			imageRef = eval('document.dd_'+ name +'_ico');
			imageRef.src = "../gfx/icons/menu/dd_more_off.gif";
		}
	}
}

function showNews(xPos)
{
	imageRef = eval('document.news');
	imageRef.src = "../gfx/icons/menu/news_ac.gif";
	//top.frames[1].layer_news.style.left = xPos;
	parent.frames[1].layer_news.style.left = xPos;
}
function hideNews()
{
	//imageRef = eval('top.frames[0].document.news');
	imageRef = eval('parent.frames[0].document.news');
	imageRef.src = "../gfx/icons/menu/news_off.gif";
	layer_news.style.left = -500;
}

function showMenu(menuToShow,xPos,name)
{
	//Hide all layers ..
	
	//top.frames[1].layer_new.style.left = -500;
	parent.frames[1].layer_new.style.left = -500;
	document.dd_new_ico.src = "../gfx/icons/menu/dd_more_off.gif";
		
	//top.frames[1].layer_lst.style.left = -500;
	parent.frames[1].layer_lst.style.left = -500;
	document.dd_lst_ico.src = "../gfx/icons/menu/dd_more_off.gif";
	
	//top.frames[1].layer_stats.style.left = -500;
	parent.frames[1].layer_stats.style.left = -500;
	document.dd_stats_ico.src = "../gfx/icons/menu/dd_more_off.gif";
	
	//top.frames[1].layer_plp.style.left = -500;
	parent.frames[1].layer_plp.style.left = -500;
	document.dd_plp_ico.src = "../gfx/icons/menu/dd_more_off.gif";
	
	//top.frames[1].layer_template.style.left = -500;
	parent.frames[1].layer_template.style.left = -500;
	document.dd_template_ico.src = "../gfx/icons/menu/dd_more_off.gif";

	//top.frames[1].layer_help.style.left = -500;
	parent.frames[1].layer_help.style.left = -500;
	document.dd_help_ico.src = "../gfx/icons/menu/dd_more_off.gif";
	
	//top.frames[1].layer_archive.style.left = -500;
	parent.frames[1].layer_archive.style.left = -500;
	document.dd_help_ico.src = "../gfx/icons/menu/dd_more_off.gif";	
	
	eval('document.dd_'+ name +'_ico').src = "../gfx/icons/menu/dd_more_on.gif";
	eval(menuToShow).style.left = xPos;
	eval(menuToShow).style.top = 2;
}

function showAbout(){
	
	about.style.left = 250;
	about.style.top = 130;
}
function closeAbout(){
	
	about.style.left = -500;
}

function hideMenu(menuToHide,v_link,name)
{
	if(event.toElement != menuToHide && menuToHide.contains(event.toElement) == false)
	{
		eval(menuToHide).style.left = -500;
		eval(menuToHide).style.top = 2;
		
		//imageRef = eval('top.frames[0].document.dd_'+ name +'_ico');
		imageRef = eval('parent.frames[0].document.dd_'+ name +'_ico');
		imageRef.src="../gfx/icons/menu/dd_more_off.gif";
	}
}

function style_over(vald_td)
{
	vald_td.style.backgroundColor='#ffffff';
//			vald_td.style.cursor='hand';
}

function style_out(vald_td)
{
	vald_td.style.backgroundColor='#e5e9ec';
	vald_td.style.cursor='arrow';
}

function NX_preloadImages()
{	
  var d=document; if(d.images){ if(!d.NX_p) d.NX_p=new Array();
    var i,j=d.NX_p.length,a=NX_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.NX_p[j]=new Image; d.NX_p[j++].src=a[i];}}
}

function toggle(node)
{
	// Unfold the branch if it isn't visible
	if (node.nextSibling.style.display == 'none')
	{
		node.nextSibling.style.display = 'block';
	}
	// Collapse the branch if it IS visible
	else
	{
		node.nextSibling.style.display = 'none';
	}
}

function doSurveyEvent(sender)
{
	//check if add or remove
	var ref, strTxtTOID;
	if(eval("document.forms[0].survey_" + sender + ".checked"))
	{
		if(eval("document.forms[0].group_" + sender)){
			ref = eval("document.forms[0].group_" + sender);
		
			if(ref[0]){
				for (c=0;c<ref.length;c++)
				{
					ref[c].checked = true;
					document.forms[0].txtTOID.value += ref[c].value + "|";
				}
			}
			else if(ref)
			{
				ref.checked = true;
				document.forms[0].txtTOID.value += ref.value + "|";
			}
		}
	}
	else
	{
	
		if(eval("document.forms[0].group_" + sender)){
			ref = eval("document.forms[0].group_" + sender);
			
			if(ref[0]){
				for (c=0;c<ref.length;c++)
				{
					ref[c].checked = false;
					strTxtTOID = document.forms[0].txtTOID.value;
					strTxtTOID = strTxtTOID.replace(ref[c].value + "|","");
					document.forms[0].txtTOID.value = strTxtTOID;
				}
			}
			else if(ref)
			{
				ref.checked = false;
				strTxtTOID = document.forms[0].txtTOID.value;
				strTxtTOID = strTxtTOID.replace(ref.value + "|","");
				document.forms[0].txtTOID.value = strTxtTOID;
			}
		}
	}
	//document.forms[0].txtTOID.value = sender;
}
function doObjectEvent(sender,parent)
{
	
	var ref,pref,strTxtTOID;
	
	ref = eval("document.forms[0].object_" + sender);
	
	if(ref.checked)
	{
		document.forms[0].txtTOID.value += ref.value + "|";
		eval("document.forms[0].survey_"+ parent).checked = true;
	}
	else //remove
	{
		strTxtTOID = document.forms[0].txtTOID.value;
		strTxtTOID = strTxtTOID.replace(ref.value + "|","");
		document.forms[0].txtTOID.value = strTxtTOID;
		
		pref = eval("document.forms[0].survey_" + parent);
		gref = eval("document.forms[0].group_" + parent);
		lastOne = true;
		
		if(gref[0]){
			for (c=0;c<gref.length;c++)
			{
				if(gref[c].checked == true){
					lastOne = false;
				}
			}
		}
		
		if(lastOne){
			pref.checked = false;
		}
	}
}

var previousimagesrc = '';

function Preview(imagesrc)
{
	if (previousimagesrc != imagesrc)
	{
		previousimagesrc = imagesrc;
		preview = false;
		  
		if (imagesrc.indexOf('%') == -1)
		{
			var validextensions = new Array("gif","jpg","jpeg","png","bmp");
			var temparray = imagesrc.split(".");
			var imageextension = temparray[temparray.length - 1];
			for (var i=0;i<validextensions.length;i++)
				if (imageextension.toLowerCase() == validextensions[i]) preview = true;
		}
	}
	if (preview == true)
	{
		document.preview.src = 'file://' + imagesrc.replace(/\\/g,'/');
	}
}

var locksize;	
var preview;
var iWidth;
var previousimagesrc;
var tWidth;
var tHeight;
var prev;
var lock;

tWidth = 'txtWidth';
tHeight = 'txtHeight';
previousimagesrc = '';
prev = 'preview';
lock = 'chkLock';

iWidth = 200;

locksize = true;	
preview = true;
	
function PreviewImage(imagesrc)
{				
	if (previousimagesrc != imagesrc)
	{
		previousimagesrc = imagesrc;
		preview = false;
						
		if (imagesrc.indexOf('%') == -1)
		{
			var validextensions = new Array("gif","jpg","jpeg","png","bmp");
			var temparray = imagesrc.split(".");
			var imageextension = temparray[temparray.length - 1];
			for (var i=0;i<validextensions.length;i++)
				if (imageextension.toLowerCase() == validextensions[i]) preview = true;
		}
	}
	if (preview == true)
	{		
		var newImage = new Image();
		var procent;
					
		newImage.src = imagesrc;
										
		// set image size
		if (newImage.width == 0)
		{
			// Absolut ingen bra lösning!!!!! Men det funkar. Kom på nått bättre 
			args = "status: false; resizable=no; scrollbar=no; dialogHeight=0px; dialogWidth=0px; status=no; unadorned=yes applicatin=yes";
			window.showModalDialog('../../close.aspx');
		}
		procent = setImageProp(newImage);					
		// set input values			
		if (imagesrc.indexOf('../../') == -1)
			document.getElementById(prev).src = 'file://' + imagesrc.replace(/\\/g,'/');
			//document.preview.src = 'file://' + imagesrc.replace(/\\/g,'/');		
		else
			document.getElementById(prev).src =  imagesrc.replace(/\\/g,'/');	
			//document.preview.src = imagesrc.replace(/\\/g,'/');		
		
		
		changePercent(procent);
		document.getElementById(tWidth).value = newImage.width;
		document.getElementById(tHeight).value = newImage.height;
		//document.forms[0].txtHeight.value = newImage.height;
		//document.forms[0].txtWidth.value = newImage.width;
		
	}
}
function setImageProp(newImage)
{
	var procent;
	
	if (newImage.width < iWidth && newImage.height <iWidth)
	{					
		//document.preview.width = newImage.width;
		//document.preview.height = newImage.height;				
		document.getElementById(prev).width = newImage.width;
		document.getElementById(prev).height = newImage.height;				
	}
	else
	{
		if (newImage.width >= newImage.height)
		{			
			document.getElementById(prev).width = iWidth;
			//document.preview.width = iWidth;
			procent = iWidth / newImage.width;			
			document.getElementById(prev).height = iWidth * (newImage.height/newImage.width);					
			//document.preview.height = iWidth * (newImage.height/newImage.width);					
		}
		else
		{	
			document.getElementById(prev).height = iWidth;
			//document.preview.height = iWidth;					
			procent = iWidth / newImage.height;
			//document.preview.width = iWidth * (newImage.width/newImage.height);
			document.getElementById(prev).width = iWidth * (newImage.width/newImage.height);					
		}
		
	}
	return procent;
}
function changePercent(procent)
{
	var percent;
	percent = document.getElementById('zoom');
	percent.style.display = 'block';		
	if (procent <1 )
		percent.innerText = Math.round(procent*100) +"%";
	else
		percent.innerText = '100%';
}
function lockImage()
{	
	locksize = document.getElementById(lock).checked;
}
function ResizeImage(imagesrc, hprint)
{
//	if ((event.keyCode >=96 && event.keyCode <=105 || event.keyCode == 8))
//	{		
		var height;
		var width;
		var tmpImage;
		var imgWidth;
		var imgHeight;
		var procent;		
		
		// create a tmp image
		tmpImage = new Image();
		if (imagesrc != "")
			tmpImage.src = imagesrc;
		else
			tmpImage.src = previousimagesrc;
		
		// img width and height
		imgWidth = tmpImage.width;
		imgHeight = tmpImage.height;		
				
		width = document.getElementById(tWidth).value
		height = document.getElementById(tHeight).value;
		if (width != "" || height != "") 
		{					
			procent = iWidth/width;
			if (locksize)
			{												
				if (hprint)
				{				
					height =  (parseFloat(width)/parseFloat(imgWidth)) * parseFloat(imgHeight);					
					procent = iWidth/width;					
				}
				else
				{			
					width = (parseFloat(height)/parseFloat(imgHeight)) * parseFloat(imgWidth);							
					procent = iWidth/width;					
				}
			}		
			
			
						
			document.getElementById(tWidth).value = parseInt(width);
			document.getElementById(tHeight).value = parseInt(height);				
			
			if (width < iWidth && height < iWidth)
			{			
				document.getElementById(prev).width = width;
				document.getElementById(prev).height = height;			
			}
			else
			{			
				if (locksize)
				{
					if (width >= height)
					{
						document.getElementById(prev).width = iWidth;	
						document.getElementById(prev).height = iWidth *(imgHeight/imgWidth);
					}
					else
					{
						document.getElementById(prev).height = iWidth;
						document.getElementById(prev).width = iWidth *(imgWidth/imgHeight);
					}
				}
				else
				{
					if (width >iWidth)
					{						
						document.getElementById(prev).width = iWidth;
						if (height > iWidth)
							document.getElementById(prev).height = iWidth;
						else						
							document.getElementById(prev).height = height;
						procent = iWidth/width;
					}
					else
					{						
						document.getElementById(prev).height = iWidth;
						procent = iWidth/height;
					}
				}						
			}
			changePercent(procent);
		}
//	}		
}
function ResizeImageStacked(width)
{
	if (previousimagesrc != "")
	{
		var height;	
		var imgWidth;
		var imgHeight;
		var procent;		
		
		// create a tmp image
		tmpImage = new Image();		
		tmpImage.src = previousimagesrc;
		
		
		// img width and height
		imgWidth = tmpImage.width;
		imgHeight = tmpImage.height;		
		
																
		height =  (parseFloat(width)/parseFloat(imgWidth)) * parseFloat(imgHeight);					
		procent = iWidth/width;				
		
		changePercent(procent);
					
		//document.forms[0].txtHeight.value = parseInt(height);
		//document.forms[0].txtWidth.value = parseInt(width);
		document.getElementById(tWidth).value = parseInt(width);
		document.getElementById(tHeight).value = parseInt(height);
		
		if (width < iWidth && height < iWidth)
		{			
			document.getElementById(prev).width = width;
			document.getElementById(prev).height = height;			
		}
		else
		{
			if (width >= height)
			{
				document.getElementById(prev).width = iWidth;	
				document.getElementById(prev).height = iWidth *(imgHeight/imgWidth);
			}
			else
			{
				document.getElementById(prev).height = iWidth;
				document.getElementById(prev).width = iWidth *(imgWidth/imgHeight);
			}
		}
	}		
}

function setWidth(iWidth)
{	
	this.iWidth = iWidth;
}
function setProp(tWidth, tHeight, prev, lock)
{
	this.tWidth = tWidth;
	this.tHeight = tHeight;
	this.prev = prev;	
	this.lock = lock;
}