
String.prototype.trim = function()
{
   return this.replace(/^\s+|\s+$/g,"");
}

function gotoPage(id) {
	window.location = "?id="+id;
}

function showOlds(t1,t2,u, t3) {

if (document.getElementById(t1).style.display=='') {
	document.getElementById(t1).style.display='none'; 
	document.getElementById(t2).src='';
} else {
	document.getElementById(t1).style.display=''; 
	document.getElementById(t2).src=u;
	window.location.assign(t3);
}	
}

function toggleGhost(chk, t) {
	
var thevalue=(chk) ? 1: 0;
document.getElementById(t).value = thevalue;
}

function setField(thefield,thevalue) {

	var obj=document.getElementById(thefield);
	if (obj) 
		obj.value = thevalue;
}


function expander(a){
    var obj=document.getElementById(a).style;
	if (obj) 
	    obj.display=(obj.display =="none")?"":"none";
}


function validatefield(f, mand, ftype) {

var ok = true;
var v = f.value.trim();
var fdn = f.getAttribute("displayname");

if (v.length==0 && mand>0) {
	alert(fdn+" må fylles ut !");
	ok = false;
}
if (v.length > 0 && ftype=="orgno") {
	if (v.length != 9 || isNaN(v)) {
		alert(fdn+" må være ni siffer !");
		ok = false;
	}
}

if (ok==false) {
	f.focus();
	f.select();
}
return ok;
}

function validateform(f, typeid, mandatory_str) {

var ok = true;
for (var i=0;i<f.length;i++) {
	fo = f.elements[i];
	fa = fo.getAttribute("mandatory");
	if (fa) {
		iot = fa.indexOf(typeid);
		if (iot>=0) {
			var ft = fo.value.trim();
			if (ft.length==0) {
				fdn = fo.getAttribute("displayname");
				// fdn = fo.title;
				alert(fdn+mandatory_str);
				fo.focus();
				ok = false;
				break;
			}
		}
	}
}
return ok;
}

function ItemStatus(id, t) {

	u = "lookup.php?table=item&tableaction=getstatus&format=display&id="+id;
	ret = AJAXgetTXT(u);
	document.getElementById(t).innerHTML=ret;
	
}

function addQuarters(inputTime,quartersToAdd)
{
	var retValue = '';
	var minutesToAdd = 0;
	var hoursToAdd = 0;
	
	var outputHour = inputTime.split(':')[0];
	var outputMinute = inputTime.split(':')[1];

	outputHour = parseInt(outputHour, 10);
	outputMinute = parseInt(outputMinute, 10);
	quartersToAdd = parseInt(quartersToAdd, 10);
	
	if (isNaN(outputHour) || isNaN(outputMinute) || isNaN(quartersToAdd))
	{
		retValue = false;
	}
	else
	{
		minutesToAdd = quartersToAdd * 15;
		minutesToAdd += outputMinute;
		outputMinute = minutesToAdd % 60;

		hoursToAdd = Math.floor(minutesToAdd / 60);
		outputHour += hoursToAdd;
		if (outputHour >= 24)
			outputHour -= 24;

		outputHour = outputHour + '';
		if (outputHour.length == 1)
			outputHour = '0' + outputHour;

		outputMinute = outputMinute + '';
		if (outputMinute.length == 1)
			outputMinute = '0' + outputMinute;

		retValue = outputHour + ':' + outputMinute;
	}

	return retValue;
}


function addHours(inputTime,hoursToAdd)
{
	var retValue = '';
	
	var outputHour = inputTime.split(':')[0];
	var outputMinute = inputTime.split(':')[1];
 
	outputHour = parseInt(outputHour, 10);
	outputMinute = parseInt(outputMinute, 10);
	hoursToAdd = parseInt(hoursToAdd, 10);
	
	if (isNaN(outputHour) || isNaN(outputMinute) || isNaN(hoursToAdd))
	{
		retValue = false;
	}
	else
	{
		outputHour += hoursToAdd;
		if (outputHour >= 24)
			outputHour -= 24;
 
		outputHour = outputHour + '';
		if (outputHour.length == 1)
			outputHour = '0' + outputHour;
 
		outputMinute = outputMinute + '';
		if (outputMinute.length == 1)
			outputMinute = '0' + outputMinute;
 
		retValue = outputHour + ':' + outputMinute;
	}
 
	return retValue;
}


//-----------------------------------------------------------

function setHTML(thehtml,TargetName){
 
if (TargetName!='') {
	// alert(TargetName);
	var t = document.getElementById(TargetName);
	t.innerHTML  = thehtml;		
}
}


function getValue(thefield){

var ret = document.getElementById(thefield).value;		
return ret;
}

function AJAXgetXML (theurl) {
	var ret='';
	
var xmlhttp = _getXHTTP_object(theurl);
if (xmlhttp) {
	ret = xmlhttp.responseXML;
}
return ret;
}

function AJAXgetTXT (theurl) {
	var ret='';
	
var xmlhttp = _getXHTTP_object(theurl);
if (xmlhttp) {
	ret = xmlhttp.responseText;
}
return ret;
}

function _getXHTTP_object(theurl) {
	var flag='';
	
xmlhttp=null;
if (window.XMLHttpRequest) { // All modern browsers...
	xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) { // code for IE5 and IE6
  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp) {
	xmlhttp.open("GET", theurl, false);
	xmlhttp.send(flag);
}
return xmlhttp;
} 
