
// 
//These javascipts is created for kolmorgen.com
//Solution provided by:
//Rune Ørskov Christensen
//2007


//function setZoomImage()
//{
//    var imageFile = document.getElementById('_ctl0_contentPlaceContent_hdnImage').value;
//    var idFile = document.getElementById('_ctl0_contentPlaceContent_hdnID').value;
//    //document.write(idFile+"/1000_"+imageFile);
//    var zoom = new SWFObject('kolmorgenZoom2.swf', 'kolmorgenZoom', '565', '377', '8', '#FFFFFF', swLiveConnect='true', allowScriptAccess='samedomain');
//    //zoom.addParam('allowscriptaccess','samedomain');";
//    //zoom.addParam('wmode','transparent');";
//    zoom.addVariable("smallImage",idFile+"/565_"+imageFile);
//    zoom.addVariable("largeImage",idFile+"/1000_"+imageFile);
//    zoom.write("flashZoom");";

//}
//by Rune Orskov 2007
function swapPlace(caller,reciever)
{
	var valHoldercaller = document.getElementById(caller).src;
	valHoldercaller = valHoldercaller.replace(/105_/, "565_");
	var valHolderreciever = document.getElementById(reciever).src;
	valHolderreciever = valHolderreciever.replace(/565_/, "105_");
	
	document.getElementById(reciever).src = valHoldercaller
	document.getElementById(caller).src = valHolderreciever;
	valHoldercaller = valHoldercaller.substring(valHoldercaller.indexOf('/565_')+5);
	document.getElementById('_ctl0_contentPlaceContent_hdnImage').value = valHoldercaller;
}
function doFilter(elementToFilter, eopacity, oparev, increm){
//By Rune Christensen, 2007
//block div layer with transition
//elementToFilter: The name of the div tag to show as block
//eopacity: The opacity to increase to
//oparev: controls if to increase or decrease opacity(false=decrease)
//increm: The increase value pr. 5 ms

if (navigator.appName.indexOf("Netscape")!=-1 &&parseInt(navigator.appVersion)>=5)
{

	
	if(oparev)
		document.getElementById(elementToFilter).style.MozOpacity = eopacity/100;
	else
	{
	document.getElementById(elementToFilter).style.MozOpacity -=0;
	document.getElementById('fade').style.display='none';
	}
}
else
{
	if(oparev)
	{
		if (document.getElementById(elementToFilter).filters.alpha.opacity < eopacity) 	{
		document.getElementById(elementToFilter).filters.alpha.opacity +=increm;
		setTimeout("doFilter('" + elementToFilter + "','"+ eopacity +"',"+ oparev +","+increm+")",1);}
	}
else
{
	if (document.getElementById(elementToFilter).filters.alpha.opacity > 0) 	{
		document.getElementById(elementToFilter).filters.alpha.opacity -=increm;
		setTimeout("doFilter('" + elementToFilter + "','"+ eopacity +"',"+ oparev +","+increm+")",1);	}
	else
	document.getElementById('fade').style.display='none';

}
}
}

function focusOn(id)
{

document.getElementById("_ctl0_contentPlaceContent_"+id).focus();

}
function destinctRadio(objRadioButton, grdName, groupName) { 
var i, obj;
for (i=0; i<document.all.length; i++) 
{
obj = document.all(i);

    if (obj.type == "radio") 
    {

       if(obj.id.indexOf(groupName)>-1)
       {
            /*hvis fundne ID er en radiobutton og den er i samme datagrid og gruppe som den klikkede*/
            if (objRadioButton.id.substr(0, grdName.length) == grdName && obj.id.indexOf(groupName)>-1)
            {
              /*hvis fundne ID er samme radiobutton som klikkede*/
               if (objRadioButton.id == obj.id)
               {
               obj.checked = true;
               }
               else
               {
               obj.checked = false;
               }
            }
        }
    }
}
}
function setHdnVal()
{
document.getElementById(_ctl0_contentPlace1_hdnLnkButPress).value = 1;
}
//finds the position of an element
function getPos(obj)
{
    var leftPos = 0;
    var topPos = 0;
    if(obj.offsetParent)
    {
        leftPos = obj.offsetLeft;
        topPos = obj.offsetTop;
        while(obj = obj.Parent)
        {
            leftPos += obj.offsetLeft;
            topPos += obj.offsetTop;
        }
    }
    return [leftPos,topPos];
}

//place an abselute element on the screen
function placeObj(objToPos, objRel, addl, addt)
{
    var relPos = getPos(document.getElementById(objRel));
    var lPos = relPos[0]+addl;
    var tPos = relPos[1]+addt;
    
    document.getElementById(objToPos).style.left = lPos + "px";
    document.getElementById(objToPos).style.top = tPos + "px";
    
}
function confirm_delete(){
  if (confirm("Confirm you want to delete this item!")==true)
    return true;
  else
    return false;
}

function confirm_delete_adv(confStr){
  if (confirm(confStr)==true)
    return true;
  else
    return false;
}

 function clearField(txtbx, defVal) {
     if (txtbx.value == defVal) {
         txtbx.value = ""
     }
 }
 function clearFieldDef(txtbx) {
     if (txtbx.value == txtbx.defaultValue) {
         txtbx.value = ""
     }
 }
 
 // For opening popup window
function openPop(mypage,myname,w,h,scroll,pos){
	if(pos=="center")
	{
	LeftPosition=(screen.width)?((screen.width-w)-15)/2:100;TopPosition=(screen.height)?((screen.height-h)-50)/2:100;
	}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=open(mypage,myname,settings);
	win.opener=self;
	    if(win.focus)
	    {
	    win.focus();
	    }
	}
// For AJAX control
var xmlHttp;
function showSearch(str)
{
xmlHttp = GetXmlHttpObject();
if(xmlHttp==null)
    {
    alert("your browser does not support AJAX!");
    return;
    }

    str = Url.encode(str);
    var url = "ajaxReturn.aspx";
    url=url+"?searchString="+str;
    url=url+"&sid="+Math.random();

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}
myTimer = null;
function stateChanged()
{
placeObj("AjaxLayer","Holder",660,117);
if(xmlHttp.readyState==4)
{
    if(xmlHttp.responseText != "")
    {
    MM_showHideLayers('AjaxLayer','','show');
    document.getElementById("hidtext").innerHTML = xmlHttp.responseText;
    clearTimeout(myTimer); 
    myTimer = setTimeout("MM_showHideLayers('AjaxLayer','','hide');;",5000);
    }
    else
    MM_showHideLayers('AjaxLayer','','hide');
   
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
    {
    //fireFox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
    }
catch(e)
    {
    //IE
    try
        {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
    catch(e)
        {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
return xmlHttp;
}


var Url = {

	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},

	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},

	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";

		for (var n = 0; n < string.length; n++) {

			var c = string.charCodeAt(n);

			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}

		}

		return utftext;
	},

	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;

		while ( i < utftext.length ) {

			c = utftext.charCodeAt(i);

			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}

		}

		return string;
	}

}
