/* ************************************************************************** */
// Author:	Christian Madden
// Date:	18 Oct 2002
/* ************************************************************************** */

/* ************************************************************************** */

function getStylesheet()
{
    if (is.win) {
      if (is.ie) {
        return "win_ie";
      }
      else if (is.ns4) {
        return "win_ns4";
      }
      else if (is.ns5) {
        return "win_ns5";
      }
      else if (is.ns6) {
        return "win_ns6";
      }
      else {
        return "win_ie";
      }
    }
    else if (is.mac) {
      if (is.ie) {
        return "mac_ie";
      }
      else if (is.ns4) {
        return "mac_ns4";
      }
      else if (is.ns5) {
        return "mac_ns5";
      }
      else if (is.ns6) {
        return "mac_ns6";
      }
      else {
        return "mac_ie";
      }
    }
    else {
      return("win_ie");
    }
}
/* ************************************************************************** */

/* ************************************************************************** */
//Global Nav Pulldown function -- sabin densmore 12-NOV-2002
function GmJump( ) {
	var w = window.open(document.gm_nav.gm_nav_select.options[document.gm_nav.gm_nav_select.selectedIndex].value,'wni1')
}

function openPpp() {
    window.open('/apply/pppdisc.html','PPPDisc','height=600,width=500,scrollbars=yes,resizable=yes');
}
/* ************************************************************************** */



/* ************************************************************************** */
function getRandomCarImage()
{
	var makes = ["chevy", "cadillac", "buick", "olds", "gmc", "pontiac"];
	var rnd_make_index = 0;
	var rnd_make = "chevy";
	
	// This array contains the number of images per make.
	// The array positions match up with the order above.
	// 0-chevy, 1-cadillac, 2-buick, 3-olds, 4-gmc, 5-pontiac
	// If images are added/deleted, these numbers MUST BE UPDATED.
	var make_image_count = [3, 3, 3, 4, 5, 3];
	
	var rnd_image = 1;
	
	// Get a random number between 0 and the length of the makes array.
	rnd_make_index = Math.floor(Math.random() * makes.length);
	
	// The random index will (very rarely) be the same as the array length.
	// If it is, reduce it by one to avoid subscript being out of range.
	if(rnd_make_index == makes.length){ rnd_make_index = (makes.length - 1); }
	
	// Get the make associated with the random index.
	rnd_make = makes[rnd_make_index];
	
	// Get a random number between 1 and the number of images this make has available.
	rnd_image = Math.floor(Math.random() * (make_image_count[rnd_make_index] - 1)) + 1;
	
	return rnd_make + "_" + rnd_image + ".jpg";
}
/* ************************************************************************** */

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) 
{
    var keyCode = (isNN) ? e.which : e.keyCode; 
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }
    function containsElement(arr, ele) 
            {
                var found = false, index = 0;
                while(!found && index < arr.length)
                    if(arr[index] == ele)
                        found = true;
                    else
                        index++;
                return found;
            }
            function getIndex(input) 
            {
                var index = -1, i = 0, found = false;
                while (i < input.form.length && index == -1)
                    if (input.form[i] == input)index = i;
                    else i++;
                return index;
        }
        return true;
    }

 function winUp(targetAddress)
 {
    var indexoflocale = targetAddress.indexOf("&locale");
    if (indexoflocale != -1)
      {
        targetAddress =  targetAddress.substring(0,indexoflocale);
      }
	targetAddress = escape(targetAddress);
	targetAddress = "/ecare/redirectthirdpartydisclosure?redirect_url="+targetAddress;
	window.open(targetAddress,'new',"height=230,width=550,status=no,toolbar=no,menubar=no,location=no,top=250");
 }


var newWindow
var transactionAmt

function showTransactions(statementDate, transDate, postDate,  index,tranAmt, refNum, pageIndicator, transCd, arNum, recordNum )
{

	ns4 = (document.layers)? true:false;
	if(  ns4)
	{
	    // encodeDesc = unescape(encodeDesc);
	    // encodeDesc = unescape(encodeDesc);
	}

  	var func= "Ref_"+index+"()";
  	var descr =eval(func);
  	var func1= "Encoded_Ref_"+index+"()";
  	var encodeDesc =eval(func1);

	<!-- Remove $ and - of transaction amount -->
   	if( tranAmt.substring(0,1) == "-" )
   	{
		transactionAmt = tranAmt.substring(2);
	}
	else
	{
		transactionAmt = tranAmt.substring(1);
	}

	if (!newWindow || newWindow.closed)
  	{
  		//LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
  		var w=570;
  		var h=450;
  		var scroll='yes';
  		 var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
  		 var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
  		if(statementDate != null && !(statementDate.length == 0)){
  		// 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
  			//newWindow = window.open('PSCustomerCare?cmd_TransDetail=&TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum,'TransactionDetail',settings);
  			newWindow = window.open('transaction_detail?TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum+'&RecNum='+recordNum,'TransactionDetail',settings);
  		}else{
  		// 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
			//newWindow = window.open('PSCustomerCare?cmd_TransDetail=&TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum,'TransactionDetail',settings);
			newWindow = window.open('transaction_detail?TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&ARNumber='+arNum+'&RecNum='+recordNum,'TransactionDetail',settings);
		}
	
		if( !newWindow.opener )
		{
			newWindow.opener = window
  	  	}
  	}
  	else
  	{
  	 // window already open ... close it
  	newWindow.close()
  	}
 }

function OpenBillPay()
{
	paymentwindow = window.open('','billPayWin','screenX=0,screenY=0,left=0,top=0,width=800,height=550,resizable=yes,scrollbars=yes,toolbar=no,locationbar=no,personalbar=no,menubar=no');
	paymentwindow.focus();
	return true;
}

function openWinOpt(optOut)
{
	window.open(optOut,'popUp','width=575,height=400,toolbar=yes,menubar=yes,resizable,location=no,scrollbars,screenX=0,screenY=0,top=0,left=0');
}

function openWinScam(optOut)
{
	window.open(optOut,'popUp','width=750,height=400,toolbar=yes,menubar=yes,resizable,location=no,scrollbars,screenX=0,screenY=0,top=0,left=0');
}
function DescriptionWindow(address, width, height)
{
	var w=width;
	var h=height;
	var scroll='yes';
	var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
	// "height=" +height+",width="+width+",status=no,scrollbars=yes,toolbar=no,menubar=no,location=no"
	window.open(address,'new',settings);
}
function showAuthTransactions(statementDate, transDate, postDate,  index,tranAmt, refNum, pageIndicator, transCd, authType)
{
      ns4 = (document.layers)? true:false;
     if(  ns4)
      {
          // encodeDesc = unescape(encodeDesc);
          // encodeDesc = unescape(encodeDesc);
      }
      var func= "Ref_"+index+"()";
      var descr =eval(func);
      var func1= "Encoded_Ref_"+index+"()";
      var encodeDesc =eval(func1);
      <!-- Remove $ and - of transaction amount -->
      if( tranAmt.substring(0,1) == "-" )
      {
            transactionAmt = tranAmt.substring(2);
      }
      else
      {
            transactionAmt = tranAmt.substring(1);
      }
      if (!newWindow || newWindow.closed)
      {
            //LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
            var w=570;
            var h=450;
            var scroll='yes';
             var LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
             var settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
            if(statementDate != null && !(statementDate.length == 0)){
            // 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
                  newWindow = window.open('auth_trans_detail?TransDate='+escape(transDate)+'&StatementDate='+escape(statementDate)+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
            }else{
            // 'status,height=450,width=570,top=50,left=50,resizable=yes,scrollbars=yes'
                  newWindow = window.open('auth_trans_detail?TransDate='+escape(transDate)+'&StatementDate='+'&PostDate='+escape(postDate)+'&Descr='+escape(descr)+'&EncodeDescr='+escape(encodeDesc)+'&TransAmt='+escape(transactionAmt)+'&RefNumber='+escape(refNum)+'&pageIndicator='+pageIndicator+'&TransCd='+transCd+'&AuthType='+authType,'TransactionDetail',settings);
            }     
            if( !newWindow.opener )
            {
                  newWindow.opener = window
            }
      }
      else
      {
       // window already open ... close it
      newWindow.close()
      }
 }