// JavaScript Document
// JavaScript Document
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------


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_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_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];}
}






// swap html
function changeText1(newText){
document.getElementById("choice").innerHTML="<p class='body_Txt'>Reputations are not made easily, but rather cultivated and protected over time.  Reputations set companies and individuals apart when they reflect commitment and a deep sense of tradition, deeply-rooted in the community.  After 30 years of operation, Seven Gables Real Estate remains at the forefront of the industry as the premier concierge real estate firm of Orange County.</p><p class='body_Txt'>As a firm with the most respected, informed and professional agents in the industry, Seven Gables Real Estate has persevered, through every real estate cycle of the past 30 years its unprecedented positioning among the Who’s Who in national real estate.  That’s because, unlike the many nationally affiliated firms in the area, we are both <strong>local and independent</strong>, offer specific market analysis on demand and focus on issues that are relevant to buyers and sellers.</p>";
}


function changeText2(newText){
document.getElementById("choice").innerHTML="<p class='body_Txt'>Often emulated, but never imitated, we are based in uniquely situated markets where our level of expertise can best be utilized.  In many cases, the Seven Gables Real Estate professional lives and in many cases, grew up in the communities where today they conduct their business.</p><p class='body_Txt'>At Seven Gables Real Estate, we consider it an honor and a privilege to have represented thousands of home buyers and sellers for the past 30 years.</p>";
}


function changeText3(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'>Comprehensive mortgage and loan services are among the many real estate specialties provided by the professionals at <b>Seven Gables Real Estate</b>. Through its affiliation with <a href='http://www.homesecurityfinancial.com/' target='_blank'>Home Security Financial, Inc</a>. - the firm's in-house lender, clients that include first time and move-up buyers to investors and retirees may choose from a variety of mortgage and loan programs perfectly suited to meet their needs.<p class='body_Txt'>Our unique network of affiliates provides us with access to every major lending institution in the country...so in a highly competitive market we capture the best rate and program for you and ultimately, afford the perfect complement to the skillful negotiations of your <b>Seven Gables Real Estate</b> sales professional.<p class='body_Txt'>For all your financial needs from the credit application through the entire loan qualification process, turn to the experts at <a href='http://www.homesecurityfinancial.com/' target='_blank'>Home Security Financial</a> . . . Experience you can trust and the resources to make a difference. For your convenience, we have included a secure loan application so that you may apply on-line and experience the ease of obtaining financing through our web site.</p>";
}

function changeText4(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'><strong>Alliance Mutual Escrow, Inc.</strong><p class='body_Txt'><strong>An Independent Escrow....</strong><p class='body_Txt'>Established in 2002, Alliance Mutual Escrow, Inc. is an independent escrow company licensed through the Department of Corporations.  Conveniently located at the corporate offices of Seven Gables Real Estate, Alliance Mutual Escrow, Inc. has aligned its philosophy of service with the standards set by its ‘sister’ company, Seven Gables Real Estate.<p class='body_Txt'>We offer a full range of services that provide expertise in residential, loan, new tract and commercial property escrows.  As the center of the real estate transaction, the highly trained, experienced escrow personnel offer the client complete and thorough management of the escrow process.  Together with our transaction coordinators, our clients may view their entire transaction on line 24 hours a day, 7 days a week.</p>";
}

function changeText5(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'><strong>Home Security Financial, Inc.</strong><p class='body_Txt'>Established in 1994 to provide financing options to the clients of Seven Gables Real Estate, Home Security Financial, Inc. has been and continues to be entrusted with the responsibility of providing tailor made financing options through years of relationship building with the nation’s largest lending institutions.  Utilizing its mortgage brokering and mortgage banking capabilities, Home Security Financial, Inc. has successfully positioned its clients, whether it is the first time homebuyer or the luxury homebuyer, to take advantage of the best rates and terms offered within the financial markets.<p class='body_Txt'>Our consultants are among the finest in the industry with years of experience through various market conditions.  Their knowledge allows them to navigate through the ever changing market conditions of today’s financing world.  In today’s highly competitive environment, our consultants will expedite the buyer qualification process in a matter of minutes.<p class='body_Txt'>For all your financial needs, Home Security Financial, Inc. is committed to exceeding your expectations.</p>";
}


function changeText6(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'><strong>Seven Gables Insurance Services</strong><p class='body_Txt'>Established in part to compliment the ancillary services that the umbrella of Seven Gables’ companies offer, Seven Gables Insurance Services offers a menu of pricing and policy types that are designed to fit the needs of every homeowner.  The company was established with one solid goal in mind….to provide superior service, the very best policy and the optimum coverage at the lowest cost.</p>";
}


function changeText7(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'><strong>The Importance of Intelligent Pricing</strong><p class='body_Txt'><strong>A correct price will attract more prospective buyers.</strong><p class='body_Txt'>As the triangle graph below indicates, more prospective buyers will purchase their properties at the perceived market value.  The percentage increases further when the price drops below the perceived market value.   Accordingly, if a property is priced at the perceived market value, the property is being considered by a greater percentage of prospective buyers and therefore you are increasing the chances of the property being purchased.</p>";
}


function changeText8(newText){
document.getElementById("finance").innerHTML="<p class='body_Txt'><strong>Transaction Coordination</strong><p class='body_Txt'>Acting as the backbone of support for the agents, escrow and lending companies, our transaction coordinators are highly trained, skilled processors of information critical to the entire home buying and home selling experience.  When you think of quality control, think of the transaction coordinator that assists the Seven Gables Real Estate agent with every step of the transaction process.</p><p class='body_Txt'>The transaction coordinators are responsible for ensuring the complete compliance with the Department of Real Estate requirements and all other statutory agencies.  Additionally, the clients of Seven Gables Real Estate and the service providers are provided access to our Transaction Center that allows for viewing the entire transaction online and exchanging information through the Center.</p><p class='body_Txt'>Once again, Seven Gables Real Estate has established itself as the company that exceeds the expectations of its clients.</p>";
}


///


function validZip(inZip) {
		if (inZip == "") {
			return false
		}
		for (i=0; i<inZip.length; i++) {
			if (inZip.charAt(i) < "0") {
				return false
			}
			if (inZip.charAt(i) > "9") {
				return false
			}
			if (inZip.length < 5) {
				return false
			}
		}
		return true
	}
	
	
function validTelAreaCode(inTelAreaCode) {
		for (i=0; i<inTelAreaCode.length; i++) {
			if (inTelAreaCode.charAt(i) < "0") {
				return false
			}
			if (inTelAreaCode.charAt(i) > "9") {
				return false
			}
			if (inTelAreaCode.length < 3) {
				return false
			}
		}
		return true
	}
	
function validTelNumber1(inTelNumber) {
		for (i=0; i<inTelNumber.length; i++) {
			if (inTelNumber.charAt(i) < "0") {
				return false
			}
			if (inTelNumber.charAt(i) > "9") {
				return false
			}
			if (inTelNumber.length < 3) {
				return false
			}
		}
		return true
	}
function validTelNumber2(inTelNumber) {
		for (i=0; i<inTelNumber.length; i++) {
			if (inTelNumber.charAt(i) < "0") {
				return false
			}
			if (inTelNumber.charAt(i) > "9") {
				return false
			}
			if (inTelNumber.length < 4) {
				return false
			}
		}
		return true
	}

function validEmail(Email) {
		invalidChars = " /:,;"
		
		for (i=0; i<invalidChars.lenght; i++) {
			badChar = invalidChars.charAt(i)
			if (Email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = Email.indexOf("@",1)
		if (atPos == -1) {
			return false
		}
		if (Email.indexOf("@",atPos+1) != -1) {
			return false
		}
		periodPos = Email.indexOf(".",atPos)
		if (periodPos == -1) {
			return false
		}
		if (periodPos+3 > Email.length) {
			return false
		}
		return true
	}
	
	function numberCode(inNumber) {
		if (inNumber == "") {
			return false
		}
		for (i=0; i<inNumber.length; i++) {
			if (inNumber.charAt(i) < "0") {
				return false
			}
			if (inNumber.charAt(i) > "9") {
				return false
			}
		}
		return true
	}
	
	

	
function submitIt(passForm) {

	if (passForm.firstName.value == "") {
		alert("Please enter your First Name")
		passForm.firstName.focus()
		return false
	}

	if (passForm.lastName.value == "") {
		alert("Please enter your Last Name")
		passForm.lastName.focus()
		return false
	}
	if (passForm.email.value == "") {
		alert("Please enter your Email address")
		passForm.email.focus()
		return false
	}

	if (passForm.email.value != "") {
		if (!validEmail(passForm.email.value)) {
			alert("Invalid Email Address - Please enter a valid Email Address")
			passForm.email.focus()
			passForm.email.select()
			return false
		}	
	}
	if (passForm.zip.value != "") {
		if (!validZip(passForm.zip.value)) {
			alert("Please enter a valid Zip code")
			passForm.zip.focus()
			passForm.zip.select()
			return false
		}
	}
	if (passForm.phoneCode.value != "") {
		if (!validTelAreaCode(passForm.phoneCode.value)) {
			alert("Please enter a valid Telephone Area code")
			passForm.phoneCode.focus()
			passForm.phoneCode.select()
			return false
		}
	}
	if (passForm.phoneNum1.value != "") {
		if (!validTelNumber1(passForm.phoneNum1.value)) {
			alert("Please enter a valid Telephone Number")
			passForm.TelNumber.focus()
			passForm.TelNumber.select()
			return false
		}
	}
	if (passForm.phoneNum2.value != "") {
		if (!validTelNumber2(passForm.phoneNum2.value)) {
			alert("Please enter a valid Telephone Number")
			passForm.TelNumber.focus()
			passForm.TelNumber.select()
			return false
		}
	}
	if (passForm.cellCode.value != "") {
		if (!validTelAreaCode(passForm.cellCode.value)) {
			alert("Please enter a valid Cell Area code")
			passForm.cellCode.focus()
			passForm.cellCode.select()
			return false
		}
	}
	
	if (passForm.cellNum1.value != "") {
	if (!validTelNumber1(passForm.cellNum1.value)) {
		alert("Please enter a valid Cell Number")
		passForm.cellNum1.focus()
		passForm.cellNum1.select()
		return false
	}
	}
	if (passForm.cellNum2.value != "") {
	if (!validTelNumber2(passForm.cellNum2.value)) {
		alert("Please enter a valid Cell Number")
		passForm.cellNum2.focus()
		passForm.cellNum2.select()
		return false
	}
	}
	
	if (passForm.faxCode.value != "") {
	if (!validTelAreaCode(passForm.faxCode.value)) {
		alert("Please enter a valid Fax Area code")
		passForm.faxCode.focus()
		passForm.faxCode.select()
		return false
	}
	}
	
	if (passForm.faxNum1.value != "") {
	if (!validTelNumber1(passForm.faxNum1.value)) {
		alert("Please enter a valid Fax Number")
		passForm.faxNum1.focus()
		passForm.faxNum1.select()
		return false
	}
	}
	if (passForm.faxNum2.value != "") {
	if (!validTelNumber2(passForm.faxNum2.value)) {
		alert("Please enter a valid Fax Number")
		passForm.faxNum2.focus()
		passForm.faxNum2.select()
		return false
	}
	}	
		return true
	}

//-->


// resize window
/*
top.window.moveTo (0,0);
var w = screen.availWidth;
var h = screen.availHeight;

if (document.all) {
top.window.resizeTo(w,h);
}
else if (document.layers||document.getElementById) {
if (top.window.outerHeight < h || top.window.outerWidth <w ){
top.window.outerHeight = h;
top.window.outerWidth = w;
}
}
*/

// Fix Google Toolbar Autofill


  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }


///



//-->
// begin absolutely positioned scrollable area object scripts 


// Original Scrollable Area code developed by Thomas Brattli 
function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=50 
 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 
function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
}
function InitialiseScrollableAreaSm(){ 
    objContainer=new ConstructObject('divContainerSm') 
    objScroller=new ConstructObject('divContentSm','divContainerSm') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
// end absolutely positioned scrollable area object scripts 

