// JavaScript Document
/**************************** 
/*      testimonials.js */
/****************************/

var pausecontent=new Array()
pausecontent[0]="<i>\"It has completely transformed the way I do business\"</i><br/><a href='/testimonials.shtml'>George Nettles, Real Estate of the Rockies</a>";
pausecontent[1]="<i>\"MBB helps us identify buying signals and trends that allow us to tailor our communications to each client\'s needs.\"</i><br/><a href='/testimonials.shtml'>Grant Dolby, Castle View Real Estate</a>";
function pausescroller(content,divId,divClass,delay){
this.content=content
this.tickerid=divId
this.delay=delay
this.mouseoverBol=0
this.hiddendivpointer=1
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if(window.addEventListener)
window.addEventListener("load",function(){scrollerinstance.initialize()},false)
else if(window.attachEvent)
window.attachEvent("onload",function(){scrollerinstance.initialize()})
else if(document.getElementById)
setTimeout(function(){scrollerinstance.initialize()},500)
}
pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv,this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if(window.attachEvent)
window.attachEvent("onunload",function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()},this.delay)
}
pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if(parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()},50)
}
else{
this.getinline(this.hiddendiv,this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()},this.delay)
}
}
pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}
pausescroller.prototype.getinline=function(div1,div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight,div1.offsetHeight)+"px"
}
pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if(this.mouseoverBol==1)
setTimeout(function(){scrollerinstance.setmessage()},100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)?0:i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}
pausescroller.getCSSpadding=function(tickerobj){
if(tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if(window.getComputedStyle)
return window.getComputedStyle(tickerobj,"").getPropertyValue("padding-top")
else
return 0
}

/* -- eo testimonials.js -- */

/**************************** 
/*      ibp_ajax.js */
/****************************/

function CreateRequestObject(){
if(navigator.appName=="Microsoft Internet Explorer"){
return new ActiveXObject("Microsoft.XMLHTTP");
}else{
return new XMLHttpRequest();
}
}
var ajax=CreateRequestObject();
function ExBlock(obj){
i=obj.s.indexOf(":");
if((i==-1)||(i>5)){
obj.errno=1;
return;
}
x=obj.s.substring(0,i);
l=parseInt(x);
obj.bk=obj.s.substring(i+1,i+l+1);
obj.s=obj.s.substring(i+l+1,obj.s.length);
}
function bker(s){
this.s=s;
this.bk="";
this.errno=0;
}
function AxRequest(sURL,postparams){
if((ajax.readyState==0)||(ajax.readyState==4)){
ajax=CreateRequestObject();
ajax.open("post",sURL,true);
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajax.onreadystatechange=HandleResponse;
ajax.send(postparams);
}else{
bContinu=confirm("Previous click is not finished processing. Click \'Ok\' to allow it to continue, click \'Cancel\' to cancel it.");
if(bContinu==false){
ajax.abort();
alert("Operation aborted.");
}
}
}
function ChangeTab(property,newtab){
AxRequest("ax_feed_tabs.php?property="+property+String.fromCharCode(38)+"tab="+newtab);
}
function HandleResponse(){
if(ajax.readyState==4){
try{
stx=ajax.status;
}catch(e){
alert(e.name+": "+e.message);stx=-1;
}
if(stx==200){
var sResponse=ajax.responseText;
o=new bker(sResponse);
while(o.s!=""){
ExBlock(o);
if(o.errno==1){
document.getElementById("ifbyphone_repl").innerHTML=sResponse;
return;
}
sFirst=o.bk;
ExBlock(o);
sSecond=o.bk;
document.getElementById(sFirst).innerHTML=sSecond;
}
}else{
if(stx==-1){
alert("Unable to contact the server. Please check your network connection.");
}else{
alert("Request failed: Server returned error code "+ajax.status+": "+ajax.statusText);
}
}
}
}
function SubmitPhoneNumber(){
btn=document.getElementById("call_btn");
btn.src="cssimages/ibp1p.gif";
postparams="npa="+document.getElementById("npa").value+"&nnx="+document.getElementById("nnx").value+"&line="+document.getElementById("line").value;
AxRequest("ax_ifbyphone.php",postparams);
return false;
}
function autofocs(field,limit,next,evt){
evt=(evt)?evt:event;
var charCode=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
var nxo=document.getElementById(next);
if(charCode>31&&field.value.length==limit){
nxo.focus();
}
}

/* -- eo ibpajax.js -- */

/**************************** 
/*      register.js */
/****************************/


function mytrim(str){
return str.replace(/^\s*/,"").replace(/\s*$/,"");
}
function check_is_empty(field){
if(mytrim(document.getElementById(field).value)==""){
return true;
}else{
return false;
}
}
function do_continue_button(){
if(check_is_empty("name")){
alert("Please enter your name.");
return false;
}
if(check_is_empty("email")){
alert("Please enter your email address.");
return false;
}
if(check_is_empty("agent_id")){
alert("Please enter an agent ID for your account.");
return false;
}
var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!(filter.test(mytrim(document.getElementById("email").value)))){
alert("Please enter a valid email address.");
return false;
}
return true;
}
/* -- eo register.js -- */


