// Uses Values From: strPropStylesDisp , strPropStylesValue, strPropTypesDisp, strPropTypesValue (Arrays)
function updatePropStyleAndTypes()
{
	
	var strClass = document.mls_search_form.DATA_TYPE.value;

// ToDo: *** Hide Style / Type if no values ***   

// All Classes
	if (strClass == -1)
	{
	// Remove Old Styles	
	if (document.mls_search_form.elements['PROPERTY_STYLES[]'])
	{
		 for (var i=document.mls_search_form.elements['PROPERTY_STYLES[]'].options.length - 1; i > 0; i--) 
		 { 
			 	document.mls_search_form.elements['PROPERTY_STYLES[]'].options[i] = null;				
		 } 	
	}
	
	// Remove Old Types
	if (document.mls_search_form.elements['PROPERTY_TYPES[]'])
	{	
		 for (var i=document.mls_search_form.elements['PROPERTY_TYPES[]'].options.length - 1; i > 0; i--) 
		 { 
			 	document.mls_search_form.elements['PROPERTY_TYPES[]'].options[i] = null;				
		 } 			
	}
	
		return;
	}
	
// Styles
	
	if (document.mls_search_form.elements['PROPERTY_STYLES[]'])
	{	
		// Remove Old Styles
		 for (var i=document.mls_search_form.elements['PROPERTY_STYLES[]'].options.length - 1; i > 0; i--) 
		 { 
			 	document.mls_search_form.elements['PROPERTY_STYLES[]'].options[i] = null;				
		 } 	
	
		// New Styles	
		var intNum = 1;
		for (var i = 0; i < strPropStylesDisp[strClass].length; i++) 
		{
				var mysel = document.mls_search_form.elements['PROPERTY_STYLES[]']; 
				mysel.options[mysel.options.length] = new Option(strPropStylesDisp[strClass][i],strPropStylesValue[strClass][i]);		 
		}
	
	}
	
	
// Types	
	
	if (document.mls_search_form.elements['PROPERTY_TYPES[]'])
	{	
		// Remove Old Types
		 for (var i=document.mls_search_form.elements['PROPERTY_TYPES[]'].options.length - 1; i > 0; i--) 
		 { 
			 	document.mls_search_form.elements['PROPERTY_TYPES[]'].options[i] = null;				
		 } 	

		// New Types	
		var intNum = 1;
		for (var i = 0; i < strPropTypesDisp[strClass].length; i++) 
		{
				var mysel = document.mls_search_form.elements['PROPERTY_TYPES[]']; 
				mysel.options[mysel.options.length] = new Option(strPropTypesDisp[strClass][i],strPropTypesValue[strClass][i]);		 
		}	
	
	}
}







function handleHttpResponse() 
{
	if (http)
	{
		if (http.readyState == 4) 
		{
			// Split the comma delimited response into an array
			//results = http.responseText.split(",");
			var results = http.responseText;
			//document.mls_search_form.txtDEBUG.value = results;
				if (document.getElementById('pdivPropertiesFound') != null)
				{
					document.getElementById('pdivPropertiesFound').innerHTML  = '';
				}							
			
			if (document.mls_search_form.txtResultCount)
			{
				if (results.length > 6)
				{
					document.mls_search_form.txtResultCount.value = ''; 
				}
				else
				{
					document.mls_search_form.txtResultCount.value = results;
					if (document.getElementById('pdivPropertiesFound') != null && results > 0)
					{
						document.getElementById('pdivPropertiesFound').innerHTML  = 'Your search has found ' + results + ' properties. ';
					}
				}
			}
		}
	}
}



function getListingResultCount()
{
  var strParams = 'A=A';
  var sold_status = '';
  if (document.mls_search_form.sold_status)
  {
  	sold_status = document.mls_search_form.sold_status.value;
  }

///////////////////////////////////////////////////////////////
  
  var strFA_Subarea = 16;
  var strOA_Subarea = 'IN';    
  var strVA_Subarea = '';   
  if (document.mls_search_form.elements['form_temp_LOC_SUBAREA[]'])
  {
		 for (var i=0; i<=document.mls_search_form.elements['form_temp_LOC_SUBAREA[]'].options.length -1; i++) 
		 { 		 		
		 	if (document.mls_search_form.elements['form_temp_LOC_SUBAREA[]'].options[i].selected == true)
			{
			  strVA_Subarea = strVA_Subarea + escape(document.mls_search_form.elements['form_temp_LOC_SUBAREA[]'].options[i].value) + ',';
			}
		 }    
		if (strVA_Subarea.substring(strVA_Subarea.length-1,strVA_Subarea.length) == ',') { strVA_Subarea = strVA_Subarea.substring(0, strVA_Subarea.length-1); }		  
  }
  else
  {
  	if (document.mls_search_form.elements['form_LOC_SUBAREA[]'])
	{			
		 for (var i=0; i<=document.mls_search_form.elements['form_LOC_SUBAREA[]'].options.length -1; i++) 
		 { 		 		
		 	if (document.mls_search_form.elements['form_LOC_SUBAREA[]'].options[i].selected == true)
			{
			  strVA_Subarea = strVA_Subarea + escape(document.mls_search_form.elements['form_LOC_SUBAREA[]'].options[i].value) + ',';
			}
		 }    
		if (strVA_Subarea.substring(strVA_Subarea.length-1,strVA_Subarea.length) == ',') { strVA_Subarea = strVA_Subarea.substring(0, strVA_Subarea.length-1); }		 
	}
  }

  var strFA_DataType = 2;
  var strOA_DataType = escape('IN');  
  var strVA_DataType = '-1';


	  if (document.mls_search_form.DATA_TYPE)
	  {
		strVA_DataType = escape(document.mls_search_form.DATA_TYPE.options[document.mls_search_form.DATA_TYPE.selectedIndex].value);		  
	  }
  
  
  var strFA_PropStyle = 19;
  var strOA_PropStyle = escape('LIKE_IN');  
  var strVA_PropStyle = ''; 
  	if (document.mls_search_form.elements['PROPERTY_STYLES[]'])
	{
		 for (var i=0; i<document.mls_search_form.elements['PROPERTY_STYLES[]'].options.length; i++) 
		 { 
		 	if (document.mls_search_form.elements['PROPERTY_STYLES[]'].options[i].selected == true)
			{
			  strVA_PropStyle = strVA_PropStyle + escape(document.mls_search_form.elements['PROPERTY_STYLES[]'].options[i].value) + ',';
			}
		 }     
		 if (strVA_PropStyle.substring(strVA_PropStyle.length-1,strVA_PropStyle.length) == ',') { strVA_PropStyle = strVA_PropStyle.substring(0, strVA_PropStyle.length-1); }
	}
	  
	  
  var strFA_PropType = 20;
  var strOA_PropType = escape('LIKE_IN');  
  var strVA_PropType = ''; // escape(document.mls_search_form.elements['PROPERTY_TYPES[]'].value);
	  if (document.mls_search_form.elements['PROPERTY_TYPES[]'])
	  {
		 for (var i=0; i<document.mls_search_form.elements['PROPERTY_TYPES[]'].options.length; i++) 
		 { 
		 	if (document.mls_search_form.elements['PROPERTY_TYPES[]'].options[i].selected == true)
			{
			  strVA_PropType = strVA_PropType + escape(document.mls_search_form.elements['PROPERTY_TYPES[]'].options[i].value) + ',';
			}
		 }   
	    if (strVA_PropType.substring(strVA_PropType.length-1,strVA_PropType.length) == ',') { strVA_PropType = strVA_PropType.substring(0, strVA_PropType.length-1); }		 
	  }
	  
		
  var strFA_PriceMin = 5;
  var strOA_PriceMin = escape('>=');  
  var strVA_PriceMin = '-1';
  	if (document.mls_search_form.PRICE_min)
	{
	  strVA_PriceMin = escape(document.mls_search_form.PRICE_min.value);  
	}
  
  var strFA_PriceMax = 5;
  var strOA_PriceMax = escape('<=');  
  var strVA_PriceMax = '-1';
  	if (document.mls_search_form.PRICE_max)
	{
		strVA_PriceMax = escape(document.mls_search_form.PRICE_max.value);       
	}
 
  var strFA_AgeMin = 78;
  var strOA_AgeMin = escape('>=');  
  var strVA_AgeMin = '-1';
  	if (document.mls_search_form.AGE_min)
	{
	  strVA_AgeMin = escape(document.mls_search_form.AGE_min.value);  
	}
  
  var strFA_AgeMax = 78;
  var strOA_AgeMax = escape('<=');  
  var strVA_AgeMax = '-1';
  	if (document.mls_search_form.AGE_max)
	{
  		strVA_AgeMax = escape(document.mls_search_form.AGE_max.value);     
	}
	
// If Open Age, Set to None
if (document.mls_search_form.AGE_max && document.mls_search_form.AGE_min)
{
	if (document.mls_search_form.AGE_min.value == '0' && document.mls_search_form.AGE_max.value == '-1')
	{
		strVA_AgeMin = '-1';
		strVA_AgeMax = '-1';		
	}
}

  
  var strFA_DOM = 77;
  var strOA_DOM = escape('<=');  
  var strVA_DOM = '-1';
  	if (document.mls_search_form.DAYSONMARKET_max)
	{
	  strVA_DOM = escape(document.mls_search_form.DAYSONMARKET_max.value);      
	}
  
  var strFA_BedsMin = 29;
  var strOA_BedsMin = escape('>=');  
  var strVA_BedsMin = '-1';
  	if (document.mls_search_form.BEDROOMS_NUM_min)
	{
  		strVA_BedsMin = escape(document.mls_search_form.BEDROOMS_NUM_min.value);  
	}
  
  var strFA_BathsMin = 79;
  var strOA_BathsMin = escape('>=');  
  var strVA_BathsMin = '-1';
  	if (document.mls_search_form.BATHROOMS_NUM_min)
	{
  		strVA_BathsMin = escape(document.mls_search_form.BATHROOMS_NUM_min.value);      
	}

  var strFA_SizeMin = 46;
  var strOA_SizeMin = escape('>=');  
  var strVA_SizeMin = '-1';
  	if (document.mls_search_form.SIZE_min)
	{
  		strVA_SizeMin = escape(document.mls_search_form.SIZE_min.value);    
	}
  
  var strFA_Basement = 38;
  var strOA_Basement = escape('LIKE_IN');  
  var strVA_Basement = ''; // escape(document.mls_search_form.elements['PROPERTY_TYPES[]'].value);
  	if (document.mls_search_form.elements['BASEMENT[]'])
	{
		 for (var i=0; i<document.mls_search_form.elements['BASEMENT[]'].options.length; i++) 
		 { 
		 	if (document.mls_search_form.elements['BASEMENT[]'].options[i].selected == true)
			{
			  strVA_Basement = strVA_Basement + escape(document.mls_search_form.elements['BASEMENT[]'].options[i].value) + ',';
			}
		 }
	    if (strVA_Basement.substring(strVA_Basement.length-1,strVA_Basement.length) == ',') { strVA_Basement = strVA_Basement.substring(0, strVA_Basement.length-1); }		 
	}
				
  var strFA_Parking = 35;
  var strOA_Parking = escape('LIKE_IN');  
  var strVA_Parking = '-1'; // escape(document.mls_search_form.elements['PROPERTY_TYPES[]'].value);
  	if (document.mls_search_form.elements['PARKING[]'])
	{
		strVA_Parking = '';
		var strTmpSelValue = '';
		var intTmpNumSel = 0;
		
		 for (var i=0; i<document.mls_search_form.elements['PARKING[]'].options.length; i++) 
		 { 
		 	if (document.mls_search_form.elements['PARKING[]'].options[i].selected == true)
			{
			  strTmpSelValue = document.mls_search_form.elements['PARKING[]'].options[i].value;
			  intTmpNumSel++;
			  strVA_Parking = strVA_Parking + escape(document.mls_search_form.elements['PARKING[]'].options[i].value) + ',';
			}
		 }		
	    if (strVA_Parking.substring(strVA_Parking.length-1,strVA_Parking.length) == ',') { strVA_Parking = strVA_Parking.substring(0, strVA_Parking.length-1); }		 		    
		if (intTmpNumSel == 1 && strTmpSelValue == '-1')
		{
			strVA_Parking = '-1';
		}
	}
	
		
  var strFA_SellerName = 11;
  var strOA_SellerName = escape('LIKE');  
  var strVA_SellerName ='-1';  		
  
  	if (document.mls_search_form.SELLER_NAME_VALUE)
	{
  		strVA_SellerName = escape(document.mls_search_form.SELLER_NAME_VALUE.value);  
	}
	else
	{
		if (document.mls_search_form.SELLER_NAME)
		{
			 for (i=0; i < document.mls_search_form.SELLER_NAME.length; i++) 
			 { 
				if (document.mls_search_form.SELLER_NAME[i].checked)            
				{ 
				   strVA_SellerName = document.mls_search_form.SELLER_NAME[i].value;        
				   break;                                   
				} 
			 } 
		}
	}
	
  var strFA_SpecialConditions = 45;
  var strOA_SpecialConditions = escape('LIKE_IN');  
  var strVA_SpecialConditions ='-1';  		
  	if (document.mls_search_form.SPECIALCONDITION)
	{
		if (document.mls_search_form.SPECIALCONDITION.type == 'hidden')
		{		
			strVA_SpecialConditions = document.mls_search_form.SPECIALCONDITION.value;   
		}
		else
		{
			 for (i=0; i < document.mls_search_form.SPECIALCONDITION.length; i++) 
			 { 
				if (document.mls_search_form.SPECIALCONDITION[i].checked)            
				{ 
				   strVA_SpecialConditions = document.mls_search_form.SPECIALCONDITION[i].value;        
				   break;                                   
				} 
		 } 
		}
	}	

  var strFA_Comments = 45;
  var strOA_Comments = escape('LIKE');  
  var strVA_Comments ='-1';  		
  if (document.mls_search_form.COMMENTS)
  {
    strVA_Comments = escape(document.mls_search_form.COMMENTS.value);  
  }

  var strFA_NearestTown = 93;
  var strOA_NearestTown = escape('IN');  
  var strVA_NearestTown = '-1';
  if (document.mls_search_form.NEAREST_TOWN)
  {
	strVA_NearestTown = escape(document.mls_search_form.NEAREST_TOWN.options[document.mls_search_form.NEAREST_TOWN.selectedIndex].value);		  
  }

  /////////////////////////////////////////////////////////////////////////////////////////
  
  // Kitchens (VAN ONLY)
  var strFA_KitchensMin = 86;
  var strOA_KitchensMin = escape('>=');  
  var strVA_KitchensMin = '';
  	if (document.mls_search_form.elements['KITCHENS_min'])
	{
  		strVA_KitchensMin = escape(document.mls_search_form.KITCHENS_min.value);    
	}  
	  
  
  
  
    /////////////////////////////////////////////////////////////////////////////////////////
  
	if (strVA_DataType != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_DataType + '&oa[]=' + strOA_DataType + '&va[]=' + strVA_DataType;
	}	

	if (!(strVA_PropStyle == '-1' || strVA_PropStyle == ''))
	{
		strParams = strParams + '&fa[]=' + strFA_PropStyle + '&oa[]=' + strOA_PropStyle + '&va[]=' + strVA_PropStyle;
	}	
	
	if (!(strVA_PropType == '-1' || strVA_PropType == ''))
	{
		strParams = strParams + '&fa[]=' + strFA_PropType + '&oa[]=' + strOA_PropType + '&va[]=' + strVA_PropType;
	}			
	
	if (!(strVA_Subarea == '-1' || strVA_Subarea == ''))	
	{
		strParams = strParams + '&fa[]=' + strFA_Subarea + '&oa[]=' + strOA_Subarea + '&va[]=' + strVA_Subarea;
	}
	
	if (strVA_PriceMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_PriceMin + '&oa[]=' + strOA_PriceMin + '&va[]=' + strVA_PriceMin;
	}
	
	if (strVA_PriceMax != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_PriceMax + '&oa[]=' + strOA_PriceMax + '&va[]=' + strVA_PriceMax;
	}		
	
	if (strVA_AgeMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_AgeMin + '&oa[]=' + strOA_AgeMin + '&va[]=' + strVA_AgeMin;
	}
	
	if (strVA_AgeMax != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_AgeMax + '&oa[]=' + strOA_AgeMax + '&va[]=' + strVA_AgeMax;
	}			
	
	if (strVA_DOM != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_DOM + '&oa[]=' + strOA_DOM + '&va[]=' + strVA_DOM;
	}			
	
	if (strVA_BedsMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_BedsMin + '&oa[]=' + strOA_BedsMin + '&va[]=' + strVA_BedsMin;
	}
	
	if (strVA_BathsMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_BathsMin + '&oa[]=' + strOA_BathsMin + '&va[]=' + strVA_BathsMin;
	}		
	
	if (strVA_SizeMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_SizeMin + '&oa[]=' + strOA_SizeMin + '&va[]=' + strVA_SizeMin;
	}				
	
	if (!(strVA_Basement == '-1' || strVA_Basement == ''))
	{
		strParams = strParams + '&fa[]=' + strFA_Basement + '&oa[]=' + strOA_Basement + '&va[]=' + strVA_Basement;
	}			
	
	if (!(strVA_Parking == '-1' || strVA_Parking == ''))
	{
		strParams = strParams + '&fa[]=' + strFA_Parking + '&oa[]=' + strOA_Parking + '&va[]=' + strVA_Parking;
	}				
	
	if (strVA_SellerName != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_SellerName + '&oa[]=' + strOA_SellerName + '&va[]=' + strVA_SellerName;
	}			
	
	if (strVA_SpecialConditions != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_SpecialConditions + '&oa[]=' + strOA_SpecialConditions + '&va[]=' + strVA_SpecialConditions;
	}		
	
	if (strVA_Comments != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_Comments + '&oa[]=' + strOA_Comments + '&va[]=' + strVA_Comments;
	}		
	
	if (strVA_NearestTown != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_NearestTown + '&oa[]=' + strOA_NearestTown + '&va[]=' + strVA_NearestTown;
	}		
	
	if (sold_status == 	'1')
	{
		strParams = strParams + '&sold_status=' + sold_status;
	}
		
  
	// *VAN ONLY*
	if (strVA_KitchensMin != '' && strVA_KitchensMin != '-1')
	{
		strParams = strParams + '&fa[]=' + strFA_KitchensMin + '&oa[]=' + strOA_KitchensMin + '&va[]=' + strVA_KitchensMin;
	}		
	 //alert(strParams);			
  /////////////////////////////////////////////////////////////////////////////////////////	 

	 
  	
	///document.mls_search_form.txtDEBUG.value = strParams;
if (http)
{
	
	http.open("POST", 'sys_get_instant_search_count.php', true);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.onreadystatechange = handleHttpResponse;
	http.send(strParams);
}

 }


function setFavAndComment(pMLSNum, pClientId, pComment)
{
  var strParams = 'A=A';
  strParams = strParams + '&mls_num=' + pMLSNum;
  strParams = strParams + '&client_id=' + pClientId;
  strParams = strParams + '&fav_comment=' + pComment;    
  
  if (pMLSNum == '' || pClient == '')
  {
  	return;
  }

///////////////////////////////////////////////////////////////


if (http)
{
	
	http.open("POST", 'sys_add_edit_fav_comment.php', true);
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.onreadystatechange = handleHttpResponse;
	http.send(strParams);
}


}


function getHTTPObject() 
{

var xmlhttp=false;
/*@cc_on @*/

// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

  return xmlhttp;
}



