// Navigator and version info
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS5 = (bName == "Netscape" && bVer >= 5); // Hopfully will work in NS5
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);

//******************************************************************************
// Contains client side functions (JavaScript)
//******************************************************************************
/*		
var x
var objDD =	document.all('VA_Name');
for (x in objDD)
{
	//alert(objDD[x].className);
	if ((confirm ('Attr:' + x + ' = ' + objDD[x]))==0) break; 
}
*/		

function StepPrompt(strLabel, strInput)
{
	var strClass = 'Prompt|' + strLabel + '|'
	var myObject = new Object();
	myObject.FieldsProps = 'promptName||' + strLabel + '||1|50|||200|0|50||||||||||||||||||';
	myObject.Values = strInput;
	myObject.strBgColor = '#D0D0D0';

	var strDlgURL = '/Admin/ScreenClass/dlgCrossTable.asp?Class=' + strClass + '&FieldsProps=' + myObject.FieldsProps + '&RefName=&Values='; // + strParams;

	return window.showModalDialog(strDlgURL, myObject, 'center:yes;dialogWidth:100px;dialogHeight:100px;edge:raised;help:no;resizable:no;scroll:no;status:no;unadorned:yes');
}

function debugPrintObject(objDD)
{
	for (x in objDD)
	{
		//alert(objDD[x].className);
		if ((confirm (x+' = ' + objDD[x]))==0) break; 
	}
}

function fOpenWindow(strURL)
{
	var winWindow = window.open(strURL,null,'location=yes, menubar=no, toolbar=no, resizable=yes, scrollbars=yes, status=yes, left=180,top=220,width=440,height=180', true);
}	

function fSubmit(objForm)
{
	objForm.submit();
}

//******************************************************************************
// Trim functions
//******************************************************************************
function LTrim(strToTrim)
{
	while (strToTrim.charAt(0) == " ")
	{
		strToTrim = strToTrim.substr(1,strToTrim.length);
	}
	return strToTrim;
}

function RTrim(strToTrim)
{
	while (strToTrim.charAt(strToTrim.length - 1) == " ")
	{
		strToTrim = strToTrim.substr(0,strToTrim.length-2);
	}
	return strToTrim;
}

function Trim(strToTrim)
{
	strToTrim = LTrim(strToTrim);
	strToTrim = RTrim(strToTrim);
	return strToTrim;
}


/************************************************************************/
/* Request                                                              */
// Client Side fnRequest function
/* Returns requested parameter from URL                                 */
/************************************************************************/
function Request(strParamName, strURL)
{
	if(strParamName=='') return '';
	if(strURL=='')       return '';
	
	var i, arrParam, arrTemp, strTemp

	// Split param string into array of param strings
	arrParam = strURL.split('?');
	arrParam = arrParam[arrParam.length-1].split('&');
	for(i=0; i < arrParam.length; i++)
	{
		arrTemp =  arrParam[i].split('=');
		if ( typeof(arrTemp[1]) != 'undefined' ) strTemp = arrTemp[1]; else strTemp = '';
		if(arrTemp[0]==strParamName) return strTemp;
	}
	return '';
}

//******************************************************************************
// Update list in navigator pane (left or opener)
//******************************************************************************
function fNavTreeUpdate(strExecute)
{
	var myNav
	if ( Trim(strExecute) == '') return false;
	
	// Check if document is in right frame
	if (typeof(parent.fraLeft)!='undefined')
	{
	  if (typeof(parent.fraLeft.SetSelectedNode)!='undefined')
	  {
	    myNav = parent.fraLeft;
	  }
	}
	else
	{
		if (typeof(parent.parent.fraLeft)!='undefined')
		{
		  if (typeof(parent.parent.fraLeft.SetSelectedNode)!='undefined')
		  {
		    myNav = parent.parent.fraLeft;
		  }
		}
		else
		{
		  // Check if document is in it's own window
		  if (typeof(window.opener)!='undefined')
		  {
		    if (typeof(window.opener.parent)!='undefined')
		    {
		      if (typeof(window.opener.parent.SetSelectedNode)!='undefined')
		      {
		        myNav = window.opener.parent;
		        // Close document after load
		        // document.onload=window.close(); // Remarked PG 2003-03-25
		      }
		    }
		  }
		}
	}
	// If navigator found
	if (typeof(myNav)!='undefined')
	{
	  if (typeof(myNav.SetSelectedNode)!='undefined')
	  {
		// Execute navigation update
//alert('fNavTreeUpdate:'+strExecute);
//strExecute = strExecute.replace("'", "\'");
//alert('fNavTreeUpdate:'+strExecute);
	    eval(strExecute);
	    return true;
	  }
	}
	return false;
}


//******************************************************************************
// Date functions
//******************************************************************************
function getDateStringSE(){
   var todayStr;
   today = new Date();
   todayStr = '' + today.getFullYear() + '-';
   //todayStr = todayStr.substr(2)
   if (today.getMonth() < 9)
      todayStr += "0";
   todayStr += (today.getMonth() + 1) + '-';
   if (today.getDate() < 10)
      todayStr += "0";
   todayStr += today.getDate();
   return todayStr;
}

function getDateString(){
   var todayStr;
   today = new Date();
   todayStr = '' + today.getFullYear(); // + '-';
   todayStr = todayStr.substr(2)
   if (today.getMonth() < 9)
      todayStr += "0";
   todayStr += (today.getMonth() + 1); // + '-';
   if (today.getDate() < 10)
      todayStr += "0";
   todayStr += today.getDate();
   return todayStr;
}

//**********************************************************
// ConvDateToLocale
//															                         
// Convert Dates to nice/locale output
// Since locale output does not work in Netscape 4 
// all dated are converted to swedish standard        
//**********************************************************
function ConvDateToLocale(strMvxDate)
{	
// The input format is as strMvxDate = "YYYYMMDD"

//	alert('[' + strMvxDate + "]")

	if (Trim(strMvxDate) == "") return "";

	// Return here
	return strMvxDate.substr(0,4) + "-" + strMvxDate.substr(4,2) + "-" + strMvxDate.substr(6,2);

	// Following does not work
	intYear = parseInt(strMvxDate.substr(0,4))

	if(strMvxDate.substr(4,1) == "0")
	{
		intMonth = parseInt(strMvxDate.substr(5,1))
	}
	else
	{
		intMonth = parseInt(strMvxDate.substr(4,2))
	}

	if(strMvxDate.substr(6,1) == "0")
	{
		intDay = parseInt(strMvxDate.substr(7,1))
	}
	else
	{
		intDay = parseInt(strMvxDate.substr(6,2))
	}

	localeDate = new Date(intYear, intMonth-1, intDay);
	return localeDate.toLocaleString();
}

// Get todays date
function todayDate() {
  var today = new Date();
  var myYear = today.getFullYear()
  var myMonth = today.getMonth() + 1
  if (myMonth < 10)
    myMonth = "0" + myMonth
  var myDay = today.getDate()
  
  var myDate = myYear + "-" + myMonth + "-" + myDay
  return myDate
}
function setDate(form, field) {
  var obj = "document." + form + "." + field + ".value"
  obj = todayDate()
}


//******************************************************************************
// End
//******************************************************************************
