<!--

/**
 * ---------------------- Subversion Information ------------------------------
 * ****************************************************************************
 * $Date: 2008-05-26 18:08:01 -0700 (Mon, 26 May 2008) $
 * $Rev: 274 $
 * $Author: steven $
 *
 * SVN URL of this file
 * $HeadURL: http://intranet/svn/cms/trunk/idx/inc/js/search_form.js $
 * ****************************************************************************
 *
 * @copyright Real Estate Webmasters 2008
 */

var formblock;
var forminputs;

function prepare() {
  formblock= document.getElementById('searchForm');
  forminputs = formblock.getElementsByTagName('input');
}
  
function makeSearchName()
{
	if ($('#search_title').is('.user_editted')) return false;
	
	var formvars = '';
	var street = $('#street_name').val();
	
	if (street != '' && street != undefined)
	{
		formvars = 'Properties on ' + street;
	}
	else
	{		
		var cities = $('.city:checked');
		var subdivisions = $('.subdivision:checked');
		var zip = $('#search_zip').val();
		
		var school_d = $('#search_school_district option:selected').text();
		var school_t = $('#school_type option:selected').text();
		//var proptype = $('.proptype:checked').val().toUpperCase().replace('|','/');

	
		//var proptype = jQuery.trim($('.proptype:checked').parent('label').text());
		var proptype = $('.proptype:checked');
		var pcount = proptype.length-2;
		if (proptype.length > 0) {
			tmp = '';
			proptype.each(function(intIndex) {
				tmp += jQuery.trim($(this).parent('label').text());
				if(intIndex < pcount) {
					tmp += ', ';
				} else if(intIndex == pcount) {
					tmp += ' & ';
				}
			});
			proptype = tmp;
		}
		else {
			proptype = 'All Properties';
		}
		
		
		formvars = proptype + ' in';

		if(subdivisions.length > 0)
		{
			var ccount = subdivisions.length-2;
			subdivisions.each(function(intIndex)
			{
				formvars += ' ' + jQuery.trim($(this).parent('label').text());
				if(intIndex < ccount) {
					formvars += ',';
				} else if(intIndex == ccount) {
					formvars += ' &';
				}
			});
			if(ccount <= -2) formvars += ' ...';
			//formvars += ' Subdivisions: ' + subdivisions;
		}
		else if(zip != '' && zip != undefined) {
			formvars += ' Zip Codes: ' + zip;
		} else if(school_d != '' && school_d != 'Select City For School District Options' && school_d != 'All' && school_d != undefined) {
			formvars += ' ' + school_d;
			if(school_t != '' && school_t != 'Select School Type' && school_t != undefined) {
				formvars += ' (' + school_t + ')';
			}
		}
		else
		{
			if (cities.length > 3)
			{
				formvars += ' multiple cities';
			}
			else if(cities.length == 0)
			{
				formvars += ' Marin';
			}
			else {
				var ccount = cities.length-2;
				cities.each(function(intIndex) {
					formvars += ' ' + jQuery.trim($(this).parent('label').text());
					if(intIndex < ccount) {
						formvars += ',';
					} else if(intIndex == ccount) {
						formvars += ' &';
					}
				});
				if(ccount <= -2) formvars += ' ...';
			}
		}


		var kw = $('#keyword').val();
		if(kw != '' && kw != undefined) {
			formvars += ' with keywords: ' + kw;
		}



	}
	
	var price_1_t = $('#minimum_price option:selected').text();
	var price_1 = $('#minimum_price').val();
	var price_2_t = $('#maximum_price option:selected').text();
	var price_2 = $('#maximum_price').val();
	if (price_1 != '' && price_2 != '') {
		formvars += ' priced ' + price_1_t + ' to ' + price_2_t;
	}
	else if (price_1 != '') {
		formvars += ' priced from ' + price_1_t;
	}
	else if (price_2 != '') {
		formvars += ' priced up to ' + price_2_t;
	}
	
	if ($('#save_check').attr('checked') == true || $('#save_check_2').attr('checked') == true)
	{
		$('#search_title').val(formvars);
	}
	else
	{
		$('#search_title').val('');
	}
}
  
  function select_all(name, value,att) {
	  for (i = 0; i < forminputs.length; i++) {
		  // regex here to check name attribute
		  var regex = new RegExp(name, "i");
		  if (regex.test(forminputs[i].getAttribute(att))) {
			  if (value == '1') {
				  forminputs[i].checked = true;
			  } else {
				  forminputs[i].checked = false;
			  }
		  }
	  }
	  
  }
  
 
  
  if (window.addEventListener) {
	  window.addEventListener("load", prepare, false);
  } else if (window.attachEvent) {
	  window.attachEvent("onload", prepare)
  } else if (document.getElementById) {
      window.onload = prepare;
  }
  
    function validateCities(formObj)
    {
        var cities = formObj['search_city[]'];
        var len = cities.length;

        var valid = false;

        for (i = 0; i < len; i++)
        {
            if (cities[i].checked)
            {
                valid = true;
                break;
            }
        }
        
        if(formObj['search_custom_city'].value != '')
        {
        	valid = true;
        }

        if (!valid) alert('Please select or type a city.');

        return valid;
    }

    function save_search_toggle(input) {
        var obj = document.getElementById('search_title');
        if (input.checked) {
            obj.value = "Search Title";
            $('#search_title').show();
        } else {
            obj.value = "";
            $('#search_title').hide();
        }
    }

    function search_box(toggle) {
        var obj = document.getElementById('search_title');
        if (toggle) {
        	if(obj.value == "Search Title") {
        		obj.value = "";
        	}
        } else {
            if(obj.value == "") {
        		obj.value = "Search Title";
        	}
        }
    }
    
  

//-->
