﻿function TogglePanel(pnlID,ibtnID){var pnl=document.getElementById(pnlID);var ibtn=document.getElementById(ibtnID);if(pnl.style.display=='none'){pnl.style.display='block';ibtn.src=ibtn.src.replace('_more','_close');}else{pnl.style.display='none';ibtn.src=ibtn.src.replace('_close','_more');}}
function AttachEvent(elementObj,eventName,eventHandlerFunctionName){if(elementObj.addEventListener){elementObj.addEventListener(eventName,eventHandlerFunctionName,false);}else if(elementObj.attachEvent){elementObj.attachEvent('on'+eventName,eventHandlerFunctionName);}else{var currentEventHandler=elementObj['on'+eventName];if(currentEventHandler==null){elementObj['on'+eventName]=eventHandlerFunctionName;}else{elementObj['on'+eventName]=function(e){currentEventHandler(e);eventHandlerFunctionName(e);}}}}
function redirect(url){window.location.href=url;}
function ValidateEmailSignup(tbxID,sEvent,e){var tbx=document.getElementById(tbxID);if(tbx.value==''||!tbx.value.match(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)){alert("Invalid Email Address")
return false}else{__doPostBack(sEvent,'');return true}}
function CalculateMonthlyPayment(principle,number_payments,interest,out){var errors='';errors=ValidateInput('Principle',principle)
errors+=ValidateInput('Number of Payments',number_payments)
errors+=ValidateInput('Interest',interest)
if(errors!=''){out.value='';return}
errors=ValidateRange('Principle',1,9999999,principle.value)
errors+=ValidateRange('Number of Payments',1,99999999,number_payments.value)
errors+=ValidateRange('Interest',.1,99,interest.value)
if(errors!=''){alert(errors);return}
var p=principle.value;var i=interest.value/1200;var n=number_payments.value;var o=(p*i)/(1-(Math.pow(1/(1+i),n)));if(o=='NaN'){out.value=''}else{out.value=Math.round(o*100)/100;}}
function ValidateInput(key,input){if(input==null||input.value.length==0){return key+' is invalid\n'}else{return'';}}
function ValidateRange(key,low,high,actual){if(!(actual>=low&&actual<=high)){return'Invalid '+key+'.  The value must be between '+low+' and '+high+'\n'}else{return'';}}
function stopBubbling(e){if(!e)
e=window.event;if(e.stopPropagation)
e.stopPropagation();if(e.preventDefault)
e.preventDefault();e.cancelBubble=true;e.cancel=true;e.returnValue=false;return false;}
function AttachDefaultButton(btnID,event)
{var btn=document.getElementById(btnID);if(document.all)
{if(event.keyCode==13)
{btn.click();stopBubbling(event)}}
else if(document.getElementById)
{if(event.which==13)
{btn.click();stopBubbling(event)}}
else if(document.layers)
{if(event.which==13)
{btn.click();stopBubbling(event)}}}
function ShowMailtoWarning(callerID,email){var caller=$get(callerID);var msg=document.getElementById('MailtoWarning');if(msg==null){msg=document.createElement('div');msg.className='MailtoWarning';msg.id='MailtoWarning';document.body.appendChild(msg)}
var parent_bounds=Sys.UI.DomElement.getBounds(caller.parentNode);var msg_bounds=Sys.UI.DomElement.getBounds(msg);var _screen_width=0;if(Sys.Browser.agent==Sys.Browser.InternetExplorer){_screen_width=document.documentElement.clientWidth;}else{_screen_width=window.innerWidth;}
var _left,_top;_left=parent_bounds.x
_top=parent_bounds.y-msg_bounds.height
if((_left+msg_bounds.width)>_screen_width){_left=_screen_width-msg_bounds.width}
Sys.UI.DomElement.setLocation(msg,_left,_top);msg.innerHTML='<div>For your privacy and security, please do not send sensitive personal information to SmartBank via email.</div>';msg.innerHTML+="<a href=\"mailto:"+email+"\" onclick=\"DisposeMailtoWarning();\" class=\"ok\" ><img src=\"images/btn_ok.gif\" /></a>"
msg.innerHTML+="<a href=\"javascript:void(0);\" onclick=\"DisposeMailtoWarning();\" class=\"cancel\" ><img src=\"images/btn_cancel.gif\" /></a>"
msg.style.display='block';return false;}
function DisposeMailtoWarning(){var msg=document.getElementById('MailtoWarning');if(msg!=null){msg.style.display='none';}}
function findPos(obj){var curleft=curtop=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
return[curleft,curtop];}
