var helpWin;
var domain = 'nrtaxreturn.com';
function emailAddress(addr, name) {
  address = addr+'@'+domain
  document.write('<a href=\"mailto:'+address+'\">'+(name?name:address)+'</a>');
}
function openHelp(id, w, h) {
	var x = 0;
	var y = 0;
	var coord;
	var width = 400;
	var height = 420;
	if (openHelp.arguments.length == 3) {
	  width = w;
	  height = h;
	}
	if (document.all) {
		x = window.screenLeft + document.body.clientWidth - width;
		if (x < 0)
		  x = 0;
		y = window.screenTop;
		coord = 'left=' + x + ',top=' + y;
	}
	else {
		x = window.screenX + window.innerWidth - width;
		if (x < 0)
		  x = 0;
		y = window.screenY;
		coord = 'screenX=' + x + ',screenY=' + y;
	}
	page = 'Help.aspx?id=';
	//if (isCookie('.NRTAX'))
	  page = '../' + page;
	if (helpWin != null && !helpWin.closed) {
	  helpWin.resizeTo(width,height);
	  helpWin.focus();
	  helpWin.location.href = page+id;
	}
	else 
	  helpWin = window.open(page+id,'Help', 
		'resizable,scrollbars,menubar=0,statusbar=0,toolbar=0,width='+width+',height='+height+','+coord);

}
function checkHelpWin() {
  if (helpWin != null && !helpWin.closed) helpWin.close();
}
function getEvt(evt) {
  return (evt) ? evt:((window.event)? event : null);
}
function getEvtElem(evt) {
  return (evt.srcElement)?evt.srcElement:((evt.target)?evt.target:null);
}
function getEvtElemId(evt) {
  var elem = getEvtElem(evt)
  return (elem)?elem.id:null;
}

function blockEnter(evt) {
  evt = (evt) ? evt : event;
  if (evt) {
    var elem = getEvtElem(evt);
    if (elem) {
      var charCode = (evt.charCode)?evt.charCode:((evt.which)?evt.which:evt.keyCode);
      if (charCode == 13) {
        var id = elem.id;
        if (id.length >=11 && id.substr(id.length-11,11)=='txtPanelPsw') {
          return true;
        }
        if (id.length >=11 && id.substr(id.length-11,11)=='txtPassword') {
          idHeader = id.substr(0,id.length-11);
          btn = document.getElementById(idHeader+'ibLogin');
          btn.click();
          return false;
        }
        if (id.length >=8 && id.substr(id.length-8,8)=='txtEmail') {
          idHeader = id.substr(0,id.length-8);
          btn = document.getElementById(idHeader+'ibDone');
          btn.click();
          return false;
        }
        if (id.length >=12 && id.substr(id.length-12,12)=='txtRepeatPsw') {
          idHeader = id.substr(0,id.length-12);
          btn = document.getElementById(idHeader+'ibDone');
          btn.click();
          return false;
        }
        if (id.length >=7 && id.substr(id.length-7,7)=='ibLogin') {
          return true;
        }
        if (id.length >=6 && id.substr(id.length-6,6)=='ibDone') {
          return true;
        }
        return false;
      }
    }
  }
  return true;
}

//var mainWin;
//function openWizard(section) {
//  mainWin = window.open('StatusWiz.aspx?sec='+section,'StatusNavigator','left=0,top=0,width=600,height=400,menubar=0,statusbar=0,toolbar=0');
//}

function isCookie(name) {
  var arg = name+ "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i,j) == arg) {
      return true;
    }
    i = document.cookie.indexOf(" ",i) + 1;
    if (i==0) break;
  }
  return false;
}
function onSessionEnded() {
  checkHelpWin();
  alert("Your authenticated session has ended because of inactivity.\n\nIf you want to continue, please Log In"); 
  location.href = "SessionEnded.aspx";
}
var timeOutId;
function setSessionMonitor() {
  var minutes = 0.;
  if (isCookie(".NRTAX")) {
      divs = document.getElementsByTagName('div');
      for (i = 0; i < divs.length; i++) {
        id = divs[i].id;
        if (id.length >=14 && id.substr(id.length-14,14)=='sessionTimeout') {
          minutes = parseInt(divs[i].innerText);
          break;
        }
      }
      if (minutes > 0) {
        if (timeOutId != null) clearTimeout(timeOutId);
        timeOutId = setTimeout(onSessionEnded, minutes*60000);
      }
  }
}