// JavaScript Document
 
function rtrim(str) {
	for (var i=str.length-1;str.charAt(i)==" ";i--)
		str = str.substring(0,i);
		
	return str;
}

 
 
 
 
function checkSel(needName) {
 	
   if($("name").value == "") {
	  alert( "Please enter your name.");
	  $("name").focus();
	  return false;
  }
   else if ($("email").value == "") {
    alert( "Please enter your email address." );
    $("email").focus();
    return false ;
  }
  else if (($("email").value.indexOf(".") < 2) || (!$("email").value.indexOf("@")) || $("email").value.indexOf(";")!=-1) {
    alert('Please enter a valid email address.');
    $("email").focus();
    return false;
  }

  if ($("password").value.length < 5) {
	  alert('Please create a password of at least 5 characters.');
	  $("password").focus();
	  return false;
  }
  else if ($("password").value != $("pass2").value) {
	alert('Password entries do not match.');
	$("password").focus();
	return false;
  }
  if(needName) {
	  if ($("searchName").value.length < 1) {
		alert('Please enter a name for this search.');
		$("searchName").focus();
		return false;
	  }
  }
  bigName = $("name").value;
  bigEmail = $("email").value;
  bigPhone = $("phone").value;
   return true;

}


function checkSel2(needName) {
 		
  if ($("email").value == "") {
    alert( "Please enter your email address." );
    $("email").focus();
    return false ;
  }
  else if (($("email").value.indexOf(".") < 2) || (!$("email").value.indexOf("@")) || $("email").value.indexOf(";")!=-1) {
    alert('Please enter a valid email address.');
    $("email").focus();
    return false;
  }
		
 
  if ($("password").value.length < 5) {
	  alert('Please enter your password.');
	  $("password").focus();
	  return false;
  }
   
  if(needName) { 
	  if ($("searchName").value.length < 1) {
		alert('Please enter a name for this search.');
		$("searchName").focus();
		return false;
	  }
  }

   bigEmail = $("email").value;
 
   return true;

}


function checkSel3() {
 
  if ($("searchName").value.length < 1) {
    alert('Please enter a name for this search.');
	$("searchName").focus();
	return false;
  }
   return true;

}

function checkSel4() {
    if(document.sel4.name.value == "") {
	  alert( "Please enter your name.");
	  document.sel4.name.focus();
	  return false;
  }
  else if (document.sel4.email.value == "") {
    alert( "Please enter your email address." );
    document.sel4.email.focus();
    return false ;
  }
  else if ((document.sel4.email.value.indexOf(".") < 2) || (!document.sel4.email.value.indexOf("@")) || $("email").value.indexOf(";")!=-1) {
    alert('Please enter a valid email address.');
    document.sel4.email.focus();
    return false;
  }
  else if (document.sel4.adate.value == "") {
	  alert( "Please enter a date for showing.");
	  document.sel4.adate.focus();
	  return false;
  }
     bigName = document.sel4.name.value;
  bigEmail = document.sel4.email.value;
  bigPhone =document.sel4.phone.value;
    return true;

}

function saveFav(mlsnum) {
   	var str='<span style="text-decoration:underline;font-size:12px;font-weight:bold;color:#a00;margin-bottom:10px;cursor:pointer;"><a onclick=showLog(1,'+mlsnum+');>Already have a login?-Sign in</a></span>';
	  str +='<p style="margin:8px;color:#1f1f21;"><b>Create a FREE, no obligation account</b> to save searches, track homes and received daily email of new listings and price changes.        </p>';
	  
 
	  str += '<form name="sel1" onsubmit="return false;" >';
	  str += '<table style="margin:5px">  ';
      str += '<tr><td class="fieldlabel">Name*:</td><td class="td-left1"><input type="text" id="name" name="name" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Phone:</td><td class="td-left1"><input type="text" id="phone" name="phone" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Email*:</td><td class="td-left1"><input type="text" id="email" name="email" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Password*:</td><td class="td-left1"><input type="password" id="password" name="password" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Confirm Password:</td><td class="td-left1"><input type="password" id="pass2" name="pass2" value="" size="20"></td></tr>';
       str += '<tr><td class="fieldlabel">Comments or Questions</td><td><textarea name="comments" id="comments" style="width:95%;height:30px;"></textarea></td></tr> '; 
		str += '<tr><td>&nbsp;</td></tr>';
          str += '<tr><td colspan="2" align="center"><img src=images/signmeup.gif style="cursor:pointer;" onclick=if(checkSel(0))doChange("saveFav",1,' + mlsnum + ');></td></tr>';  
            
		str += '</table>';
		str += '</form>';
 		
  		$("landing").innerHTML = str;
		$("name").focus();
}

	
	
function saveSearch(aSearch) {
//first get sql and adv
  	if(bigUser) 
		showName(aSearch);
	else	
 		showForm(aSearch);
	
}

function showName(aSearch) {
   	var str;
	if(aSearch) {
			str='<p style="margin:8px;margin-top:12px;font-size:12px;font-weight:bold;color:#aa0000"><b>Please enter a name for your search.</b>        </p>';
	} else {
			str='<p style="margin:8px;margin-top:12px;font-size:12px;font-weight:bold;color:#aa0000"><b>Please enter a name for your listings.</b>        </p>';
	}
	  str += '<form onsubmit="return false;" >';
	  str += '<table style="margin:5px">  ';
	  if(aSearch) {
       		str += '<tr><td class="fieldlabel">Search Name*:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
	  } else {
			str += '<tr><td class="fieldlabel">Listings Name*:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
	  }
       str += '<tr><td class="fieldlabel" colspan="2">Email me results of this search:&nbsp;&nbsp;<input type="checkbox" id="sendResults" name="sendResults" value="sendResults" checked="checked"></td></tr>';
       str += '<tr><td class="fieldlabel" colspan="2">Email daily matching new listings & price changes:&nbsp;&nbsp;<input type="checkbox" id="sendEmails" name="sendEmails" value="sendEmails" checked="checked"></td></tr>';
 	   
 		str += '<tr><td>&nbsp;</td></tr>';
		if(aSearch) {
          str += '<tr><td colspan="2" align="center"><img src=images/savesearch.gif onclick=if(checkSel3())doChange("saveSearch",0); style="cursor:pointer;"></td></tr>'; 
		} else {
          str += '<tr><td colspan="2" align="center"><img src=images/emaillistings.gif onclick=if(checkSel3())doChange("saveSearch",0); style="cursor:pointer;"></td></tr>';  
		}
		str += '</table>';
		str += '</form>';
 		
		
  		$("landing").innerHTML = str;
		$("searchName").focus();
}

function showForm(aSearch) {
   	var str='<span style="text-decoration:underline;font-size:12px;font-weight:bold;color:#a00;margin-bottom:10px;cursor:pointer;"><a onclick=showLog(2,0);>Already have a login?-Sign in</a></span>';
	  str +='<p style="margin:8px;color:#1f1f21;"><b>Create a FREE, no obligation account</b> to save searches, track homes and received daily email of new listings and price changes.        </p>';

	  str += '<form onsubmit="return false;" >';
	  str += '<table style="margin:5px">  ';
      str += '<tr><td class="fieldlabel">Name*:</td><td class="td-left1"><input type="text" id="name" name="name" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Phone:</td><td class="td-left1"><input type="text" id="phone" name="phone" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Email*:</td><td class="td-left1"><input type="text" id="email" name="email" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Password*:</td><td class="td-left1"><input type="password" id="password" name="password" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Confirm Password:</td><td class="td-left1"><input type="password" id="pass2" name="pass2" value="" size="20"></td></tr>';
	  if(aSearch) {
		    str += '<tr><td class="fieldlabel">Search Name*:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
	  } else {
      		str += '<tr><td class="fieldlabel">Listings Name*:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
	  }
		str += '<tr><td class="fieldlabel" colspan="2">Email me results of this search:&nbsp;&nbsp;<input type="checkbox" id="sendResults" name="sendResults" value="sendResults" checked="checked"></td></tr>';
       str += '<tr><td class="fieldlabel" colspan="2">Email daily matching new listings & price changes:&nbsp;&nbsp;<input type="checkbox" id="sendEmails" name="sendEmails" value="sendEmails" checked="checked"></td></tr>';
 	  
      str += '<tr><td class="fieldlabel">Comments or Questions</td><td><textarea name="comments" id="comments" style="width:95%;height:40px;"></textarea></td></tr> '; 
		str += '<tr><td>&nbsp;</td></tr>';
		/*
        str += '<tr><td colspan=2><font size="-2">* Denotes required field</font></td></tr>';
		str += '<tr><td>&nbsp;</td></tr>';
		*/
         str += '<tr><td colspan="2" align="center"><img src=images/signmeup.gif style="cursor:pointer;" onclick=if(checkSel(1))doChange("saveSearch",1);></td></tr>';  
 //		str += '<tr><td>&nbsp;</td></tr>';
           
		str += '</table>';
		str += '</form>';
   		$("landing").innerHTML = str;
		$("name").focus();
}

function showLog(fav,mlsnum) {
	var str;
 	if(fav==1) {
			str	= '<p style="margin:8px;margin-top:12px;font-weight:bold;font-size:12px;color:#aa0000">Please log in to save favorites.</p>';
	} else if (fav==2){		
			str	= '<p style="margin:8px;margin-top:12px;font-weight:bold;font-size:12px;color:#aa0000">Please log in to save searches.</p>';
	} else if (fav==3){
			str	= '<p style="margin:8px;margin-top:12px;font-weight:bold;font-size:12px;color:#aa0000">Please log in to automate emails.</p>';
	} else {
			str	= '<p style="margin:8px;margin-top:12px;font-weight:bold;font-size:12px;color:#aa0000">Dream Realty Sign In</p>';
	}
	str += '<form onsubmit="return false;">';		
	str += '<table style="margin:5px">  ';
    str += '<tr><td class="fieldlabel">Email:</td><td class="td-left1"><input type="text" id="email" name="email" value="" size="20"></td></tr>';
    str += '<tr><td class="fieldlabel">Password:</td><td class="td-left1"><input type="password" id="password" name="password" value="" size="20"></td></tr>';
	if(fav > 1) {  
      	str += '<tr><td class="fieldlabel">Search Name:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
       	str += '<tr><td class="fieldlabel" colspan="2">Email me results of this search:&nbsp;&nbsp;<input type="checkbox" id="sendResults" name="sendResults" value="sendResults" checked="checked"></td></tr>';
       	str += '<tr><td class="fieldlabel" colspan="2">Email daily matching new listings & price changes:&nbsp;&nbsp;<input type="checkbox" id="sendEmails" name="sendEmails" value="sendEmails" checked="checked"></td></tr>';
	}
 	str += '<tr><td>&nbsp;</td></tr>';
	if(fav==1) {
	    str += '<tr><td colspan="2" align="center"><img src=images/signmein.gif style="cursor:pointer;" onclick=if(checkSel2(0))doChange("saveFav",2,'+mlsnum+');></td></tr>';  
 	} else if(fav > 1){
    	str += '<tr><td colspan="2" align="center"><img src=images/signmein.gif style="cursor:pointer;" onclick=if(checkSel2(1))doChange("saveSearch",2);></td></tr>';  
	} else {
		str += '<tr><td colspan="2" align="center"><img src=images/signmein.gif style="cursor:pointer;" onclick=if(checkSel2(0))doChange("saveFav",0,'+mlsnum+');></td></tr>';  
	}
	str += '</form>';
 	str += '<tr><td>&nbsp;</td></tr>';
	
	str += '<tr><td colspan="2" class="fieldlabel"><a href=mailto:cwd@dreamrealty.com?subject=forgot-password>Forgot password?</a></td></tr>'
	str += '</table>';
  	$("landing").innerHTML = str;
 	$("email").focus();
 	

}
function goSeeIt(mlsnum) {
	
  	var str='<p style="margin:8px; margin-top:12px; color:#aa0000;font-size:12px">Please fill out the enclosed form.  You will be contacted quickly to set up the tour.  Usually within 2 hours.        </p>';

 		str += '<form name="sel4"> ';
 		str += '        	<table> ';
		str += '      		<tr><td class="fieldlabel" width="40%">Name:</td><td class="td-left1"><input type="text" id="name" name="name" value=' + bigName +'></td></tr> ';
		str += '<tr><td class="fieldlabel" width="40%">Phone:</td><td class="td-left1"><input type="text" id="phone" name="phone" value=' +bigPhone +'></td></tr> ';
		str += '      		<tr><td class="fieldlabel" width="40%">Email:</td><td class="td-left1"><input type="text" id="email" name="email" value=' + bigEmail + '></td></tr> ';
		str += '	  		<tr><td class="fieldlabel" colspan="2">Contact Me Via:&nbsp;&nbsp;<input type="radio" name="via" value="Email"  />Email <input type="radio" name="via" value="Phone" />Phone</td></tr> ';
 		str += '            <tr><td class="fieldlabel">Date:</td><td><input name="adate" id="adate" style="width:80px;" ></td></tr> ';
		str += '<tr><td colspan=2 align=center><select name="moving" id="moving" style="margin-left:10px;"> ';
		str += '<option value="0" >Morning</option> 			 ';
		str += '<option value="1" >Afternoon</option> 			 ';
		str += '<option value="2" >Evening</option> 			 ';
		str += '</select>         ';
		str += '			</td></tr> ';
		str += '            <tr><td colspan=2 class="fieldlabel">Time frame for buying:</td></tr> ';
		str += '            <tr><td colspan=2><input type="radio" name="timeframe" id="timeframe" value="3months" />Within 3 months</td></tr>';
		str += '            <tr><td colspan=2><input type="radio" name="timeframe" id="timeframe" value="1year" />Within 1 year </td></tr>';
		str += '            <tr><td colspan=2><input type="radio" name="timeframe" id="timeframe" value="not-sure" />Not sure / Just looking</td></tr> ';
       str += '<tr><td class="fieldlabel">Comments or Questions</td><td><textarea name="comments" id="comments" style="width:95%;height:40px;"></textarea></td></tr> '; 
		str += '            <input type="hidden" id="mlsnum" name="mlsnum" value=' + mlsnum + ' /> ';
 		str += '<tr><td>&nbsp;</td></tr>';		
        str += '<tr><td colspan="2" align="center"><img src=images/scheduleme.gif style="cursor:pointer;" onclick=if(checkSel4())doChange("schedule",0,' + mlsnum + ');></td></tr>';  		
		str += '</form> ';
 		
		$("landing").innerHTML = str;
		$("name").focus();
}

function signMeUp() {
	bigSql='';  //drSign will treat this as just a signup without saved search or favorite
   	var str='<p style="margin:8px;margin-top:12px;color:#aa0000;font-size:12px;"><b>Create a FREE account</b> to save searches, track homes and receive daily email of new listings and price changes.        </p>';

	  str += '<form name="sel1" onsubmit="return false;" >';
	  str += '<table style="margin:5px">  ';
      str += '<tr><td class="fieldlabel">Name*:</td><td class="td-left1"><input type="text" id="name" name="name" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Phone:</td><td class="td-left1"><input type="text" id="phone" name="phone" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Email*:</td><td class="td-left1"><input type="text" id="email" name="email" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Password*:</td><td class="td-left1"><input type="password" id="password" name="password" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Confirm Password:</td><td class="td-left1"><input type="password" id="pass2" name="pass2" value="" size="20"></td></tr>';
      str += '<tr><td class="fieldlabel">Interest City:</td><td class="td-left1"><input type="text" id="searchName" name="searchName" value="" ></td></tr>';
      str += '<tr><td class="fieldlabel">Comments or Questions</td><td><textarea name="comments" id="comments" style="width:95%;height:30px;"></textarea></td></tr> '; 
		str += '<tr><td>&nbsp;</td></tr>';
		/*
        str += '<tr><td colspan=2><font size="-2">* Denotes required field</font></td></tr>';
		str += '<tr><td>&nbsp;</td></tr>';
		*/
         str += '<tr><td colspan="2" align="center"><img src=images/signmeup.gif style="cursor:pointer"; onclick=if(checkSel(0))doChange("saveFav",4);></td></tr>';  
 //		str += '<tr><td>&nbsp;</td></tr>';
           
		str += '</table>';
		str += '</form>';
 		
		
  		$("landing").innerHTML = str;
		$("name").focus();
}

		

 

function spinOn() {
	document.getElementById("spinner").style.display = "block";
	document.getElementById("leftside").style.opacity = .5;
	
}

function spinOff() {
	document.getElementById("spinner").style.display = "none";
	document.getElementById("leftside").style.opacity = 1;
	
}

 
	function showImg(img) {
		document.getElementById("main_pic").innerHTML = "<img src=" + img + "></img>";
		
	} 


function addCommas(nStr,doll)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	if(doll)
		 	return "$" + x1 + x2;
	else
 		return x1 + x2;
}
 
 
  
//map.fitBounds(markerBounds);


function byFloat(i,dir) {
return function(a,b){a = parseFloat(a[i]);b = parseFloat(b[i]);return a == b ? 0 : (a < b ? -1*dir : dir)}
}
function byNum(i,dir) {
return function(a,b){a = parseInt(a[i]);b = parseInt(b[i]);return a == b ? 0 : (a < b ? -1*dir : dir)}
}
function by(i,dir) {
return function(a,b){a = a[i];b = b[i];return a.toLowerCase() == b.toLowerCase() ? 0 : (a.toLowerCase() < b.toLowerCase() ? -1*dir : dir)}
}
 
function sortSidebar(criterion, up_down, by_function, block){
  var div;
  if (block && block.nodeType == 1) div = block;
  else
    div = document.getElementById(block)         //  find the sidebar div
    || document.getElementById("sidebar")
   var first = div.firstChild;
   var buttonArray = Array();
 //  alert("first = " + first.sortCriteria);
     while (first.nextSibling){                     //  make an array of buttons
    first = first.nextSibling;
	
      buttonArray.push(first);
 	  
  }
  
  var crit = criterion || 0;                     // parameters
  var ud = up_down || 1;
  var sortInt = by_function
    || function(a,b){a = parseInt(a.sortCriteria[crit]);b = parseInt(b.sortCriteria[crit]);return a > b ? 1 : -1 };
  var sortFunction = by_function  || function(a,b){return a.sortCriteria[crit] > b.sortCriteria[crit] ? 1 : -1 };
  var sortDec = by_function
    || function(a,b){a = parseFloat(a.sortCriteria[crit]);b = parseFloat(b.sortCriteria[crit]);return a > b ? 1 : -1 };
  
 
  if(!crit) {
	  	if(addressAsc) {
			addressAsc=false;
			ud = -1;
		} else {
			addressAsc=true;
			ud = 1;
  		}	  
  		buttonArray.sort(sortFunction);                // sort
  } else if(crit==1) {
	  	if(priceAsc) {
			priceAsc=false;
			ud = -1;
		} else {
			priceAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
   } else if(crit==2) {
	  	if(bedAsc) {
			bedAsc=false;
			ud = -1;
		} else {
			bedAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
    } else if(crit==3) {
	  	if(bathAsc) {
			bathAsc=false;
			ud = -1;
		} else {
			bathAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
     } else if(crit==4) {
	  	if(yearAsc) {
			yearAsc=false;
			ud = -1;
		} else {
			yearAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
     } else if(crit==5) {
	  	if(sqAsc) {
			sqAsc=false;
			ud = -1;
		} else {
			sqAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
     } else if(crit==6) {
	  	if(sqftAsc) {
			sqftAsc=false;
			ud = -1;
		} else {
			sqftAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
     } else if(crit==7) {
	  	if(daysAsc) {
			daysAsc=false;
			ud = -1;
		} else {
			daysAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortInt);                // sort
     } else if(crit==8) {
	  	if(distAsc) {
			distAsc=false;
			ud = -1;
		} else {
			distAsc=true;
			ud = 1;
  		}
  		buttonArray.sort(sortDec);                // sort
   	}
  
  
 // buttonArray.sort();
  if (ud && ud < 0) buttonArray.reverse();
 
 
  for(var ii=0; ii<buttonArray.length; ii++){    // rearrange buttons
    div.appendChild(buttonArray[ii]);
  }
}
 
  
 
