$(document).ready( function(){
	// $('#q_mapsearch_div').hide();
	// $('#q_listsearch_div').hide();
	// quick_search_form
	
	
	$('#srchAll').click( function(){
		document.location = "list.php?showAll=1";							  
	});
		
	$("#quick_search_zip").focus( function(){
		if( $("#quick_search_zip").val() == "Zip Code" ){
			 $("#quick_search_zip").val("");
		}
		updateQuickSearchForm();
	}).blur(function(){
		if( $("#quick_search_zip").val().trim() == "" ){
			 $("#quick_search_zip").val("Zip Code");
			 $('#quick_search_state')[0].selectedIndex = 0; 
			 // updateQuickSearchRefine("this City/Zip");
		}else{
			
			$.get("ajax.zip.php?zip="+$("#quick_search_zip").val().trim(), "", function(data){
			 	if( data == "ERROR" ){
					$('#quickSearchZipError').html("Zip ["+$("#quick_search_zip").val().trim()+"] Not Found");
					$("#quick_search_zip").val("Zip Code");
					// updateQuickSearchForm();
					$('#quick_search_state')[0].selectedIndex = 0; 
					updateQuickSearchRefine("this City/Zip");
				}else{
					updateQuickSearchRefine("<strong>"+data+"</strong>");
					$('#quickSearchZipError').html("");			
					$('#quick_search_state option').each(function(){
						if( $(this).val() == data ){
							$(this).attr('selected', 'selected');
						}
					});
					
					
				}
			});
			
		}
		updateQuickSearchForm();
		
	}).keyup( function(){
		$("#quick_search_mls").val("MLS #");
	});
	
	
	
	$('#quick_search_state').change( function(){
		if( $(this)[0].selectedIndex == 0 ){
			$("#quick_search_zip").val("Zip Code");	
			updateQuickSearchRefine("this City/Zip");
		}else{
			$("#quick_search_mls").val("MLS #");
			updateQuickSearchRefine( "<strong>"+ $(this).val() +"</strong>" );
			$.get("ajax.zip.php?city="+$('#quick_search_state').val().trim(), "", function(data){
				$("#quick_search_zip").val(data);	
				$('#quickSearchZipError').html("");
			});
		}
		updateQuickSearchForm();
	});
	
	
	$('#quick_search_radius').attr('disabled', true );// Init
	$('#quick_search_radius').addClass( 'disabledRadius' );
	$('#quick_search_refine_radius').change( function(){ 
		if( $(this).attr('checked') ){
			$('#quick_search_radius').attr('disabled', false );
			$('#quick_search_radius').removeClass('disabledRadius');
		}else{
			$('#quick_search_radius').attr('disabled', true );
			$('#quick_search_radius')[0].selectedIndex = 0;
			$('#quick_search_radius').addClass( 'disabledRadius' );
		}
		// updateQuickSearchForm();
	});
	
	
	$('#quick_search_refine_only').change( function(){ 
		$('#quick_search_radius').attr('disabled', true );
		$('#quick_search_radius')[0].selectedIndex = 0;
		$('#quick_search_radius').addClass( 'disabledRadius' );
		// updateQuickSearchForm();
	});
	
	$('#quick_search_refine_near').change( function(){ 
		$('#quick_search_radius').attr('disabled', true );
		$('#quick_search_radius')[0].selectedIndex = 0;
		$('#quick_search_radius').addClass( 'disabledRadius' );
		// updateQuickSearchForm();
	});
	
	
	
	$('#quick_search_price_low').change( function(){
		if( $(this).val() == "" ){
			$('#quickSearchRangeError').html("Please select a price range");
		}else{
			$('#quickSearchRangeError').html("");	
		}
		updateQuickSearchForm();
	  });
	
	$('#quick_search_price_high').change( function(){
		if( $(this).val() == "" ){
			$('#quickSearchRangeError').html("Please select a price range");
		}else{
			$('#quickSearchRangeError').html("");	
		}
		updateQuickSearchForm();
	  });
	
		
	$("#quick_search_mls").focus( function(){
		if( $("#quick_search_mls").val() == "MLS #" ){
			 $("#quick_search_mls").val("");
		}
		// updateQuickSearchForm();
	}).blur(function(){
		if( $("#quick_search_mls").val().trim() == "" ){
			 $("#quick_search_mls").val("MLS #");
		}
		updateQuickSearchForm();
	}).keyup( function(){ 
		
		if( $(this).val().trim() != "" ){
			$("#quick_search_zip").val("Zip Code");
			$('#quickSearchZipError').html("");
			$('#quick_search_state')[0].selectedIndex = 0; 	
			$('#quick_search_radius').attr('disabled', true );
			$('#quick_search_radius')[0].selectedIndex = 0;
			$('#quick_search_radius').addClass( 'disabledRadius' );
		}
		updateQuickSearchForm(); 
	});
	
	
	$('#q_advsearch').css('cursor', 'pointer' );
	$('#q_advsearch').mouseover( function(){
		var prev_src = $(this).attr('src');
		$(this).attr('src', 'images/nav-advancedsearch-f2.gif');
	}).mouseout( function(){ 
		$(this).attr('src', 'images/nav-advancedsearch.gif');
	}).click( function(){ 
		// alert("Moving on to advance search");
		document.location = "advanced.search.php";
	});
	
	
	$('#q_mapsearch').css('cursor', 'pointer' );
	$('#q_mapsearch').mouseover( function(){
		var prev_src = $(this).attr('src');
		$(this).attr('src', 'images/nav-mapsearch-f2.gif');
	}).mouseout( function(){ 
		$(this).attr('src', 'images/nav-mapsearch.gif');
	}).click( function(){ 
		// alert("Doing Map Search");
		$('#search_type').val("map");
		
		// alert( $('#quick_search_form').attr('action') ); 
		$('#quick_search_form').attr('action', 'map.php');
		// alert( $('#quick_search_form').attr('action') ); 
		setTimeout( function(){
			doSearch();
							 },300 );
	});	
	
	
	$('#q_listsearch').css('cursor', 'pointer' );
	$('#q_listsearch').mouseover( function(){
		var prev_src = $(this).attr('src');
		$(this).attr('src', 'images/nav-listsearch-f2.gif');
	}).mouseout( function(){ 
		$(this).attr('src', 'images/nav-listsearch.gif');
	}).click( function(){ 
		// alert("Doing List Search");
		$('#search_type').val("list");
		// alert( $('#quick_search_form').attr('action') ); 
		$('#quick_search_form').attr('action', 'list.php');
		// alert( $('#quick_search_form').attr('action') ); 
		setTimeout( function(){
			doSearch();
							 },300 );
	});	
	
	
	
	
	
							
});

var updateQuickSearchForm = function(){
	var ok2show = true;
	var mlsok = true;
	var searchok = true;
	setTimeout( function(){ 
	
			if( $("#quick_search_mls").val().trim() == "" || $("#quick_search_mls").val().trim() == "MLS #" ){mlsok = false;  }
			
			if( $("#quick_search_zip").val().trim() == "" || $("#quick_search_zip").val().trim() == "Zip Code" ){searchok = false; }
			
			if( $('#quick_search_price_low').val() == "" ){searchok = false; }
			if( $('#quick_search_price_high').val() == "" ){searchok = false; }
			
		/*	
			if( mlsok || searchok  ){ 
				$('#q_mapsearch_div').show('fast');
				$('#q_listsearch_div').show('fast');
			}else{
				$('#q_mapsearch_div').hide('fast');
				$('#q_listsearch_div').hide('fast');
			}
		*/
		
	 }, 300 );
}

var updateQuickSearchRefine = function( city ){
	$('#qcity_1').html(city);
	$('#qcity_2').html(city);
	$('#qcity_3').html(city);
}

var doNotSearch = function(formObject){ return false; }
var doSearch = function( ){ 
	if($("#quick_search_zip").val() != "Zip Code" ){ 
		$('#quick_search_form').submit(); 
	}else if( $("#quick_search_mls").val() != "MLS #" ){
		$('#quick_search_form').submit(); 
	}else{
		alert("Please enter a zip code or a city/town for your search."); 
	} 
}