// 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;
// -----------------------------------------------------------------------------





// 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="Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer dui. Duis eu orci. Integer vitae elit ut tellus posuere sollicitudin. Morbi tempor venenatis metus. Donec aliquet aliquam sem. Phasellus tempor. Fusce imperdiet. Etiam iaculis semper dolor. Suspendisse potenti. Integer id lorem ac felis venenatis vulputate. Fusce a lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut rutrum libero eu arcu. Sed id arcu. Nullam facilisis porttitor justo.";
}

// swap html
function changeText2(newText){
document.getElementById("choice").innerHTML="Mauris nisi. Aliquam hendrerit velit quis metus. Aliquam feugiat ipsum id orci. Etiam luctus turpis sagittis metus. Mauris arcu risus, dignissim ut, lacinia vel, gravida quis, ligula. Praesent nec leo aliquam nulla tincidunt dapibus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam vehicula. Vivamus rhoncus pellentesque sem. Mauris nec velit sed dolor suscipit tincidunt. Suspendisse potenti. Morbi lorem libero, ornare ut, cursus sed, fringilla sed, diam. Suspendisse iaculis.";
}

// swap html
function changeText3(newText){
document.getElementById("choice").innerHTML="In non lectus. Vestibulum ligula. Pellentesque libero turpis, faucibus fringilla, dignissim non, blandit id, lacus. In hac habitasse platea dictumst. Etiam ligula felis, convallis et, suscipit a, varius et, mauris. Morbi ipsum felis, facilisis et, faucibus in, posuere nec, sapien. Mauris pharetra ornare nunc. Vivamus tellus massa, suscipit sed, imperdiet id, hendrerit eu, nisi. Nunc auctor. Curabitur iaculis augue nec orci. Aliquam erat volutpat. Sed dignissim tristique purus. Mauris scelerisque. Mauris sem. Suspendisse congue luctus leo.";
}

// swap html
function changeText4(newText){
document.getElementById("choice").innerHTML="Nulla facilisi. Quisque consequat. Sed vel elit. Curabitur at ligula. Mauris dictum nulla a nulla auctor imperdiet. Sed sed tellus at arcu molestie sagittis. Sed massa nulla, suscipit vitae, iaculis a, sagittis at, dui. Phasellus vestibulum. Morbi arcu. Suspendisse nec arcu. Mauris justo. Etiam pretium magna et velit. Pellentesque sem orci, hendrerit eget, sagittis ut, porttitor vitae, ante. Nam nulla. Vivamus porttitor, ipsum et gravida laoreet, leo libero pellentesque augue, eu convallis erat magna a mauris. Duis eget magna.";
}

// 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 validTelNumber(phoneNum) {
		invalidChars = " -."
		
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (phoneNum.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true
	}
	
	
	
	
function validCellNumber(cellNum) {
		invalidChars = " -."
		
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (cellNum.indexOf(badChar,0) > -1) {
				return false
			}
		}
		return true
	}
	
	
	
	
function validFaxNumber(faxNum) {
		invalidChars = " -."
		
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (faxNum.indexOf(badChar,0) > -1) {
				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.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: no spaces, dashes or periods.")
			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 (!validCellNumber(passForm.cellNum.value)) {
			alert("Please enter a valid Cell Number: no spaces, dashes or periods.")
			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 (!validFaxNumber(passForm.faxNum.value)) {
			alert("Please enter a valid Fax Number: no spaces, dashes or periods.")
			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; 
} 
// end absolutely positioned scrollable area object scripts 