// stuff inside here will run when the DOM is ready
// onload replacement
$(function(){
	// Uncomment and Optimize the selector below for rollover images. 
	// Should select the ID of the element containing the nav w/ rollover images.
	// HINT: You can add more image containers by separating IDs with a space, just like in CSS: $('#navBar1 #navBar2')
	$('.navMain').rollovers();
	
	// Uncomment the following to make a search box automagically add and remove the default value of that field
	//    on focus and blur.
	// $('#searchField').searchField();
	//fix for IE6 security warning when doing a site search on a secure page
	if(!/disclosures/.test(window.location)) {
		temp=navigator.appVersion.split('MSIE');
		ieVer=parseInt(temp[1]);
		var isIE6=(ieVer == 6)?1:0;
		if(isIE6) {
			ie6Loc = $('.searchForm').attr('action');
			ie6Loc = ie6Loc.replace( /https/, 'http' );
			$('.searchForm').attr('action', ie6Loc);
		}
	}
	
	/*
	$('#tab_KY_IN').bind('click', function() {
		$('.form_FL_OH').hide();
		$('.form_KY_IN').show();
		$('.form_FL_OH').attr('name','Login_FL_OH');
		$('.form_KY_IN').attr('name','Login');
		$('#tab_KY_IN').addClass('tabSelected');
		$('#tab_FL_OH').removeClass('tabSelected');
	});
	$('#tab_FL_OH').bind('click', function() {
		$('.form_KY_IN').hide();
		$('.form_FL_OH').show();
		$('.form_KY_IN').attr('name','Login_KY_IN');
		$('.form_FL_OH').attr('name','Login');
		$('#tab_FL_OH').addClass('tabSelected');
		$('#tab_KY_IN').removeClass('tabSelected');
	});
	*/
	
	/**
	 * These classes added to IB/BB links insert the code that calls the IB/BB "temporarily unavailable" messages.
	 * Used for disabling login while site is on the IP address.
	 */
	$('.ibLink, .bbLink').click( function() {
		if( !allowLogin ) {
			$(this).attr('href','javascript:void(0)')
			if( $(this).hasClass('bbLink') )
				alert('Cash Management is temporarily unavailable. We apologize for the inconvenience.');
			else
				alert('Internet Banking is currently unavailable. We apologize for the inconvenience.');
		}
		return allowLogin;
	});
	
});


//set the following variable to true to bypass login messages and allow login.
var allowLogin = true;


// for Cool Menus
if(window.event + "" == "undefined") event = null;
function showMenu(){return false};
oM = {mout:function(){return false;}};

function target_blank(url){
    tmp = window.open(url);
    tmp = null;
}

function tagReplace(str)
{
	var result = (str == "") ? "&#160;" : str;
	return result.replace(/\(br\)/gi, "<br />")
					.replace(/\(sup\)/gi, "<sup>")
					.replace(/\(\/sup\)/gi, "</sup>");
}
function tagRemove(str)
{
	var result = (str == "") ? "&#160;" : str;
	return result.replace(/\(br\)/gi, " ")
					.replace(/\([\w\s\.]*\)/gi, "");
}
function asciiCharsReplace(str)
{
	var result = (str == "") ? "&#160;" : str;
	return result.replace(/\&amp\;/gi, "&")
					.replace(/\&\#38\;/gi, "&");
}

function openPDF(pdfname, isFullPath, fullscreen)
{
	var pdfpath;
	pdfpath = isFullPath? pdfname: fiDocs + '/' + pdfname;
	width = fullscreen? screen.width: 800;
	height = fullscreen? screen.height: 600;
	wcInternalPopup(pdfpath, height, width);
} // openPDF()

function mortgageLink() {
	javascript:cookieLink({ fla: { link: 'http://republicbank2.mortgagewebcenter.com/Default.asp?bhcp=1', target: '_blank' } , kyin: { link: 'http://republicbank.mortgagewebcenter.com/Default.asp?bhcp=1', target: '_blank' } });
}

function mortgageLinkCustom(flaLink,kyinLink) {
	javascript:cookieLink({ fla: { link: flaLink, target: '_blank' } , kyin: { link: kyinLink, target: '_blank' } });
}

var openWin;
function openBPDemo() { //v2.0
	window.open("https://www.republicbank.com/bridge/GRP/metavante_flash_demo/index.html","mvdemo","resizable=yes,scrollbars=no,menubar=no,status=no,width=760,height=560,left=0,top=0");
	//so that the demo window can redirect this page if need be.
	window.name = 'opener';
}

function wcInternalPopup(url, height, width, opts){
	var wide = parseInt(width);
	var tall = parseInt(height);
    var halfwide = (wide/2);
    var halftall = (tall/2);
    var pWidth = (((parseInt(screen.width) / 2)) - halfwide);
    var pHeight = (((parseInt(screen.height) / 2)) - halftall);
    var features = opts || 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1';
	features += ',width='+wide+',height='+tall+',top='+pHeight+',left='+pWidth;
    window.open(url,'internalpopup',features);
}

function wcPopup(url, height, width, disclaimer){
	var disclaimer = parseInt(disclaimer);
	var wide = parseInt(width);
	var tall = parseInt(height);
	var halfwide = (wide/2);
	var halftall = (tall/2);
	var pWidth = (((parseInt(screen.width) / 2)) - halfwide);
	var pHeight = (((parseInt(screen.height) / 2)) - halftall);
	var features = 'toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1,width='+wide+',height='+tall+',top='+pHeight+',left='+pWidth;
	if (disclaimer)
		showWarning("javascript:void(window.open('"+url+"','externalpopup','"+features+"'))", url, false, disclaimer)
	else
		window.open(url,'externalpopup',features);
}

function openDisc(page){
	var pWidth = (((parseInt(screen.width) / 2)) - 300)
	var pHeight = (((parseInt(screen.height) / 2)) - 400)
	bWindow = window.open(page,'discwin',"scrollbars=1,toolbar=0,location=0,directories=0,status=0,menubar=0,width=600,height=600,top=" + pHeight + ",left=" + pWidth);
	bWindow = null;
}

/************************************************************************************************************
* This function is used in the onclick of the a tag to display the external site warning. 
* @param msg - Integer specifying the which message to display.
* @param lk - The a link object
* Usage: <a href="http://wwww.mysite.com" onclick="return displayThirdPartyAlert(1,this);">My Site</a>
**************************************************************************************************************/

function displayThirdPartyAlert(msg,lk){
	
	var description = lk.innerHTML;
	var linkUrl = lk.href;
	var linkUrlEncoded = escape(lk.href);
	
	if(description.indexOf('alt="') != -1){
		var x = description.indexOf('alt="')+5;
		var temp = description.substring(x);
		description = temp.substring(0,temp.indexOf("\""));
	}
	if((msg == 0) || (msg == 1)) { 
		window.location.href='/home/tools/tpdpage?url='+linkUrlEncoded;
		//window.location.href='/home/tools/tpdpage?url='+escape(lk.href);
		return false;

	} else {	
	showWarning(lk.href, description, lk.target, msg)
	return false;
	}
}

/************************************************************************************************************
* This function is used in the href of the a tag to display the external site warning. 
* @param lk - The url of the site to be opened
* @param desc - The description of the site to be opened, i.e. the name of the site.
* @param target - Allows for the window to opened in a new window
* @param msg - Integer specifying the which message to display.
* Usage: <a href="javascript:showWarning('http://wwww.mysite.com');">My Site</a>
**************************************************************************************************************/

function showWarning(lk, desc, target, msg){
	desc = (desc) ? desc : "Third Party Site";
//	target = (target) ? target : "_blank";
	msg = (msg) ? msg : 0;
	
	if((msg == 0) || (msg == 1)) { 
		window.location.href='/home/tools/tpdpage?url='+escape(lk);
		return false;

	} else {		
	
		var messages = new Array(6);
		// Standard 3rd Party Warning
		messages[0] = messages[1] = '<h2 style="text-align:center">Third Party Site Disclaimer</h2><p>By clicking this link you will be leaving Republic Bank\'s website - www.republicbank.com. You will be automatically directed to a website that is not directly controlled by Republic Bank. By clicking CONTINUE, you acknowledge that you are leaving republicbank.com website.</p>';
		// Standard Partner Warning
		messages[2] = '<h2 style="text-align:center">Partner Site Disclaimer</h2><p>By accessing the noted link you will be leaving our website and entering a partner site which is hosted by another party. Please be advised that you will no longer be subject to, or under the protection of, the privacy and security policies of our website. We encourage you to read and evaluate the privacy and security policies of the site which you are entering, which may be different than those of ours.</p>';
		// Standard Affiliate Warning
		messages[3] = '<h2 style="text-align:center">Affiliate Site Disclaimer</h2><p>By accessing the noted link you will be leaving our website and entering an affiliate site located which is hosted by another party. Please be advised that you will no longer be subject to, or under the protection of, the privacy and security policies of our website. We encourage you to read and evaluate the privacy and security policies of the site which you are entering, which may be different than those of ours.</p>';
		// Customize if requested
		messages[4] = messages[0];
		// Standard mailto: Insecure Warning
		messages[5] = '<h2 style="text-align:center">Email Disclaimer</h2><p>This is <strong>NOT</strong> a secured e-mail transmission. Please <strong>do not send personal/financial information</strong> via this method.</p>';
	
		var content = new Array();
		var index = 0;
		content[index++] = messages[msg];
		content[index++] = '<div style="margin-top:1em;text-align:center"><a href="'+lk+'"'+(target?' target="'+target+'"':'')+' onclick="$(\'#ex_dis\').hide()">Continue</a>&#160;&#160;<a href="#" onclick="$(\'#ex_dis\').hide();return false;">Decline</a></div></div>';
		document.getElementById("ex_dis").innerHTML = content.join("");
		document.getElementById("ex_dis").style.display = 'block';
		scrollTo(0,0);
	}	
}

function getUrl(){
	var url = document.location.href;
	var urlstart = url.indexOf("newUrl=") + 7;
	var urlToReturn = url.substring(urlstart);
	return urlToReturn;
}

//Set language on login
function setLang() {
	if (document.Login.startpage.selectedIndex == 8) { 
		document.Login.overrideLanguage.value = "spanish";
	}
}

/* Code for Locations page */

var kentuckyCities= new Array(
new Array("Choose a city" , "blank"),
new Array("Bowling Green" , "1"),
new Array("Covington" , "2"),
new Array("Crestwood" , "3"),
new Array("Elizabethtown" , "4"),
new Array("Florence" , "5"),
new Array("Frankfort" , "6"),
new Array("Georgetown" , "7"),
new Array("Independence" , "43"),
new Array("Lexington - Andover" , "8"),
new Array("Lexington - Chevy Chase" , "9"),
new Array("Lexington - Harrodsburg Rd" , "10"),
new Array("Lexington - Perimeter" , "11"),
new Array("Lexington - Tates Creek" , "12"),
new Array("Louisville - Baptist East" , "13"),
new Array("Louisville - Bardstown Rd" , "14"),
new Array("Louisville - Blankenbaker" , "15"),
new Array("Louisville - Brownsboro Rd" , "16"),
new Array("Louisville - Corporate" , "17"),
new Array("Louisville - Dixie" , "18"),
new Array("Louisville - Fern Creek" , "19"),
new Array("Louisville - Hikes Point" , "20"),
new Array("Louisville - Hurstbourne" , "21"),
new Array("Louisville - Jeffersontown" , "22"),
new Array("Louisville - Jewish Hospital" , "23"),
new Array("Louisville - New Cut" , "24"),
new Array("Louisville - Outer Loop" , "25"),
new Array("Louisville - Poplar Level" , "26"),
new Array("Louisville - Prospect" , "27"),
new Array("Louisville - Springhurst" , "28"),
new Array("Louisville - St Matthews" , "29"),
new Array("Louisville - West Broadway" , "30"),
new Array("Owensboro" , "31"),
new Array("Owensboro 54" , "32"),
new Array("Shelbyville" , "33"),
new Array("Shepherdsville" , "34")
);
var indianaCities= new Array(
	new Array("Choose a city" , "blank"),
	new Array("Floyds Knobs" , "35"),
	new Array("Jeffersonville" , "36"),
	new Array("New Albany" , "37")
);
var floridaCities= new Array(
	new Array("Choose a city" , "blank"),
	new Array("Hudson" , "42"),
	new Array("Palm Harbor" , "38"),
	new Array("Port Richey" , "39"),
	new Array("Southgate" , "40"),
	new Array("Temple Terrace" , "41")
);
var ohioCities= new Array(
	new Array("Choose a city" , "blank"),
	new Array("Blue Ash" , "44")
);

var stateArray= new Array(kentuckyCities, indianaCities, floridaCities, ohioCities);

function populateCityMenu(choice)
{
	var menu= document.getElementById('cityDropDown');
	menu.options.length= 0;
	
	if (choice == "blank")
	{
		menu.options[0] = new Option('   ------   ','blank');
	}
	
	else 
	{
		choice= parseInt(choice);
	
		for(i= 0; i < stateArray[choice].length; i++)
		{
			menu.options[i]= new Option(stateArray[choice][i][0], stateArray[choice][i][1]);
		}
	}
}

function sendZip(zip)
{
	if (zip == "" || zip == "blank")
	{
		// do nothing
	}
	
	else
	{
		//zip= parseInt(zip);
		document.getElementById('locationsFrame').src="http://www.republicframe.com/location.php?zip_code=" + zip;
	}
}

function sendLocation(zip)
{
	if (zip == "" || zip == "blank")
	{
		// do nothing
	}
	
	else
	{
		//zip= parseInt(zip);
		document.getElementById('locationsFrame').src="http://www.republicframe.com/location-detail.php?id=" + zip;
	}
}

/* Code for Locations page */
/* 
function setLang(langTyp){	
	document.Login.overrideLanguage.value = langTyp;
}
*/


function setRemoteCookie(value) {
	if (value) {
		$.cookie('rememberState', 'fl_oh');
	} else {
		$.cookie('rememberState', 'ky_in');
	}
	document.location.replace(document.location.href);
}

function setPermanentCookie() {
	if( document.Login.location!='undefined' && document.Login.location.checked ) {
		$.cookie('permanentState', 'fl_oh_perm', {expires: 1000});
	}
	else {
		$.cookie('permanentState', 'fl_oh');
	}
}


// Array, String, and Date functions
// plus rollover and searchField jQuery plugins
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('A.1i.2h=5(u){e 1b=A.1Q({N:\'1T\',1j:\'1R\'},u);8 2.Q(5(){e B=2;B.u=1b;A(\'1V,1J[@1N="1Z"]\',2).O(\'[@n*="\'+B.u.N+\'."]\').Q(5(){p=2;p.V=G 17();p.T=G 17();p.T.n=p.n;p.V.n=p.n.H(G 23(B.u.N+"\\.([a-z]{3,4})$",\'i\'),B.u.1j+".$1")}).26(5(){2.n=2.V.n},5(){2.n=2.T.n})})};A.1i.2i=5(){8 2.Q(5(){e $2=A(2);f(2.L&&2.L.c&&!2.q.c){$2.2k(2.L);$2.2m(\'L\')}f(2.q.c){2.S=2.q;$2.2E(5(){f(2.q==2.S)2.q=\'\'}).2n(5(){f(!2.q.c)2.q=2.S})}})};j.Z=[\'2p\',\'2q\',\'2r\',\'2s\',\'2t\',\'2u\',\'2v\'];j.Y=[\'2w\',\'2x\',\'2y\',\'2z\',\'2A\',\'2D\',\'2F\'];j.12=[\'2H\',\'2I\',\'2L\',\'2M\',\'16\',\'2O\',\'2P\',\'2g\',\'2f\',\'2e\',\'2d\',\'2c\'];j.10=[\'2b\',\'2a\',\'1r\',\'1u\',\'16\',\'24\',\'1v\',\'22\',\'21\',\'1y\',\'1z\',\'1Y\'];(5(){5 9(o,v){f(!j.x[o]){j.x[o]=v}};9("14",5(){e y=2.U();8(y%4==0&&y%1D!=0)||y%1U==0});9("X",5(){8 2.I()==0||2.I()==6});9("1H",5(){8!2.X()});9("1I",5(){8[t,(2.14()?29:28),t,C,t,C,t,t,C,t,C,t][2.M()]});9("1K",5(F){8 F?j.Y[2.I()]:j.Z[2.I()]});9("1O",5(F){8 F?j.10[2.M()]:j.12[2.M()]});9("19",5(){e K=G j("1/1/"+2.U());8 W.1S((2.1l()-K.1l())/1W)});9("20",5(){8 W.25(2.19()/7)});9("27",5(1c){2.1e(0);2.1f(1c);8 2});9("2j",5(h){2.2l(2.U()+h);8 2});9("2o",5(h){e K=2.J();2.1e(2.M()+h);f(K>2.J())2.1k(-2.J());8 2});9("1k",5(h){2.1f(2.J()+h);8 2});9("2B",5(h){2.2G(2.2J()+h);8 2});9("2N",5(h){2.2Q(2.1n()+h);8 2});9("1o",5(h){2.1q(2.1s()+h);8 2})})();(5(){5 9(o,v){f(!15.x[o]){15.x[o]=v}};9("1x",5(k,d){d=d||D;w(e i=0;i<2.c;i++)k.E(d,2[i],i,2)});9("1A",5(k,d){d=d||D;w(e i=0;i<2.c;i++)f(!k.E(d,2[i],i,2))8 P;8 13});9("1C",5(k,d){d=d||D;w(e i=0;i<2.c;i++)f(k.E(d,2[i],i,2))8 13;8 P});9("1F",5(k,d){d=d||D;e r=[];w(e i=0;i<2.c;i++)r[r.c]=k.E(d,2[i],i,2);8 r});9("O",5(k,d){d=d||D;e r=[];w(e i=0;i<2.c;i++)f(k.E(d,2[i],i,2))r[r.c]=2[i];8 r});9("1a",5(11,l){w(e i=l||0;i<2.c;i++)f(2[i]===11)8 i;8-1});9("1X",5(){8 2.O(5(1h,1d,18){8 18.1a(1h)>=1d})})})();(5(){5 9(o,v){f(!1g.x[o]){1g.x[o]=v}}9("2K",5(){8 2.H(/(^\\s+|\\s+$)/g,"")});9("1t",5(){8 2.H(/[-1w]([a-z])/1E,5(z,b){8 b.1L()})});9("1P",5(R,l){e l=l||0;f(l<0||l>2.c)8 P;8 2.1m(l,l+R.c)==R});9("2C",5(m){8 2.1m(2.c-m.c)==m});9("1p",5(c,m){c=c||C;m=m===1G?"...":m;8 2.c>c?2.1M(0,c-m.c)+m:2});9("1B",5(){8 2.H(/<\\/?[^>]+>/2R,\'\')})})();',62,178,'||this|||function|||return|add|||length|scope|var|if||num||Date|handler|offset|suffix|src|name|el|value|||31|opts|method|for|prototype|||jQuery|root|30|window|call|abbreviated|new|replace|getDay|getDate|tmpdtm|title|getMonth|off|filter|false|each|prefix|defaultValue|outObj|getFullYear|overObj|Math|isWeekend|abbrDayNames|dayNames|abbrMonthNames|subject|monthNames|true|isLeapYear|Array|May|Image|array|getDayOfYear|indexOf|settings|day|index|setMonth|setDate|String|element|fn|on|addDays|getTime|substring|getMinutes|addSeconds|truncate|setSeconds|Mar|getSeconds|camelize|Apr|Jul|_|forEach|Oct|Nov|every|stripTags|some|100|ig|map|undefined|isWeekDay|getDaysInMonth|input|getDayName|toUpperCase|slice|type|getMonthName|startsWith|extend|_on|floor|_off|400|img|86400000|unique|Dec|image|getWeekOfYear|Sep|Aug|RegExp|Jun|ceil|hover|setDayOfYear|||Feb|Jan|December|November|October|September|August|rollovers|searchField|addYears|val|setFullYear|removeAttr|blur|addMonths|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sun|Mon|Tue|Wed|Thu|addHours|endsWith|Fri|focus|Sat|setHours|January|February|getHours|trim|March|April|addMinutes|June|July|setMinutes|gi'.split('|'),0,{}))
