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

//window.onload=resize;
//matches height for nav and content;
function resize(){
	var navBox = document.getElementById("navCollum");
	var contentBox = document.getElementById("content");
	var flashBox = document.getElementById("flash");
	if(contentBox != null){
		var cH =contentBox.offsetHeight;
		navBox.style.height =cH+32+"px";
	}
	if(flashBox != null){
		var cH =flashBox.offsetHeight;
		navBox.style.height =cH+"px";
		}
}

// JavaScript Document
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];}
}


//popup
function popUp(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
window.open(strURL, 'newWin', strOptions);
}

/*
// 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;
}
}
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// swap html
function changeText1(newText){
document.getElementById("choice").innerHTML="<strong>Taylor Woodrow’s Belcara at Pacific Ridge™</strong> offers four plans in elegant two-story <strong>residences</strong> range from approximately 2,475 to 3,082 square feet and with an average lot size of 6,250 square feet. <strong>Homes</strong> offer options for up to five bedrooms and four and one-half baths and a two-car garage. The <strong>villas</strong> at <strong>Belcara</strong> are ideal for enjoying coastal living with intimate, sun-drenched courtyards and loggias.  <strong>Belcara</strong> in <strong>Newport Coast</strong> is situated atop panoramic ridgelines rising from the Pacific Ocean and above the protected open spaces of Los Trancos and Muddy Canyons is <strong>Pacific Ridge™</strong>, one of the final villages of exclusive <strong>residences</strong> within the prestigious <strong>Newport Coast</strong>.";
}

// swap html
function changeText2(newText){
document.getElementById("choice").innerHTML="<strong>Pienza by Lennar Homes at Pacific Ridge™</strong> is a collection of stunningly appointed one- and two-story <strong>homes</strong> exhibiting Tuscan, Spanish and Provencal architecture. Sized from approximately 2,613 to 3,557 square feet, these spacious and elegant <strong>homes</strong> include up to four bedrooms and four and one-half baths.  Residents of <strong>Pienza at Pacific Ridge™</strong> have access to a 10-acre community park designed to accommodate active sports with several ball fields. <strong>Pacific Ridge™</strong> also boasts a luxurious and private coastal-view recreation center that features a junior Olympic-sized swimming pool, spa and wading pool, plus a picnic and barbecue area with outdoor fireplace.";
}

// swap html
function changeText3(newText){
document.getElementById("choice").innerHTML="<strong>Cypress by Taylor Woodrow Homes</strong> is an intimate enclave of 33 <strong>residences</strong> located within the community of Pacific Ridge™ in California’s prestigious Newport Coast.  Cypress at Pacific Ridge™ offers enchanting Tuscan and Provencal styling in its one- and two-story <strong>homes</strong> enhanced by sun-drenched courtyards and loggias. These exquisitely detailed estate <strong>residences</strong> have four to five bedrooms and up to five and one-half baths in approximately 2,918 to 4,010 square feet. <strong>Cypress at Pacific Ridge™</strong>, situated behind private gates, offers its residents a 10-acre park, a private recreation center including a Jr. Olympic pool, spa, outdoor fireplaces with tables, barbeque area and access to a network of hiking and biking trails.";
}

// swap html
function changeText4(newText){
document.getElementById("choice").innerHTML="<strong>Costa Azul by Shea Homes</strong> is a limited-edition enclave of only 37 one- and two-story estate <strong>residences</strong> inspired by the country estates of Tuscany, Provence and Southern Europe. Sumptuously appointed <strong>home</strong> interiors range from approximately 3,627 to 4,889 square feet, offering up to seven bedrooms and seven and one-half baths. Set in the highly prized <strong>Pacific Ridge™ area of Newport Coast</strong>, this luxury single-family community has amenities aim at the California lifestyle, including indoor-outdoor living spaces, single-level living, three-car tandem garages and pool cabanas.  Courtyards, loggias, and sun decks magnify the coastal ambience surrounding this <strong>home</strong> collection, while magnificent luxuries distinguish their custom-caliber character.";
}

// swap html
function changeText5(newText){
document.getElementById("choice").innerHTML="Pacific Ridge, one of the prime communities in Newport Coast in southern Orange County, offers exceptional weather, beautiful views, outstanding schools, and many other incomparable qualities which make Newport Coast the envy of Southern California. Search listings, navigate the tracts and find information for living in Pacific Ridge.";
}



// 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 = "";
  }


///
function validZip(inZip) {
		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 validEmail(Email) {
		invalidChars = " /:,;"
		
		for (i=0; i<invalidChars.length; 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 && passForm.firstName.value == "") {
		alert("Please enter your First Name")
		passForm.firstName.focus()
		return false
	}

	if (passForm.lastName && 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.email.value != passForm.verify.value) {
			alert("Email Addresses - do not match")
			passForm.verify.focus()
			passForm.verify.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.phoneNum.value != "") {	
		if (!validTelNumber(passForm.phoneNum.value)) {
			alert("Please enter a valid Telephone Number")
			passForm.phoneNum.focus()
			passForm.phoneNum.select()
			return false
		}
	}
	if (passForm.cellCode.value != "") {
		if (!validTelAreaCode(passForm.cellCode.value)) {
			alert("Please enter a valid Cell Phone Area Code")
			passForm.cellCode.focus()
			passForm.cellCode.select()
			return false
		}
	}
	
	if (passForm.cellNum.value != "") {
		if (!validTelNumber(passForm.cellNum.value)) {
			alert("Please enter a valid Cell Number")
			passForm.cellNum.focus()
			passForm.cellNum.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.faxNum.value != "") {
		if (!validTelNumber(passForm.faxNum.value)) {
			alert("Please enter a valid Fax Number")
			passForm.faxNum.focus()
			passForm.faxNum.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
		}
	}
		
	
	
	return true
}

/*
 * This function determines whether a field exists and that it is required before testing for it
 */
function submitItNew(passForm) {
  
  var fieldCount = passForm.elements.length;
	var i;
	
	for (i = 0; i < fieldCount; i++) {
		if (hasClassName(passForm.elements[i], 'required') && passForm.elements[i].value == '') {
			//alert(passForm.elements[i].name +' - '+ passForm.elements[i].value);
			alert("Please enter your "+ passForm.elements[i].title);
			passForm.elements[i].focus();
			return false;
		} 
		
		if (hasClassName(passForm.elements[i], 'email') && passForm.elements[i].value != '' && !validEmail(passForm.elements[i].value)) {
		  alert("Invalid Email Address - Please enter a valid Email Address");
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'phoneCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) {
			alert("Please enter a valid Telephone Area Code")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'phoneNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) {
			alert("Please enter a valid Telephone Number")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'cellCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) {
			alert("Please enter a valid Cell Phone Area Code")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'cellNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) {
			alert("Please enter a valid Cell Phone Number")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'faxCode') && passForm.elements[i].value != '' && !validTelAreaCode(passForm.elements[i].value)) {
			alert("Please enter a valid Fax Area Code")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'faxNum') && passForm.elements[i].value != '' && !numberCode(passForm.elements[i].value)) {
			alert("Please enter a valid Fax Number")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		} else if (hasClassName(passForm.elements[i], 'zipCode') && passForm.elements[i].value != '' && !validZip(passForm.elements[i].value)) {
			alert("Please enter a valid Zip Code")
			passForm.elements[i].focus();
			passForm.elements[i].select();
			return false;
		}
		
	}
	
	return true
}

function hasClassName(element,className) {
    if (element.className.indexOf(className) > -1) {
        return true;
    }
    return false;
}







//-->
// begin absolutely positioned scrollable area object scripts 
// Extension developed by David G. Miles 
// 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; 
} 

///////////////////
function InitialiseScrollableArea2(){ 
    objContainer=new ConstructObject('divContainera') 
    objScroller=new ConstructObject('divContenta','divContainera') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
}
function InitialiseScrollableAreaSm2(){ 
    objContainer=new ConstructObject('divContainerSma') 
    objScroller=new ConstructObject('divContentSma','divContainerSma') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
//
if (document.all&&document.getElementById) {	
function navOver(navUL) {
  navUL.style.display="block";
}
function navOut(navUL) {
  navUL.style.display="none";
}
}