// JavaScript Document
var newwin;
function popupWindow(winurl,winname,winfeatures)
{
     //This launches a new window and then
     //focuses it if window.focus() is supported.
     newwin = window.open(winurl,winname,winfeatures);
     setTimeout('newwin.focus();',250);     
}

function popupReportWindow(form,winfeatures)
{
     //This launches a new window to show an IPS Manager report.
     newwin = window.open('','IPSReportWindow',winfeatures);
     form.target='IPSReportWindow';
}

/*function resize() {
  var iframe = document.all.myaccount;
  iframe.height=document.frames("myaccount").document.body.scrollHeight;
  }*/
  
function getDocHeight(doc) {
  var docHt = 0, sh, oh;
  if (doc.height) docHt = doc.height;
  else if (doc.body) {
    if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
    if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
    if (sh && oh) docHt = Math.max(sh, oh);
  }
  return docHt;
}

function resize() {
  var iframeName = "myaccount";
  var iframeWin = window.frames[iframeName];
  var iframeEl = document.getElementById? document.getElementById(iframeName): document.all? document.all[iframeName]: null;
  if ( iframeEl && iframeWin ) {
    iframeEl.style.height = "auto"; // helps resize (for some) if new doc shorter than previous  
    var docHt = getDocHeight(iframeWin.document);
    // need to add to height to be sure it will all show
    if (docHt) iframeEl.style.height = docHt + 40 + "px";
  }
}


function validateInfo(form)
{   return (
      checkString(document.forms[0].fv_realname,"Your Name") &&
      checkEmail(document.forms[0].fv_email)
    )
}

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);

ns3up = (browserName == "Netscape" && browserVer >= 3);
ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

function doPic(imgName) {
if (ns3up || ie4up) {
imgOn = ("" + imgName);
document.mainpic.src = imgOn;
   }
}
function get_timestamp() {
  var tt = new Date();
  var day = tt.getDate();
  if (day < 10) day = "0" + day;
  var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
  var month = monthNames.substring(3*tt.getMonth(),3*(tt.getMonth()+1));
  var hour = tt.getHours();
  if (hour > 12)
    {hour = hour - 12;
     var pm = "PM";}
  else var pm = "AM";
  if (hour < 10) hour = "0" + hour;
  var minute = tt.getMinutes();
  if (minute < 10) minute = "0" + minute;
  var second = tt.getSeconds();
  if (second < 10) second = "0" + second;
  var timezone = (-1 * tt.getTimezoneOffset() / 60);
  if (Math.floor(timezone) == timezone) timezone = timezone + ".";
  var tz = day + "-" + month + "-" + tt.getYear() + " " + hour + ":" + minute + ":" + second + " " + pm + " " + timezone;
  return tz;
}
function get_timezone() {
  var tt = new Date();
  var timezone = (-1 * tt.getTimezoneOffset() / 60);
  if (Math.floor(timezone) == timezone) timezone = timezone + ":00";
  return timezone;
}

/***********************************************************************
*******************Set Environment Path*********************************
***********************************************************************/
// Routine called by all HTML pages to dynamically set path between dev and demo environemnts for anchor and iframe tags. 
// setEnvPath should be called within the body tag using onLoad.
// Date Authored: 07/26/2005   Author: Henry Tavarez

function setEnvPath () {	
	var devEnv = '/ngsdev/';
	var demoEnv = '/ngsdemo/';
	var prodEnv = '/ngs/';
	var anchorTags = document.getElementsByTagName("a");
	var iframeTags = document.getElementsByTagName("iframe");
	
	// Get environment path from referring URL
	if (document.referrer != '') { 
  		urlString = document.referrer;
		endSlashPos = urlString.lastIndexOf("/");
  		urlString = urlString.substring(0,endSlashPos);
  		startSlashPos = urlString.lastIndexOf("/");
  		dadString = urlString.substring(startSlashPos+1,endSlashPos);
	} 
	
	// Reset path for all anchor tags in HTML document
	for (var i = 0; i < anchorTags.length; i++) {
		var getHref=anchorTags[i].href;		
		if (getHref.indexOf(devEnv) > -1) {
			getHref = getHref.replace(devEnv,'/'+dadString+'/');
			}
		else if (getHref.indexOf(demoEnv) > -1) {
			getHref = getHref.replace(demoEnv,'/'+dadString+'/');
			}
		else if (getHref.indexOf(prodEnv) > -1) {
			getHref = getHref.replace(prodEnv,'/'+dadString+'/');
			}
		anchorTags[i].href = getHref;
		} 
	
	// Reset src path for all iframe tags in HTML document
	for (i = 0; i < iframeTags.length; i++) {
		getHref = iframeTags[i].src;
		if (getHref.indexOf(devEnv) > -1) {
			getHref = getHref.replace(devEnv,'/'+dadString+'/');
			}
		else if (getHref.indexOf(demoEnv) > -1) {
			getHref = getHref.replace(demoEnv,'/'+dadString+'/');
			}
		else if (getHref.indexOf(prodEnv) > -1) {
			getHref = getHref.replace(prodEnv,'/'+dadString+'/');
			}
		iframeTags[i].src = getHref;
		}
	}


/*****************************************************************
*******************Form Field Highlight*********************************
****************************************************************
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
} 
addEvent(window, 'load', function() {
 var input, textarea;
 var inputs = document.getElementsByTagName('input');
 for (var i = 0; (input = inputs[i]); i++) {
   addEvent(input, 'focus', oninputfocus);
   addEvent(input, 'blur', oninputblur);
 }
 var textareas = document.getElementsByTagName('textarea');
 for (var i = 0; (textarea = textareas[i]); i++) {
   addEvent(textarea, 'focus', oninputfocus);
   addEvent(textarea, 'blur', oninputblur);
 }
});
function oninputfocus(e) {
 //Cookie-cutter code to find the source of the event
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
 if (typeof e.target != 'undefined') {
    source = e.target;
 } else if (typeof e.srcElement != 'undefined') {
    source = e.srcElement;
 } else {
   return;
 }
 //End cookie-cutter code
 if (source.className!='ips_formsubmit') {
 source.className='ips_formtexthilite';
 }
}
function oninputblur(e) {
 //Cookie-cutter code to find the source of the event
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
 if (typeof e.target != 'undefined') {
    source = e.target;
 } else if (typeof e.srcElement != 'undefined') {
    source = e.srcElement;
 } else {
   return;
 }
 //End cookie-cutter code 
 if (source.className!='ips_formsubmit') {
 source.className='ips_formtext';
 }
}*/
