/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   ++++++++++++    global help functions (JavaSriptCore)                                                                                                                                                ++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


function ReplaceStr (OrgValue, SearchStr, NewStr)
{
    var s = OrgValue;
    var p = s.indexOf(SearchStr);
    if (p > -1) 
    {
        s = s.substring(0, p) + NewStr + s.substring(p + SearchStr.length);  
        s = ReplaceStr (s, SearchStr, NewStr);                        
    } //then
    return s;
} //ReplaceStr


function ReplaceAllFormatingChars (s)
{
    s = ReplaceStr (s, "~~", "\n\r");
    return s;
} //ReplaceAllFormatingChars


function ConvertStringToDate (pDate)
{
	var iDay = pDate.substring(0,2);
	var iMonth = pDate.substring(3,5);			
	var iYear = pDate.substring(6,10);			
	var d = new Date (iYear,iMonth - 1,iDay);
	
	return d;
}



function SetEltClassName (EltObj, ClassName)
{
    if (EltObj != null) 
      EltObj.className = ClassName;
} //SetEltClassName



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   ++++++++++++    page managmenet: ClientSide / DOM / MenuFuctions / BrowserCheck / ...                                                                                                                ++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all
var ie6=(navigator.userAgent.indexOf('MSIE 6') > 0);

//Added by Chris Howell, 19/3/2009 hence this function was missing (called from data.asp)
function isNumber(obj)
{			
	if (isNaN(obj.value))
	{
		alert('<%=GetRsrcStrByIdName("txtYouHaveEnteredANonNumericValuePleaseReEnterMileage", "You have entered a non numeric value. Please re-enter mileage")%>');
		obj.focus();
		obj.select();
		return false;
	}
}



function JS_formSwitchForIE6()
{
    if (!ie6 || document.forms.length == 0)
        return;
    else
    {
	    if (document.forms[0].cmbVehicle)
            document.forms[0].cmbVehicle.style.visibility = 'hidden';
        
        if (document.forms[0].cmbPIN)   
            document.forms[0].cmbPIN.style.visibility = 'hidden';    
    }

}

function getposOffset(what, offsettype)
{
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null)
	{
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}

	return totaloffset;
}

function showhide(obj, e, visible, hidden)
{
	if (ie5||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top=-500
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
}

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge)
{
	var edgeoffset=0
	if (whichedge=="rightedge")
	{
		var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else
	{
		var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
		edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
	}
	return edgeoffset
}

function dropdownmenu(obj, e, dropmenuID)
{
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	if (typeof dropmenuobj!="undefined") //hide previous menu
	dropmenuobj.style.visibility="hidden"
	clearhidemenu()
	
	if (ie6 && document.forms.length > 0)
	{
	    if (document.forms[0].cmbVehicle)
            document.forms[0].cmbVehicle.style.visibility = 'hidden';
        
        if (document.forms[0].cmbPIN)   
            document.forms[0].cmbPIN.style.visibility = 'hidden';
    }

	if (ie5||ns6)
	{
		obj.onmouseout=delayhidemenu
		dropmenuobj=document.getElementById(dropmenuID)
		if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
		dropmenuobj.onmouseover=clearhidemenu
		dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
		showhide(dropmenuobj.style, e, "visible", "hidden")
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	return clickreturnvalue()
}

function clickreturnvalue()
{
	if ((ie5||ns6) && !enableanchorlink) return false
	else return true
}

function contains_ns6(a, b) 
{
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
}

function dynamichide(e)
{
	if (ie5&&!dropmenuobj.contains(e.toElement))
	delayhidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	delayhidemenu()
}

function delayhidemenu()
{
	delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
	
	if (ie6 && document.forms.length > 0)
	{
	    if (document.forms[0].cmbVehicle)
            document.forms[0].cmbVehicle.style.visibility = 'visible';
        
        if (document.forms[0].cmbPIN)   
            document.forms[0].cmbPIN.style.visibility = 'visible';
    }
}

function clearhidemenu()
{
	if (typeof delayhide!="undefined")
	clearTimeout(delayhide)
}

function imgButton(obj,pStyle)
{
	obj.style.borderStyle=pStyle;
	obj.style.borderWidth="1px";
}

function showHelp(pID) 
{							
	window.showModalDialog('HelpItem.asp?ID='+ pID,'','dialogWidth:600px;dialogHeight:400px;status:no');
}

function describe(pdesc)
{
  	window.status=pdesc;
}

function clearstatus()
{
  	window.status="";
}



function enable(btn)
{
	frm=document.forms[btn];			
	document.forms("DisplayUser").cmdUpdateDetails.style.visibility="visible";
}	





var iSecs = 0;
var done = 0;
var totalSecs = 2400;
var ix = 0;
var iy = 0;

function SecondPast() 
{

	var minutes = 0;
	var seconds = 0;
	var temp = totalSecs;
	
	if(totalSecs != null) timerId = setTimeout("SecondPast()", 1000);
	
	if(iSecs < totalSecs) 
	{
		minutes = Math.floor((temp - iSecs)/60);
		if (minutes < 10) minutes = '0' + minutes;
		
		seconds = (temp - iSecs) %  60;
		if (seconds < 10) seconds = '0' + seconds;
		iSecs += 1;
	}

	if(iSecs==totalSecs) parent.location = "../Logoff.asp?E=3";		
}

function Reset()
{		
	iSecs = 0;			
}

function MM() 
{
	if (ix != window.event.clientX && iy != window.event.clientY)
	{
		iSecs = 0	;			
	}	
	
	ix = window.event.clientX;
	iy = window.event.clientY; 	
}

//Rollover scripts

function setRollOver(obj)
{	
	obj.style.backgroundColor = "#CCCCC2";
	obj.style.color = "#3D3D33";
}

function setRollOut(obj)
{
	obj.style.backgroundColor = "#808080";
	obj.style.color = "#FFFFFF";
}









/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   ++++++++++++    TestFunctions                                                                                                                                                                        ++++++
   ++++++++++++                                                                                                                                                                                         ++++++
   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

function TestAbc ()
{
    alert ("TestAbc");
}

