// Common.js
//      contains common functions and validations
//=================================================


// function to print window 
//  put the following code into page: <a href="javascript:printWindow()">Print This Page</a>

function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}


// array of images for the interior pages
var ii = new Array('ptitle_01.jpg','ptitle_02.jpg','ptitle_03.jpg','ptitle_04.jpg','ptitle_05.jpg','ptitle_06.jpg','ptitle_07.jpg','ptitle_08.jpg','ptitle_09.jpg','ptitle_10.jpg','ptitle_11.jpg','ptitle_12.jpg');
function printIntImage(img){
	var pr
	img != "random"?pr=img:pr=ii[randomNumber(ii)]
	var rn = '<img src="/images/ptitle/' + pr + '" width="165" height="80">';
	document.write(rn);
}



function thirdpartydisc(newurl,newwin)
{
	// this function pops open a disclaimer for 3rd party sites.
	// to add this to an <a> tag, copy>paste the following:
	// ---- onClick="thirdpartydisc()"----
	//  or
	// <a href="javascript:thirdpartydisc('');">
	if (newwin == true){
		window.open(newurl,"newwindow");
	}else{
		if (newurl!=''&&newurl!=undefined){
			document.location = newurl;
		}
	}
	window.open("/admin/thirdpartydisc.htm","disc","menubar=no,resizable=no,width=200,height=208");
}

function classa() {
var load = window.open('/rates/class_a.asp','','scrollbars=yes,menubar=no,height=148,width=903,resizable=no,toolbar=no,location=no,status=no');
}

function classb() {
var load = window.open('/rates/class_b.asp','','scrollbars=yes,menubar=no,height=148,width=720,resizable=no,toolbar=no,location=no,status=no');
}

function pat_act(newurl,newwin)
{
	if (newwin == true){
		window.open(newurl,"newwindow");
	}
	window.open("/admin/patact.htm","disc","menubar=no,resizable=no,width=250,height=335");
}

//random number generator
function randomNumber(arr) {
selection = Math.floor(Math.random() * arr.length);
if ( selection == arr.length ) selection = 0;
return selection;
}


// E-mail validation

function IsEmailValid(FormName,ElemName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements[ElemName]
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid e-mail address!')
      Temp.focus()
   }
return EmailOk
}

// Common Macromedia functions
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//=============================
// AbodeBox functions

// to use the following functions put this in the a tag of a link...
// <a href="" target="_new" onMouseOver="showAdobebox()" > ==== </a>

// Show Adobe download link
 function showAdobebox() 
{ 
	if(document.all){
			//IE
			document.all.divAdobe.style.visibility="visible"; 
		}
	else if(document.layers){
			// is NS4 
			document.layers("divAdobe").visibility='show';
		}
	else if(document.getElementById){
			// NS 6+
			document.getElementById('divAdobe').style.visibility='visible';
		}
}

// Hide loading gif
 function hideAdobebox(){ 
	if(document.all){
			//IE
			document.all.divAdobe.style.visibility="hidden"; 
		}
	else if(document.layers){
			// is NS4 
			document.layers("divAdobe").visibility='hide';
		}
	else if(document.getElementById){
			// NS 6+
			document.getElementById('divAdobe').style.visibility='hidden';
		}
}


// send to friend
 function sendtofriend(t,p){ 
	location = "/other/sendtofriend.asp?title="+t+"&page="+p;
}


function fillState( formname, fieldName, fullList ) {
	var theForm=document[formname];
	
	if (!fullList) {
		//    var dVal=new Array('','Maryland','Delaware','Pennsylvania','Virginia','Florida','New Jersey');
		var dVal=new Array('','MD','DE','PA','VA','FL','NJ');
		var dTxt=new Array('--Select--','Maryland','Delaware','Pennsylvania','Virginia','Florida','New Jersey');
	} else {
		var dVal=new Array('','AL','AK','AZ','AR','CA','CO','CT','DE','DC','FL','GA','HI','ID','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY','AA','AE','AP','AS','FC','GU','PR','VI');
		var dTxt=new Array('--Select--','Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming','Military Americas non-Canada','Military Europe','Military Pacific','American Samoa','Foreign Country','Guam','Puerto Rico','Virgin Islands');
	}
	for (i=0; i<dVal.length; i++)
		theForm.elements[fieldName].options[i]=new Option(dTxt[i],dVal[i]);
}


function confirmit()
{ 
	var msg = "Remember, you can get a loan response in just minutes!"
	if (formsubmitted == "yes"){
		return true;
	}else{
		event.returnValue = msg; 
	}
} 

function writeMailto(targ){
var e = targ + "&#64;" + "apgfcu.com";
document.write("<a href=" + "ma" + "il" + "to:" + e + ">" + e + "</a>");
}



// Object Prototypes.....
//=================================
String.prototype.trim = function () { 
	// to use: myString.trim()
    this.replace(/^\s+/, "").replace(/\s+$/, ""); 
} 


// Third Party Disclaimer Rollover
//==================================

//   ##############  SIMPLE  BROWSER SNIFFER
if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}

//  #########  popup text 
descarray = new Array(
"This link leads to a non-APGFCU website that<br>is not governed by the credit union's privacy<br>policy and the credit union has no<br>responsibility for its content. We encourage<br>you to read their privacy policy before<br>providing personal information."
);

overdiv="0";
//  #########  CREATES POP UP BOXES 
function popLayer(a){
if(!descarray[a]){descarray[a]="<font color=red>This popup (#"+a+") isn't setup correctly - needs description</font>";}
if (navigator.family == "gecko") {pad="0"; bord="1 bordercolor=black";}
else {pad="1"; bord="0";}
desc = 	  "<table cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=003366><tr><td>\n"
	+"\n<center><font size=1 color=ffffff face=arial><b>Leaving APGFCU Website\n"
	+"\n</td></tr>\n"
	+"\n<tr><td>\n"
	+"<table cellspacing=0 cellpadding=3 border=0 width=100%><tr><td bgcolor=ffffff><font size=1 face=arial>\n"
	+descarray[a]
	+"\n</td></tr></table>\n"
	+"</td></tr></table>";
if(navigator.family =="nn4") {
	document.object1.document.write(desc);
	document.object1.document.close();
	document.object1.left=x+15;
	document.object1.top=y-5;
	}
else if(navigator.family =="ie4"){
	object1.innerHTML=desc;
	object1.style.pixelLeft=x+15;
	object1.style.pixelTop=y-5;
	}
else if(navigator.family =="gecko"){
	document.getElementById("object1").innerHTML=desc;
	document.getElementById("object1").style.left=x+15;
	document.getElementById("object1").style.top=y-5;
	}
}
function hideLayer(){
if (overdiv == "0") {
	if(navigator.family =="nn4") {eval(document.object1.top="-500");}
	else if(navigator.family =="ie4"){object1.innerHTML="";}
	else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
	}
}

//  ########  TRACKS MOUSE POSITION FOR POPUP PLACEMENT
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;