﻿    function changeColour(id,selected)
		 {
		    var item;
			var itemImage;
    		if (document.getElementById) {
				item = document.getElementById(id);
				itemImage = document.getElementById('img' + id);
			}
		    if (selected == true) {
			    if (item.style.backgroundColor != "#fbce02") {
			        item.style.backgroundColor = "#fbce01";
			        //itemImage.src = "/images/furniture/redOnWhite/moreInfoOn.gif";
			    }
			} else if (selected == false) {
			    if (item.style.backgroundColor != "#fbce02") {
			        item.style.backgroundColor = "#FDF4C7";
			        //itemImage.src = "/images/furniture/redOnWhite/moreInfo.gif";
			        }
			}
			if (id.substring(0,4) == 'rate' && id != 'rate0') {
			    changeColour('rate0',false);
			}
			if (id.substring(0,4) == 'less' && id != 'lessChanceRate0') {
			    changeColour('lessChanceRate0',false);
			}
			if (id.substring(0,4) == 'unfi' && id != 'unfilteredRate0') {
			    changeColour('unfilteredRate0',false);
			}
		}

        function lockColour(id) {
            var item;
            var itemImage;
            item = document.getElementById(id);
			itemImage = document.getElementById('img' + id);
			if (item.style.backgroundColor == "#fbce02") {
			    item.style.backgroundColor = "#FDF4C7";
			    //itemImage.src = "/images/furniture/redOnWhite/moreInfo.gif";    
			} else {
			    item.style.backgroundColor = "#fbce02";
			    //itemImage.src = "/images/furniture/redOnWhite/moreInfoOn.gif";    
			} 
        }

		function showLevel( _levelId ) {
			var thisLevel = document.getElementById( _levelId );
			thisLevel.style.display = "block";
			}
		function hideLevel( _levelId ) {
			var thisLevel = document.getElementById( _levelId );
			thisLevel.style.display = "none";
			}
		function toggleLevel( _levelId ) {
			var thisLevel = document.getElementById( _levelId );
			if (thisLevel.style.display == "none") {
				thisLevel.style.display = "block";
			} else {
				thisLevel.style.display = "none";
			}
		}
			
			
		function cardFlow(_forward) {
        	
	        var altInfo = document.getElementById('cfAltInfo');
	        var altInfoOne = document.getElementById('cfAltInfo1');
	        var altInfoTwo = document.getElementById('cfAltInfo2');
	        var altInfoThree = document.getElementById('cfAltInfo3');
	        var altInfoFour = document.getElementById('cfAltInfo4');
	        var altInfoFive = document.getElementById('cfAltInfo5');

	        var cardOne =  document.getElementById('cfImage1');
	        var cardImageOne = cardOne.src;
	        var cardIdOne = cardOne.alt;
	        var cardTwo = document.getElementById('cfImage2');
	        var cardImageTwo = cardTwo.src;
	        var cardIdTwo = cardTwo.alt;
	        var cardThree = document.getElementById('cfImage3');
	        var cardImageThree = cardThree.src;
	        var cardIdThree = cardThree.alt;
	        var cardFour = document.getElementById('cfImage4');
	        var cardImageFour = cardFour.src;
	        var cardIdFour = cardFour.alt;
	        var cardFive = document.getElementById('cfImage5');
	        var cardImageFive = cardFive.src;
	        var cardIdFive = cardFive.alt;

	        if (_forward) {
		        cardOne.src = cardImageTwo;
		        cardOne.alt = cardIdTwo;
		        cardTwo.src = cardImageFour;
		        cardTwo.alt = cardIdFour;
		        cardThree.src = cardImageOne;
		        cardThree.alt = cardIdOne;
		        cardFour.src = cardImageFive;
		        cardFour.alt = cardIdFive;
		        cardFive.src = cardImageThree;
		        cardFive.alt = cardIdThree;
	        } 
	        else {
		        cardTwo.src = cardImageOne;
		        cardTwo.alt = cardIdOne;
		        cardFour.src = cardImageTwo;
		        cardFour.alt = cardIdTwo;
		        cardOne.src = cardImageThree;
		        cardOne.alt = cardIdThree;
		        cardFive.src = cardImageFour;
		        cardFive.alt = cardIdFour;
		        cardThree.src = cardImageFive;
		        cardThree.alt = cardIdFive;
	        }
	        var altInfoSelected = document.getElementById('cfAltInfo' + cardFive.alt);
	        altInfo.innerHTML = altInfoSelected.innerHTML;
        }
        
        function linkNavigate( _levelId ) {
			if (String(_levelId) == 'cfImage5') {
    		    var thisLevel = document.getElementById( _levelId );
    		    var thisCard = thisLevel.alt;
			    var thisURL = document.getElementById('hlkCard' + thisLevel.alt);
			    window.location = thisURL.href;
			}
		}
	    function checkLink( _levelId ) {
			if (String(_levelId) == 'cfImage5') {
    		    var thisLevel = document.getElementById( _levelId );
                var thisName = document.getElementById('h3Card' + thisLevel.alt);
                thisLevel.title = thisName.innerHTML;
                thisLevel.style.cursor = 'pointer';
			}
		}
			
		function selectVertTab( _levelId) {
			var thisLevel = document.getElementById( 'home' + _levelId);
			var thisImageLevel = document.getElementById( 'img_home' + _levelId);
			thisLevel.style.display = "block";
			thisImageLevel.src = '/images/layout/navigation/' + _levelId + 'Selected.gif';
		}
		function deselectVertTab(_levelId){
			var thisLevel = document.getElementById( 'home' + _levelId);
			var thisImageLevel = document.getElementById( 'img_home' + _levelId);
			thisLevel.style.display = "none";
			thisImageLevel.src = '/images/layout/navigation/' + _levelId + 'Unselected.gif';
		}
		function switchLevel( _levelId) {
			var thisLevel = document.getElementById( _levelId );
			if ( thisLevel.style.display == "block") {
				thisLevel.style.display = "none";
				}
			else {
				thisLevel.style.display = "block";
				}
			}
			
		function markAsRead( _ImageId) {
			var oThisImage = document.getElementById( _ImageId);
			var sThisImage = Right(oThisImage.src.toLowerCase(),14);
			if (sThisImage == "/envclosed.gif") { 
				oThisImage.src = "/images/smc/envopen.gif";
				}
			}
		
		function expandRetract( _ImageId, _Mode) {
			var oThisImage = document.getElementById( _ImageId);
			var sThisImage = Right(oThisImage.src.toLowerCase(),11);
			if (sThisImage == "/expand.gif") { 
				oThisImage.src = "/images/furniture/widgets/retract.gif";
				}
			else {
				oThisImage.src = "/images/furniture/widgets/expand.gif";			
				}
			
			if (_Mode == "accountType") {
				var sAccountType = Right(_ImageId,3)
				var oAllDivs = document.getElementsByTagName("div");
				var iNoOfDivs = oAllDivs.length;
				for (var iLoop = 0; iLoop < iNoOfDivs ; iLoop ++){
					var oThisDiv = oAllDivs[iLoop];
					if ((oThisDiv.id.indexOf(sAccountType) > -1) && (oThisDiv.id != sAccountType)) {
						if (sThisImage == "/expand.gif") {
							oThisDiv.style.display = "block";
						} else {
							oThisDiv.style.display = "none";
						}
					}
				} 
			}
		}
	
	
		function switchIFrame( _LevelId, _targetURL ) {
			var iFrame = document.getElementById(_LevelId);
			if (iFrame != null) {
				if (iFrame.src.indexOf('account') < 1) {
				iFrame.src = _targetURL
				}
			}
			
		}
	
	
		function showAccPayDetail( _date, _status, _balance, _limit, _style, _extraInfo ) {
			//alert('date:' + _date);
			//alert('status:' + _status);
			//alert('balance:' + _balance);
			//alert('limit:' + _limit);
			var accHistoryDateDiv = document.getElementById('detailAccHistoryDate');
			var accHistoryStatusDiv = document.getElementById('detailAccHistoryStatus');
			var accHistoryBalanceDiv = document.getElementById('detailAccHistoryBalance');
			var accHistoryLimitDiv = document.getElementById('detailAccHistoryLimit');
			var accHistoryStatusTextDiv = document.getElementById('detailAccHistoryStatusText');
			var accHistoryStatusTextContentDiv = document.getElementById('accHistoryStatusText' + _status);
			var accHistoryInfoTextDiv=document.getElementById('detailAccHistoryInfo');
			
			accHistoryDateDiv.innerHTML = _date;
			accHistoryStatusDiv.innerHTML = '<div class="accStatusCode"><div class="sc' + _style + '">' + _status + '</div></div>';
			accHistoryInfoTextDiv.innerHTML=_extraInfo;
			accHistoryBalanceDiv.innerHTML = _balance + '&nbsp;(<img src="/images/furniture/icons/keyBalance.gif" />)';
			accHistoryLimitDiv.innerHTML = _limit  + '&nbsp;(<img src="/images/furniture/icons/keyLimit.gif" />)';
			accHistoryStatusTextDiv.innerHTML = accHistoryStatusTextContentDiv.innerHTML;
		
		}
	
		function Left(str, n){
			if (n <= 0)
				return "";
			else if (n > String(str).length)
				return str;
			else
				return String(str).substring(0,n);
		}
		function Right(str, n){
			if (n <= 0)
			   return "";
			else if (n > String(str).length)
			   return str;
			else {
			   var iLen = String(str).length;
			   return String(str).substring(iLen, iLen - n);
			}
		}

		var haveSubmitted=false;
		function FirstSubmitOnly()
		{
			if(haveSubmitted) return false;
			haveSubmitted=true;
			return true;    //we want the first click to occur.
		}
		
	function popUpSeal(URL) 
	{
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,titlebar=yes,status=yes,menubar=0,resizable=1,width=516,height=650,left = 5,top = 5');");
	}
	
	function countCharacters(formname,formbox,formbutton,outputmessagebox,maxlength) {
			var theForm = document.getElementById(formname);
			var theMessage = document.getElementById(formbox);
			var theSubmitButton = document.getElementById(formbutton);
			var total = 0;
			var messagelength = 0;
			var removelength = 0;
			var theCharacterCount = document.getElementById(outputmessagebox);
			if(theForm != null && theMessage != null && theSubmitButton != null && theCharacterCount != null){
				total=(maxlength-(theMessage.value.length));
				messagelength=(theMessage.value.length);
				removelength=((theMessage.value.length)-maxlength)
			    
				if (total > 0) {
					theCharacterCount.innerHTML = 'You have ' + total + ' characters remaining';
    				theSubmitButton.disabled=false;
				}
				if (total < 1) {
					theCharacterCount.innerHTML = '<font color="#940000">You have no characters remaining.</font>';
    				theSubmitButton.disabled=false;
				}
				if (total < 0) {
					theCharacterCount.innerHTML = '<font color="#940000">You have entered ' + messagelength + ' characters, the limit is ' + maxlength + ' characters, please shorten your message by ' + removelength + ' characters.</font>';
    				theSubmitButton.disabled=true;
				}
			}
		}
		
		function memoryGuard( _levelId ) {
				var trackerText = document.getElementById('trackerText');
				var trackerCount = document.getElementById('trackerCount');
		
				if (trackerText.innerHTML.indexOf(_levelId) > -1) {
				} else {
					trackerText.innerHTML = trackerText.innerHTML + _levelId;
					trackerCount.innerHTML = parseInt(trackerCount.innerHTML) + 1;
				}
				if (trackerCount.innerHTML == 21) {
					alert('Sorry, to conserve memory we need to reload this page and close all of your open graphs.\n\nOur developers are working on a multi-page version of this output for our customers with large credit reports.\n\nPlease accept our sincere apologies for the inconvenience caused.');
					location.reload();
				}
			}