/* Rebrand START */
	function isNumberFormat(numberFieldObj, allowEmpty, digits)
		{
		if(!allowEmpty && numberFieldObj.value=="")
			{
			alert("Verdien må fylles inn!");
			numberFieldObj.focus();
			}
		else if(allowEmpty && numberFieldObj.value=="")
			{ }
		else
			{
			if( !isNumber(numberFieldObj.value, digits) )
				{
				alert("Tallverdien ikke gyldig!");
				numberFieldObj.focus();
				}
			}

		}

	function isNumber(numberStr, digits)
		{
		var returnValue = false;
		if(numberStr.length>digits)
			{ return returnValue = false; }
		var re = /^[0-9]{1,}$/i;
		return returnValue = (re.test(numberStr)) ? true : false;
		}

function isDateFormat(dateFieldObj, allowEmpty)
	{
	if(!allowEmpty && dateFieldObj.value=="")
		{
		alert("Datoen må fylles ut!");
		dateFieldObj.focus();
		}
	else if(allowEmpty && dateFieldObj.value=="")
		{ }
	else
		{
		if( !isDate(dateFieldObj.value) )
			{
			alert("Datoen er ikke gyldig!\n\nDatoformatet er [dd.mm.åååå]\nEks.: 16.08.2004");
			dateFieldObj.focus();
			}
		}
	}

function isDate(dateStr)
	{
	var re = /^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4,4}$/i;
	var isStructured = (re.test(dateStr)) ? true : false;
	if(!isStructured)
		{ return isStructured; }

	var dot1 = dateStr.indexOf(".");
	var dateChars = dateStr.substr(0, dot1 );
	if(dateChars<1 || dateChars>31)
		{ return false; }

	var tempDateStr = dateStr.substr( (dot1+1) );
	var dot2 = tempDateStr.indexOf(".");

	var monthChars = tempDateStr.substr(0, dot2 );
	if(monthChars<1 || monthChars>12)
		{ return false; }

	var yearChars = tempDateStr.substr( (dot2+1) );
	if(yearChars<1900 || yearChars>2999)
		{ return false; }

	return true;
	}

function openBizWebSearch(sokestreng)
	{
	var isFonetisk = "on";
	var bizWindow = window.open("http://www.bizweb.no/ui/smartsok.aspx?brukernavn=bizweb@toyota.no&passord=toyota&intranett=1&fonetiskChk=" +isFonetisk+ "&sokestreng=" +escape(sokestreng),"bizweb","copyhistory=yes,resizable=yes,location=no,menubar=no,scrollbars=yes,width=750,height=480");
	bizWindow.focus();
	}

function submitAction(locationId)
	{
	document.forms[0].action += "?flipMenu=" + locationId;
	document.forms[0].submit();
	}

function textareaMore(textareaName)
	{ document.forms[0].elements[textareaName].rows += 3; }

function textareaLess(textareaName)
	{
	if(document.forms[0].elements[textareaName].rows < 5)
		{ document.forms[0].elements[textareaName].rows = 2; }
	else
		{ document.forms[0].elements[textareaName].rows -= 3; }
	}

function hilightTR(isMouseOver, linkIdString, rowObj)
	{
	var linkObj = getHtmlObjectById(linkIdString);
	var trObj = getHtmlObjectById(rowObj);

	if(isMouseOver==true)
		{
		if( (trObj != null) && (trObj.style) )
			{
			trObj.style.backgroundColor = "#eceaf1";
			trObj.style.color = "#FF0000";
			}
		if( (linkObj != null) && (linkObj.style) )
			{ linkObj.style.color = "#FF0000"; }
		}
	else if(isMouseOver==false)
		{
		if( (trObj != null) && (trObj.style) )
			{
			trObj.style.backgroundColor = "#FFFFFF";
			trObj.style.color = "#000000";
			}
		if( (linkObj != null) && (linkObj.style) )
			{ linkObj.style.color = "#000000"; }
		}

	else if(isMouseOver=="click")
		{
		if( (trObj != null) && (trObj.style) )
			{
			trObj.style.backgroundColor = "#FFCC66";
			trObj.style.color = "#000000";
			}
		if( (linkObj != null) && (linkObj.style) )
			{ linkObj.style.color = "#000000"; }
		}


	if( typeof trObj.style.cursor != "undefined" )
		{ trObj.style.cursor = "hand"; }
	}

function hilightCSS(classNameStr, rowObj)
	{
	var trObj = getHtmlObjectById(rowObj);

	if(typeof rowObj.className != "undefined")
		{
		for(var i=0; i<trObj.childNodes.length; i++)
			{ trObj.childNodes.item(i).className = classNameStr; }
		}
	if( typeof trObj.style.cursor != "undefined" )
		{ trObj.style.cursor = "hand"; }
	}


function isError(errorText)
	{
	if(errorText != "")
		{
		var tempHTML = 	"<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"
			+					"<tr><td class=\"tksBoxHeaderCell\"><img src=\"/globalLib/images/icons/icon_alert.gif\" width=\"16\" height=\"12\" align=\"absmiddle\">Feilmelding</td></tr>"
			+					"<tr><td><img src=\"global/images/pixel_line/linetype2.gif\" width=\"188\" height=\"1\"></td></tr>"
			+					"<tr><td class=\"tksErrorBox\">"
			+						errorText
			+					"</td></tr><tr><td><img src=\"global/images/pixel_line/linetype2.gif\" width=\"188\" height=\"1\"></td></tr></table>";

		if( typeof getHtmlObjectById("errorBox").innerHTML != "undefined" )
			{
			getHtmlObjectById("errorBox").innerHTML = tempHTML;
			if( (typeof getHtmlObjectById(onErrorSetFocusOn) != "undefined") && (getHtmlObjectById(onErrorSetFocusOn) != null) )
				{
				getHtmlObjectById(onErrorSetFocusOn).focus();
				}
			}
		else
			{ alert(errorText); }
		}
	}



function sessionexpirewarning()
	{
	window.focus()
	StartCountDown();
	}

function StartCountDown()
	{
	timerCountdown = window.setInterval("sessionexpiredCountdown();", 100, "JavaScript");
	}

function sessionexpiredCountdown(){
	iM  = Math.floor(iCD/600);
	iS  = Math.floor(iCD%600/10);
	iDS = Math.floor(iCD%10);

	if(0<iCD--)
		{
		sCD = "" + iM + ((iS<10)?(":0"):(":")) + iS;
		getHtmlObjectById("spanTime").innerHTML = sCD;
		window.status = "Din brukersesjon avsluttes om " + sCD + " minutter.";
		}
	else
		{
		window.clearInterval(timerCountdown);
		tksTimedOut();
		}
	}


/* Finds page-object */
function getHtmlObjectById(obj)
	{
	if (document.layers){
		if (typeof obj == "string") { return document.layers[obj]; }
		else { return obj; }
		}
	if (document.all){
		if (typeof obj == "string") { return document.all(obj); }
		else { return obj; }
		}
	if (document.getElementById){
		if (typeof obj == "string") { return document.getElementById(obj); }
		else { return obj; }
		}
	return null;
	}

/* Button functions */
function printHrefButton() //href, text, isNewWindow[, iconImage, iconImageWidth]
	{
	var argCount = arguments.length;
	if(argCount == 5)
		{
		if(arguments[2])
			{ document.write( getButtonHTML( ("var newWindow = window.open( '" + arguments[0] + "', 'newTksWindow', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=500'); newWindow.focus();"), arguments[1], arguments[3], arguments[4] ) ); }
		else
			{ document.write( getButtonHTML( ("window.location='" + arguments[0] + "';") , arguments[1], arguments[3], arguments[4] ) ); }
		}
	else if(argCount == 3)
		{
		if(arguments[2])
			{ document.write( getButtonHTML( ("var newWindow = window.open( '" + arguments[0] + "', 'newTksWindow', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=500'); newWindow.focus();"), arguments[1]) ); }
		else
			{ document.write( getButtonHTML( ("window.location='" + arguments[0] + "';") , arguments[1]) ); }
		}
	}

function printJsButton() //href, text[, iconImage, iconImageWidth]
	{
	var argCount = arguments.length;
	if(argCount == 4)
		{ document.writeln( getButtonHTML( arguments[0], arguments[1], arguments[2], arguments[3]) ); }
	else if(argCount == 2)
		{ document.writeln( getButtonHTML( arguments[0], arguments[1]) ); }
	}

function getPrintButton() //href, text, onClick
	{
	var argCount = arguments.length;
	var hrefArg = arguments[0];
	var textArg = arguments[1];
	var onClickArg = "";
	var iconImageArg = "/globalLib/images/buttons/dyn_button_print.gif";
	var iconImageWidthArg = "13";

	if(arguments.length == 3)
		{ onClickArg = arguments[2]; }

	var HTMLtext = "<table border=0 cellpadding=0 cellspacing=0>"
		+	"<tr>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_start.gif\" width=2 height=16></td>"
		+		"<td nowrap bgcolor=\"#FFFFFF\" onMouseOver=\"tksButtonOver(this); tksButtonOver(this.firstChild);\"  onMouseOut=\"tksButtonOut(this); tksButtonOut(this.firstChild);\" background=\"/globalLib/images/buttons/dyn_button_bg.gif\" class=\"tksButton\"><a href=\"" + hrefArg + "\" onClick=\"" + onClickArg + "\" target=\"_blank\" style=\"text-decoration: none; color: #000000;\"><img border=\"0\" src=\""+ iconImageArg +"\" width=\"" + iconImageWidthArg + "\" height=\"16\" align=\"absmiddle\">" + textArg + "</a></td>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_end.gif\" width=2 height=16></td>"
		+	"</tr>"
		+ "</table>";
	document.writeln(HTMLtext);
	}

function getEmailButton() //href, text, onClick
	{
	var argCount = arguments.length;
	var hrefArg = arguments[0];
	var textArg = arguments[1];
	var onClickArg = "";
	var iconImageArg = "/globalLib/images/buttons/dyn_button_email.gif";
	var iconImageWidthArg = "12";

	if(arguments.length == 3)
		{ onClickArg = arguments[2]; }

	var HTMLtext = "<table border=0 cellpadding=0 cellspacing=0>"
		+	"<tr>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_start.gif\" width=2 height=16></td>"
		+		"<td nowrap bgcolor=\"#FFFFFF\" onMouseOver=\"tksButtonOver(this); tksButtonOver(this.firstChild);\"  onMouseOut=\"tksButtonOut(this); tksButtonOut(this.firstChild);\" background=\"/globalLib/images/buttons/dyn_button_bg.gif\" class=\"tksButton\"><a href=\"" + hrefArg + "\" onClick=\"" + onClickArg + "\" target=\"_blank\" style=\"text-decoration: none; color: #000000;\"><img border=\"0\" src=\""+ iconImageArg +"\" width=\"" + iconImageWidthArg + "\" height=\"16\" align=\"absmiddle\">" + textArg + "</a></td>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_end.gif\" width=2 height=16></td>"
		+	"</tr>"
		+ "</table>";
	document.writeln(HTMLtext);
	}

function getButtonHTML() //href, text[, iconImage, iconImageWidth]
	{
	var argCount = arguments.length;
	var hrefArg;
	var textArg;
	var iconImageArg = "/globalLib/images/buttons/dyn_button_pil.gif";
	var iconImageWidthArg = "10";

	if(argCount == 4)
		{
		hrefArg = arguments[0];
		textArg = arguments[1]
		iconImageArg = arguments[2];
		iconImageWidthArg = arguments[3];
		}
	else if(argCount == 2)
		{
		hrefArg = arguments[0];
		textArg = arguments[1]
		}

	var HTMLtext = "<table border=0 cellpadding=0 cellspacing=0>"
		+	"<tr>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_start.gif\" width=2 height=16></td>"
		+		"<td nowrap onclick=\"" + hrefArg + "\" bgcolor=\"#FFFFFF\" onMouseOver=\"tksButtonOver(this);\"  onMouseOut=\"tksButtonOut(this);\" background=\"/globalLib/images/buttons/dyn_button_bg.gif\" class=\"tksButton\"><img src=\""+ iconImageArg +"\" width=\"" + iconImageWidthArg + "\" height=\"16\" align=\"absmiddle\">" + textArg + "</td>"
		+		"<td><img src=\"/globalLib/images/buttons/dyn_button_end.gif\" width=2 height=16></td>"
		+	"</tr>"
		+ "</table>";
	return HTMLtext;
	}

function tksButtonOver(tdObj)
	{
	tdObj.bgColor="#000000";
	tdObj.style.color="#FFFFFF";
	tdObj.style.cursor="hand";
	}

function tksButtonOut(tdObj)
	{
	tdObj.bgColor="#FFFFFF";
	tdObj.style.color="#000000";
	}


function tksTimedOut()
	{
	document.body.innerHTML = "<img src=\"/globalLib/images/other/toyota_logga_red.gif\">"
							+ "<H3>Din brukersesjon har utløpt på tid...</H3>"
							+ "<p>Du er blitt automatisk logget ut av TKS grunn av tidsavbrudd.</p>"
							+ "<p>Dette skjer automatisk hvis ditt TKS-nettleser-vindu ikke blir brukt over lengre tid fra din side.</p><br>"
							+ "<p><a href=\"/pls/portal/\">Klikk her om du ønsker å gå tilbake til portalforsiden.</a></p><br>"
							+ "<p><a href=\"javascript:window.close();\">Eller lukk vinduet...</a></p>";
	document.body.style.margin = "20 20 20 20";
	}



function convertNumberStringToNumber(numberString)
	{
	numberString = numberString.toString();
	var jsNumber = "";

//	Norwegian number format (1 000 000,00)
	var locale = "no_NO";

	if(locale == "no_NO")
		{
		for(var i=0; i < numberString.length; i++)
			{
			var charStr = numberString.charAt(i);
			if( charStr == "," )
				{ jsNumber += "."; }
			else if( charStr == " ")
				{ ; /* drop char 1000  */ }
			else if( charStr >= "0" && charStr <= "9" || charStr == ".")
				{ jsNumber += charStr; }
			else
				{ ; }
			}
		}

	if( jsNumber.length == 0 )
		{jsNumber = "0"; }

	var returnValue = parseFloat(jsNumber);

	if(isNaN(returnValue))
		{ return null; }
	else
		{ return returnValue; }
	}

function convertNumberToNumberString(numberValue, desimalCount)
	{
	var numberOfCharBeforeSepatator = 3;
	var desimalFactor = Math.pow(10, desimalCount);
	var tempNumber = Math.round(parseFloat(numberValue) * desimalFactor) / desimalFactor;
	var tempNumberString = tempNumber.toString();

	var dotPosition = tempNumberString.indexOf(".");
	var desimalNumberString = "";
	if(dotPosition != -1)
		{
		desimalNumberString = tempNumberString.substr( (dotPosition+1) );
		if(desimalNumberString.length < desimalCount)
			{
			while(desimalNumberString.length < desimalCount)
				{ desimalNumberString += "0"; }
			}
		}
	else
		{
		for(var k=0; k < desimalCount; k++)
			{ desimalNumberString += "0"; }
		}

	var intNumberString = Math.floor(tempNumber).toString();
	if( isNaN(parseInt(intNumberString)) )
		{ intNumberString = "0"; }
	var numbersBeforeSeparator = intNumberString.length % numberOfCharBeforeSepatator;
	var separatorChar = "";
	var dotChar = ".";

/*	Norwegian number format (1 000 000,00)  */
	var locale = "no_NO";

	if(locale == "no_NO")
		{
		separatorChar = " ";
		dotChar = ",";
		}

	var returnString = "";
	returnString += intNumberString.substr(0, numbersBeforeSeparator);
	intNumberString = intNumberString.substr(numbersBeforeSeparator);

	while(intNumberString.length>0)
		{
		if(returnString.length > 0)
			{ returnString += separatorChar; }
		returnString += intNumberString.substr(0, numberOfCharBeforeSepatator);
		intNumberString = intNumberString.substr(numberOfCharBeforeSepatator);
		}
	if(desimalNumberString.length > 0)
		{ returnString += dotChar + desimalNumberString; }

	return returnString;
	}


// Rebrand END

function openLink(link) {
	document.location.href = link;
}

//OpenWin

function openWindow(theURL,winName,features) {
 	window.open(theURL,winName,features);
}

function openQuoteWindow(theURL,winName,features) {
  window.open(theURL,winName,getMiddle(900,620));
}

function getMiddle(w,h) {
	var returnstr = "";
		returnstr = "left="+((screen.width/2)-(w/2))+",top="+((screen.height/2)-(h/2))+",width="+w+",height="+h+",resizable=yes,scrollbars=yes"
	return returnstr;
}

//Menu
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  	if((p=n.indexOf("?"))>0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  			if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  			for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  				if(!x && d.getElementById) x=d.getElementById(n);
					return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//menu3 - Lists on MainModel, Model, Equipment ect.
function menu3SetHover(menuItem, pid)
{
	if ((parseInt(navigator.appVersion.substr(22,1)))!=4) {
		menuItem.style.background='#E9E8E8';
		document.getElementById(pid).style.color = '#F5822B';
	}
}
function menu3SetNormal(menuItem, pid)
{
	if ((parseInt(navigator.appVersion.substr(22,1)))!=4) {
		menuItem.style.background='#ffffff';
		document.getElementById(pid).style.color = '#8697a4'; // was grey
	}
}