//empty table
var iTable=new Array();
var maxLength=5;

//*initialize the  table
function initTable(strItems){
	var tTable=strItems.split(",");
	for(var i=0;i<tTable.length;i++){
		iTable[i]=tTable[i];
	
		if(document.getElementById("chk_"+tTable[i])!=null){
		
			document.getElementById("chk_"+tTable[i]).checked=true;
		}
	}
}



//delete an item off the list
function deleteItem(itemVal){
	var tTable=new Array();
	var sT=0;
	for(var i=0;i<iTable.length;i++){
		if(iTable[i]!=itemVal){
			tTable[sT]=iTable[i];
			sT++;
		}
		
	}
	if(sT>0){
		iTable=tTable;	
	}
	
}

/*function removeItem(itemVal,url){
	deleteItem(itemVal);
	document.location=url+getTable();
	
}*/

//insert item into list
function insertItem(itemVal){
	if(getLength()>=maxLength){
		alert("Only "+maxLength+" subdivisions are allowed!");
		return false;
	}
	iTable[getLength()]=itemVal;
	return true;
}

//return the length for the list
function getLength(){
	return iTable.length;	
}


function checkItem(chkobj,subID){
	if(chkobj.checked==true){
		//insert 
		if(!insertItem(subID)){
			chkobj.checked=false;	
		}
	}else{
		deleteItem(subID);
	}
}

function getTable(){
	return ("&itable="+iTable.toString());
	
}

//compare
function doCompare(url){
	if(getLength()>0){
		document.location.href=url+getTable();
	}
	else {
		alert ('Please check one to six subdivisions to compare.');
	}
}

//End of Table
function goTo(url){
	
	document.location=url+getTable();
}

function goNext(url){
	document.location=url+getTable();	
}

function goPrev(url){
	document.location=url+getTable();	
}

function doEmail(frmObj){
	var toName=frmObj.toName.value;
	var toEmail=frmObj.toEmail.value;
	var fromName=frmObj.fromName.value;
	var fromEmail=frmObj.fromEmail.value;
	var slink=frmObj.slink.value;
	var msg=frmObj.message.value;
	if(!isValidEmail(toEmail) || !isValidEmail(fromEmail)){
		alert("Invalid Email Format.");
	return false;
	}
		
		var http=getHTTPObject();

		var url="doSendEmail.cfm?"+slink+"&toName=" +toName+ "&toEmail="+toEmail+"&fromName="+fromName+"&fromEmail="+fromEmail+"&message="+msg+"&nc="+Math.random()+getTable();
		
		http.open("GET", url, false);
		http.send(null);
	
		if(http.responseText.indexOf("sent")!=-1)
		{
			 document.getElementById("divSendEmail").style.display="none";
			 alert("Email was sent");
			 return true;
		}else{
			alert("Please try again!");	
			return false;
		}
	
}




function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

 
 


function showNameSuggestions(e,sObj,tID){
		
	var pos=new Array(2);	
	pos=findPos(sObj);
	var cleft=pos[0];
	var ctop=pos[1];
	if(sObj.value.length==0){
		//hide
		hideNameSuggestions();
	}
	if(sObj.value.length==1){
		var sgObj=document.getElementById(tID);
		sgObj.style.display="";
		sgObj.style.left=cleft;
		sgObj.style.top=ctop+19;
		var http=getHTTPObject();
		var url="getNameSuggestions.cfm?term=" +sObj.value+ "&nc="+Math.random();
		http.open("GET", url, false);
		http.send(null);

		//sgObj.innerHTML=http.responseText;
		var sugw=http.responseText;
		sgObj.innerHTML=sugw;
	}

}

function hideNameSuggestions(){
		document.getElementById("namesugDiv").style.display="none";	
}

function showSuggestions(e,sObj,tID,idx){
		
	var pos=new Array(2);	
	pos=findPos(sObj);
	var cleft=pos[0];
	var ctop=pos[1];
	if(sObj.value.length==0){
		//hide
		hideSuggestions();
	}
	if(sObj.value.length>0){
		var sgObj=document.getElementById(tID);
		sgObj.style.display="";
		sgObj.style.left=cleft;
		sgObj.style.top=ctop+19;
		//var http=getHTTPObject();
		
		var url="doGetSuggestions.cfm?term=" +sObj.value+ "&nc="+Math.random()+idx;
		//http.open("GET", url, false);
		//http.send(null);
		//sgObj.innerHTML=http.responseText;
		//var sugw=http.responseText;
		var sugw="<iframe src='"+url+"' frameborder=0 width=170 height=180 >"
		sgObj.innerHTML=sugw;
	}

}
 
 function hideSuggestions(){
	document.getElementById("sugDiv").style.display="none";	
}

 function getHTTPObject() {
  var xmlhttp;
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
  return xmlhttp;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function getHTTPObject() {
  var xmlhttp;
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  
  return xmlhttp;
}

function updateTerm(targName,termDv,id){
	//auto redirect or fill ?
	//alert(targName+","+termDv+","+id);
	//return;
	//var sugTerm=document.getElementById(termDv).innerHTML;
	//var filename =location.pathname.substring(location.pathname.lastIndexOf('/')+1);
	document.location="showdetail.cfm?sid="+id+myParam;
	//document.getElementById(targName).value=sugTerm;	
	//document.formSearch.submit();
}

function updateNameTerm(targName,termDv){
	//auto redirect or fill ?
	var filename =location.pathname.substring(location.pathname.lastIndexOf('/')+1);
	document.location=filename+"?sl_id="+termDv;
	//document.getElementById(targName).value=sugTerm;	
}

///////////////////////////////////////////////////////////////////////   end ajax stuff


function checkform(searchOrZip) 
{
	if(searchOrZip == "search")
	{ 
		if (
			   document.formSearch.subname.value==""  
			&& document.formSearch.PRICE_MIN.selectedIndex==0 
			&& document.formSearch.PRICE_MAX.selectedIndex==0 
			&& document.formSearch.SQURE_FEET_MIN.selectedIndex==0 
			&& document.formSearch.SQURE_FEET_MAX.selectedIndex==0 
			&& document.formSearch.BEDROOM_NUM.selectedIndex==0 
			&& document.formSearch.BATHROOM_NUM.selectedIndex==0 
			&& document.formSearch.YearBlt_MIN.selectedIndex==0 
			&& document.formSearch.YearBlt_MAX.selectedIndex==0 
			&& document.formSearch.County[0].checked==false
			&& document.formSearch.County[1].checked==false
		  	&& document.formSearch.County[2].checked==false
			&& document.formSearch.County[3].checked==false
			&& document.formSearch.County[4].checked==false
		)
		{
			alert("Please enter search criteria.");
		}else
		{
		 	document.formSearch.submit()
		}
	}else if(searchOrZip == "zip")
	{
		
		if (document.formZip.zip.value=="" )
		{
			alert("Please enter a zip code.");
		}else
		{
		  document.formZip.submit()
		}
	
	}else if(searchOrZip == "email")
	{
		if(
		   document.frmEmail.toName.value==""
		   || document.frmEmail.toEmail.value==""
		   || document.frmEmail.fromName.value==""
		   || document.frmEmail.fromEmail.value==""
		   )
		{
			alert("Please fill in all fields marked with an *.");
		}else 
		{
			document.frmEmail.submit();
		}
			
			
		
		
	}

}

function doHover(id,onOff)
{
	var aVal = id;
	if(document.getElementById(id))
	{
	if (aVal) 
		{
			if(onOff == "on" || onOff == "On")
			{
				document.getElementById(id).style.backgroundColor='D1E8A4';
			}else if(onOff =="off" || onOff == "Off")
			{
				document.getElementById(id).style.backgroundColor='FFFFFF';
			}else if(onOff =="over" || onOff == "Over")
			{
				document.getElementById(id).style.backgroundColor='FFFF99';
			}
		}
	}
}



function hideDiv(id)
{
	if (document.getElementById)
	{
		document.getElementById(id).style.display = 'none';		
	}
}

function showDiv(id)
{
	if (document.getElementById)
	{
		document.getElementById(id).style.display = 'block';		
	}
}

function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
					
		} else {
			
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				
			} else {
					
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				
				document.all.id.style.display = 'none';
			}
		}
	}
}






