// JavaScript Document
var DH = 0;var an = 0;var al = 0;var ai = 0;if (document.getElementById) {ai = 1; DH = 1;}else {if (document.all) {al = 1; DH = 1;} else { browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {an = 1; DH = 1;}}} 
function fd(oi, wS, win) { doc = win ? win.document : window.document; if (ai) return wS ? doc.getElementById(oi).style:doc.getElementById(oi); if (al) return wS ? doc.all[oi].style: doc.all[oi]; if (an) return doc.layers[oi];}

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];}
}

function MM_swapImageLayers() { //v3.0
  var i,j=0,x,a=MM_swapImageLayers.arguments; document.MM_lsr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_lsr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function preloadTheImages(){
	MM_preloadImages('/images/nav_about_on.gif','/images/nav_homes_on.gif','/images/nav_community_on.gif','/images/nav_location_on.gif','/images/nav_register_on.gif','/images/nav_finance_on.gif')
}

function openWindow(url) {
	popupWin = window.open('', 'mainwindow', 'scrollbars=yes,resizable=yes,toolbar=yes,width=635,height=400,left=10,top=10,screenX=10,screenY=10');
	popupWin.location=url ;                
}

function map(){
	window.open("/about/map.html","","toolbar=no,scrollbars=yes,width=670,height=475,resizable=yes");
}

function interactiveMap(){
	window.open("/map/index.html","","toolbar=no,scrollbars=yes,width=840,height=675,resizable=yes");
}

function windowOpener(fileName,caption) {
	msgWindow=window.open("","displayWindow","scrollbars=yes,status=no,resizable=yes,width=840,height=650")
	msgWindow.document.writeln("<html><head><title>Windemere</title><link href='/style_popup.css' rel='stylesheet' type='text/css'></head><body onLoad='window.focus()'")
	msgWindow.document.writeln("<table border='0' align='center' height=100%>")
	msgWindow.document.writeln("<tr><td align='left'><img src=\"/images/homes/" + fileName +"\"><br>")
	msgWindow.document.writeln("<p class='popCaption'>" + caption + "</p></td></tr>")
	msgWindow.document.writeln('</table><script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');
	msgWindow.document.writeln('<script type="text/javascript">');
	msgWindow.document.writeln('_uacct = "UA-474268-14";');
	msgWindow.document.writeln('urchinTracker();');
	msgWindow.document.writeln('</script> ');
	msgWindow.document.writeln('</body></html>')
	if (navigator.appName=="Netscape") {
    	msgWindow.outerWidth=840;
    	msgWindow.outerHeight=650;
	} else {
		msgWindow.resizeTo(840,650)
	}
	msgWindow.document.close()
	msgWindow.focus

}
function doRegisterForEalerts() {
  var nameValue  = document.getElementById('ealertsName').value;
  var emailValue = document.getElementById('ealertsEmail').value;
  if (!(nameValue.match(/\w/)) || !(emailValue.match(/\w/))) {
  	alert('name and email address are required fields');
	return false;
  }

  var msgDiv = document.getElementById('resultsMessage');
  var req = new DataRequestor;
  req.setObjToReplace(msgDiv);
  req.addArg(_GET, 'name', nameValue);
  req.addArg(_GET, 'email', emailValue);
// alert('name: '+nameValue+"\n"+'email: '+emailValue);
  req.getURL('/ajax/registerForEalerts.php');

  // unhide the new msg
  msgDiv.className="unhidden message";

  // hide the button instead
  var btnSpan = fd('sendEmailButton_span');
  btnSpan.className="hidden";
}
function expandCollapseEmail() {
  var tbody = document.getElementById('email_collapsed');
  if (tbody.className == 'unhidden') tbody.className = 'hidden';
  else tbody.className = 'unhidden';
  tbody = document.getElementById('email_expanded');
  if (tbody.className == 'unhidden') tbody.className = 'hidden';
  else tbody.className = 'unhidden';
}
function emailToAFriend(url) {
  // alert('emailToAFriend('+url+')');
  if (!document.getElementById('name').value.match(/\w/) ||
	!document.getElementById('email').value.match(/\w/) ||
	!document.getElementById('emails').value.match(/\w/) ||
	!document.getElementById('message').value.match(/\w/)
  ) {
	alert('All fields are required'); return false;
  }
  var form = document.getElementById('emailToAFriend');
  var msgDiv = document.getElementById('friendResultsMessage');
  var req = new DataRequestor;
  req.setObjToReplace(msgDiv);
  for (var i=0;i<form.elements.length;i++) {
	req.addArg(_GET, form.elements[i].name, form.elements[i].value);
	// req.addArg(_GET, form.elements[i].name, encodeURI(form.elements[i].value));
  }
  req.addArg(_GET, 'url', url);
  req.getURL('/ajax/emailToAFriend.php');
}
function submitRegistrationForm() {
	var msg="";
	var fldcnt = 0;
	if (document.registrationForm.email.value.length==0){
		msg = "Email, ";
		fldcnt++;
	}
	if (document.registrationForm.userName.value.length==0){
		msg = msg + "User Name, ";
		fldcnt++;
	}
	if (document.registrationForm.passwd1.value.length==0){
		msg = msg + "Password, ";
		fldcnt++;
	}
	if (document.registrationForm.passwd2.value.length==0){
		msg = msg + "Repeat Password, ";
		fldcnt++;
	}
	if (msg != "") {
		var m = "The following field";
		if (fldcnt > 1)
			m = m + "s are ";
		else
			m = m + " is ";
		m = m + "required:  " + msg.substring(0, msg.length - 2);
		
		alert(m);
		return false;
	}
	if (document.registrationForm.passwd1.value != document.registrationForm.passwd2.value) {
	  alert("The two passwords entered are not the same.");
	  return false;
	}
	document.registrationForm.submit();
}
function submitLoginForm() {
	var msg="";
	var fldcnt = 0;
	if (document.loginForm.userName.value.length==0){
		msg = msg + "User Name, ";
		fldcnt++;
	}
	if (document.loginForm.passwd.value.length==0){
		msg = msg + "Password, ";
		fldcnt++;
	}
	if (msg != "") {
		var m = "The following field";
		if (fldcnt > 1)
			m = m + "s are ";
		else
			m = m + " is ";
		m = m + "required:  " + msg.substring(0, msg.length - 2);
		
		alert(m);
		return false;
	}
	document.loginForm.submit();
}
function doShowRegistrationForm() {
  var div = fd('registrationFormDiv');
  if (div) div.className = 'visible';
  div = fd('loginFormDiv');
  if (div) div.className = 'hidden';
}
function doShowLoginForm() {
  var div = fd('loginFormDiv');
  if (div) div.className = 'visible';
  div = fd('registrationFormDiv');
  if (div) div.className = 'hidden';
}
function showRenameSavedSearchWidget(id) {
  var e = fd('renameSavedSearch'+id+'_widget');
  if (e) e.className = 'visible';
  hideSavedSearchPrompts(id);
}
function cancelRenameSavedSearch(id) {
  var e = fd('renameSavedSearch'+id+'_widget');
  if (e) e.className = 'hidden';
  showSavedSearchPrompts(id);
}
function showDeleteSavedSearchWidget(id) {
  var e = fd('deleteSavedSearch'+id+'_widget');
  if (e) e.className = 'visible';
  hideSavedSearchPrompts(id);
}
function cancelDeleteSavedSearch(id) {
  var e = fd('deleteSavedSearch'+id+'_widget');
  if (e) e.className = 'hidden';
  showSavedSearchPrompts(id);
}
function hideSavedSearchPrompts(id) {
  var e = fd('renameSavedSearch'+id+'_prompt');
  if (e) e.className = 'hidden';
  e = fd('deleteSavedSearch'+id+'_prompt');
  if (e) e.className = 'hidden';
}
function showSavedSearchPrompts(id) {
  var e = fd('renameSavedSearch'+id+'_prompt');
  if (e) e.className = 'visible';
  e = fd('deleteSavedSearch'+id+'_prompt');
  if (e) e.className = 'visible';
}
function renameSavedSearch(id) {
  var newNameWidget = fd('savedSearch'+id+'_newName');
  var oldNameWidget = fd('savedSearch'+id+'_name');
  if (newNameWidget) {
	var req = new DataRequestor;
	req.setObjToReplace(oldNameWidget);
	req.addArg(_GET, 'method', 'renameSavedSearch');
	req.addArg(_GET, 'id', id);
	req.addArg(_GET, 'name', newNameWidget.value);
	req.getURL('/ajax/multifunction.php');
  }
  cancelRenameSavedSearch(id);
}
function deleteSavedSearch(id) {
  var oldNameWidget = fd('savedSearch'+id+'_name');
  var req = new DataRequestor;
  req.setObjToReplace(oldNameWidget);
  req.addArg(_GET, 'method', 'deleteSavedSearch');
  req.addArg(_GET, 'id', id);
  req.getURL('/ajax/multifunction.php');
  var tbody = fd('savedSearch'+id+'_tbody');
  if (tbody) tbody.parentNode.removeChild(tbody);
  tbody = fd('renameSavedSearch'+id+'_widget');
  if (tbody) tbody.parentNode.removeChild(tbody);
  tbody = fd('deleteSavedSearch'+id+'_widget');
  if (tbody) tbody.parentNode.removeChild(tbody);
}
function doEmailMeThisSearch() {
  var form = document.getElementById('emailMeThisSearch_form');
  var nameValue = fd('nameInput').value;
  var emailValue = fd('emailInput').value;
  if (!(nameValue.match(/\w/)) || !(emailValue.match(/\w/))) {
  	alert('Your Name and Email Address are required fields');
	return false;
  }

  var msgDiv = document.getElementById('emailMeThisSearch_msgTd');
  var req = new DataRequestor;
  req.setObjToReplace(msgDiv);
  req.addArg(_GET, 'method', 'emailMeThisSearch');
  for (var i=0;i<form.elements.length;i++) {
	req.addArg(_GET, form.elements[i].name, form.elements[i].value);
  }
  req.getURL('/ajax/multifunction.php');

  var tbody = fd('emailMeThisSearch_msgTbody');
  if (tbody) tbody.className='visible';
}
function getSelectedValue(list){
  if (list) {
  for(i=0; i<list.length; i++){
    if(list[i].selected){
      return list[i].value;
    }
  }
  }
}
function getSelectedText(list){
  for(i=0; i<list.length; i++){
    if(list[i].selected){
      return list[i].text;
    }
  }
}
function adminAdjustSelectResidence(widget) {
  var nname = getSelectedValue(widget);
  var nextWidget = fd('selectResidenceDiv');
  var req = new DataRequestor;
  req.setObjToReplace(nextWidget);
  req.addArg(_GET, 'neighborhoodName', nname);
  req.addArg(_GET, 'onchange', 'adminPopulateResidenceDetails(this)');
  req.addArg(_GET, 'name', 'neighborhoodId');
  req.addArg(_GET, 'method', 'adminAdjustSelectResidence');
  req.getURL('/ajax/multifunction.php');
}
// function adminPopulateResidenceDetails(widget, initFlag) {
function adminPopulateResidenceDetails(widget) {
  var nid = getSelectedValue(widget);
  var nextWidget = fd('residenceDetails');
  var req = new DataRequestor;
  req.setObjToReplace(nextWidget);
  // if (!initFlag.length || !initFlag.match(/no/i)) initFlag = 'init';
  // req.addArg(_GET, 'initFlag', initFlag);
  req.addArg(_GET, 'neighborhoodId', nid);
  req.addArg(_GET, 'method', 'adminPopulateResidenceDetails');
  req.getURL('/ajax/multifunction.php');
}
