function checkFieldLength()
{
/*	if(frames.length>0)
	{
		for(var x=0;x<frames.length;x++)
		{
//		alert("ping");
			if(frames[x].objContent.DOM.body!=null && frames[x].objContent.DOM.body.innerHTML.length>8000)
			{
				alert("Advarsel: innskrevet tekst er lengre enn 8000 tegn. Teksten vil bli klippet etter 8000 tegn.");
				frames[x].objContent.DOM.body.innerHTML=frames[x].objContent.DOM.body.innerHTML.substring(0,8000);
			}

		}

	}
*/
}

function getFieldValue(fieldname)
{
	//alert('Loading...');
	var hiddenfield=document.getElementsByName(fieldname);
	if(hiddenfield!=null)
		return hiddenfield[0].value //.value;
	else
		return '';

	//return document.all.fieldname;
	

}
/*
function getX(obj_Id)
{  
	obj=document.getElementById(objId);
	alert(obj);
	return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent) );
}

function getY(obj_Id)
{  
	obj=document.getElementById(objId);
	return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}
*/
	function UpdateCatList(catlist)
	{
/*	 	targetlist=document.all.PublGroup_Dest;
 	 	if(targetlist!=null)	//Skip if PublGroup_Dest is not found
		{
			cat=catlist.options[catlist.selectedIndex].text;
			alert(catlist.options[catlist.selectedIndex].attributes['cat_id'].value);
			groupitems = document.getElementById('CategoryAccess').childNodes;
			targetlist.options.length=0;
			gi=0;
			for(i=0;i<groupitems.length;i++)
			{
				if(groupitems[i].attributes['cat'].value==cat)
				{
			   	targetlist.options[gi]=new Option(groupitems[i].attributes['name'].value,groupitems[i].attributes['value'].value);
					gi++;
				}
			}
		}
*/		
  }

	function remove_selected_ref(refs,ref_list)
		{
			for(var i=0;i<refs.options.length;i++)
			{
				if(	refs.options[i].selected==true)
					refs.options[i].removeNode();
			}
		}

		function view_selected_ref(refs,ref_list)
		{
			for(var i=0;i<refs.options.length;i++)
			{
				if(	refs.options[i].selected==true)
				{
					if(refs.options[i].bin_ref!=null)
						window.location="usercontrols/publishing/loadbinary.aspx?binaryId="+refs.options[i].bin_ref;
					else
						window.location="usercontrols/publishing/loadbinary.aspx?binaryId="+refs.options[i].value;

				}
			}
		}

		function load_ref_list(refs,publ_type)
		{
			var arr = showModalDialog( "usercontrols/publishing/publ_reference.aspx?PublType="+publ_type,"",
			"edge: Raised; center: Yes; help: No; resizable: Yes; status: No; dialogHeight:250px;" );
			if(arr!=null)
				refs.options[refs.length]= new Option(arr[0],arr[1]);
		}

		function load_from_archive(target,publ_type)
		{
			var arr = showModalDialog( "usercontrols/publishing/publ_archive.aspx?PublType="+publ_type,"",
			"edge: Raised; center: Yes; help: No; resizable: Yes; status: No;" );
			if(arr!=null)
				target.value= arr[0]+arr[1];
		}

		function validatePublDate(thedate)
		{
			var now=new Date();
			var year=now.getYear();
			var month=now.getMonth();
			var date=now.getDate();
			var date_time_arr = thedate.value.split(" ");
			var date_time_hour="00";
			var date_time_min="00";
			if(date_time_arr.Count>1)
			{
				date_time = date_time_arr[1].split(":");
				date_time_hour=date_time[0];
				date_time_min=date_time[1];
			}
			var date_arr = date_time_arr[0].split(".");	//thedate.value.split(".");
			var date_year=date_arr[2];
			var date_month=date_arr[1];
			var date_date=date_arr[0];
			var publ_date = new Date(date_year,date_month-1,date_date,date_time_hour,date_time_min);
			if(isNaN(publ_date))
			{
				alert("Advarsel! Publiseringsdatoen er ugyldig.");
				thedate.select();
				thedate.focus();
				return;
			}
			var curr_date = new Date(year,month,date);
			if(publ_date<curr_date)
			{
				alert("Advarsel! Publiseringsdatoen er satt til tidligere enn dagens dato.");
				thedate.select();
				thedate.focus();
			}
		}
		function validateDeleteDate(thedate)
		{
			var now=new Date();
			var year=now.getYear();
			var month=now.getMonth();
			var date=now.getDate();
			var date_time_arr = thedate.value.split(" ");
			var date_time_hour="00";
			var date_time_min="00";
			if(date_time_arr.Count>1)
			{
				date_time = date_time_arr[1].split(":");
				date_time_hour=date_time[0];
				date_time_min=date_time[1];
			}
			var date_arr = date_time_arr[0].split(".");	//thedate.value.split(".");
			var date_year=date_arr[2];
			var date_month=date_arr[1];
			var date_date=date_arr[0];
			var del_date = new Date(date_year,date_month-1,date_date,date_time_hour,date_time_min);
			if(isNaN(del_date))
			{
				alert("Advarsel! Slettedatoen er ugyldig.");
				thedate.select();
				thedate.focus();
				return;
			}
			var curr_date = new Date(year,month,date);
			if(del_date<curr_date)
			{
				alert("Advarsel! Slettedatoen er satt til tidligere enn dagens dato.");
				thedate.select();
				thedate.focus();
			}
		}
		function selectList(fieldname)
		{
			if(fieldname!=null && fieldname.options!=null)
			{
				for(var i=0;i<fieldname.options.length;i++)
				{
					fieldname.options[i].selected=true;
				}
			}

		}
		function run_text_editor(fieldname,hiddenfield,saveparam1,saveparam2,inst_id)
		{
			var items = document.getElementsByTagName('div');
			var i=0;
			var field_visible='';
			var field_hidden ='';
			for(i=0;i<items.length;i++)
			{
				inst = items[i].getAttribute('inst_id');
				if((items[i].id==fieldname))
				{
					if(inst == inst_id)
						field_visible = items[i];
				}
			}

			items = document.getElementsByTagName('input');
			i=0;
			for(i=0;i<items.length;i++)
			{
				inst = items[i].getAttribute('inst_id');
				if((items[i].id==hiddenfield))
				{
					if(inst == inst_id)
						field_hidden = items[i];
				}
			}
			if(field_visible.innerHTML.substring(0,8)=="<DIV id=")
			{
			field_visible.innerHTML = field_visible.innerHTML.substring(16,field_visible.innerHTML.length);
				field_visible.innerHTML = field_visible.innerHTML.substring(0,field_visible.innerHTML.length-6);
			}

/************************ GAMMEL EDITOR ****************************/
//			var arr = showModalDialog( "/text_editor/files/text_editor.asp",field_visible.innerHTML,
//					"edge: Raised; center: Yes; help: No; resizable: Yes; status: No;" );
/************************ NY EDITOR ****************************/
			var arr = showModalDialog( "usercontrols/publishing/PublishingEditor.html",field_visible.innerHTML,
					"edge: Raised; center: Yes; dialogWidth:568px;dialogHeight:630px; help: No; resizable: Yes; status: No;" );

			if ((arr!=null))
			{
				arr=arr.replace(/(<DIV><\/DIV>)/gi,"");
				{
					field_hidden.innerText="<div id=\"PUBL_RT\">"+arr+"</div>";
					field_visible.innerHTML="<div id=\"PUBL_RT\">"+arr+"</div>";
				}
/* Aneta Salomonsen, 13.06.2003: Endret fra maks 8000 til maks 4096. Ref. dokumentasjon til showModalDialog:
The vArguments parameter can be referenced within the modal dialog box using the dialogArguments property of the window object. If the vArguments parameter is defined as a string, the maximum string length that can be passed to the modal dialog box is 4096 characters; longer strings are truncated.
*/
				if(field_visible.innerText.length>4096)
				{
					alert("Advarsel! Et felt kan inneholde maks 4096 tegn. Det er nå lagt inn "+field_visible.innerText.length+" tegn. Det anbefales å benytte vedlegg ved store artikler.");
				}

				if(saveparam1.length>0)
				{
					for(i=0;i<items.length;i++)
					{
						inst = items[i].getAttribute('inst_id');
						if((items[i].id==fieldname))
						{
							if(inst != inst_id)
								items[i].value='';
						}
					}

					items = document.getElementsByTagName('input');
					i=0;
					for(i=0;i<items.length;i++)
					{
						inst = items[i].getAttribute('inst_id');
						if((items[i].id==hiddenfield))
						{
							if(inst != inst_id)
								items[i].value='';
						}
					}
					__doECPostBack(saveparam1,saveparam2);
				}
			}
		}


