	
$(document).ready(function() {
	initListingSlide();
	initMarqueeSlider();
	
	$("#find-homes-btn").click(function() 
	{
		openFindHomesSearch();
	});
	
	$("#serachCloseBtn").click(function() 
	{
		closeFindHomesSearch();
	});
	
	
	$("#quick-button-search").click(function()
	{
		$("#form_quick_search").submit();
	});
	
	
	
	$("#hp-bank-owned").click(function()
	{
		hpQuickSearch('bank-owned');
		return false;
	});
	$("#hp-short-sale").click(function()
	{
		hpQuickSearch('short-sale');
		return false;
	});
	$("#hp-view").click(function()
	{
		hpQuickSearch('view');
		return false;
	});
	
	
	$("#hp-pool").click(function()
	{
		hpQuickSearch('pool');
		return false;
	});
	
	$("#hp-water-front").click(function()
	{
		hpQuickSearch('water-front');
		return false;
	});
	
	$("#hp-horse-property").click(function()
	{
		hpQuickSearch('horse-property');
		return false;
	});
	
	$("#hp-rv-access").click(function()
	{
		hpQuickSearch('rv-access');
		return false;
	});
	
	$("#hp-land").click(function()
	{
		hpQuickSearch('land');
		return false;
	});
	
	$("#hp-search").click(function()
	{
		hpQuickSearch('search');
		return false;
	});
	
	
	var out_timer = Array();
	$(".gallery-list a").each(function (idx, item)
	{
		$(item).mouseover(function(){
			clearTimeout(out_timer[idx]);
			ele = $(".gallery-list-details")[idx];
			$(ele).animate({bottom: '0px'}, 190);
			 out_timer[idx] = setTimeout("hideDetails("+idx+")","2000");
		});
	
	});
	
	
});


function hideDetails(idx)
{
	var item2 = $(".gallery-list-details")[idx];
	$(item2).animate({bottom: '-64px'}, 190);		
}


function hpQuickSearch(filter)
{
	var t = "";
	
	switch (filter)
	{
		case "bank-owned":
			t = "Bank Owned Homes";
		break;
		
		case "short-sale":
			t = "Short-Sale Homes";
		break;
		
		case "view":
			t = "View Homes";
		break;
		
		case "pool":
			t = "Pool Homes";
		break;
		
		case "water-front":
			t = "Water Front Homes";
		break;
		
		
		case "horse-property":
			t = "Horse Property";
		break
		
		
		case "rv-access":
			t = "RV Acess";
		break;
		
		case "land":
			t = "Land";
		break;
		
		case "search":
			t = "";
		break;
	}
	$("#quick-search-title").html(t);
	$("#quick_filter").val(filter);
	$("#quick-search-hp").fadeIn("slow");
}


function hpQuickSearchClose()
{
	$("#quick-search-hp").fadeOut("slow");
	$("#quick-search-title").html("");
}



function checkContact()
{
	var err_count = 0;
	var err_message = "";
	if ($("#name").val()=="")
	{
		err_count++;
		$("#label_name").css("color","#951200");
	} else 
	{
		$("#label_name").css("color","#FFFFFF");
	}
	
	
	if ($("#phone").val()=="")
	{
		err_count++;
		$("#label_phone").css("color","#951200");
	} else 
	{
		$("#label_phone").css("color","#FFFFFF");
	}
	
	
	
	var e = $("#email").val();
	if(e=="" || e.indexOf("@")==-1 || e.indexOf(".")==-1)
	{
		err_count++;
		$("#label_email").css("color","#951200");
	} else 
	{
		$("#label_email").css("color","#FFFFFF");
	}
	
	
	var r = document.getElementsByName("iam");
	var pass = false;
	for(x=0;x<r.length;x++)
	{
		if(r[x].checked) pass = true;
	}
	
	if(!pass)
	{
		err_count++;
		$("#label_iam").css("color","#951200");
	} else 
	{
		$("#label_iam").css("color","#FFFFFF");
	}
	
	
	if($("#comments").val()=="")
	{
		err_count++;
		$("#label_comments").css("color","#951200");
	} else 
	{
		$("#label_comments").css("color","#FFFFFF");
	}
	
	
	if(err_count>0)
	{
		return false;
	} else
	{
		
		return true;
	}
		
}


function resetContact()
{
	$("#full-name").attr("value","");
	$("#phone").attr("value","");
	$("#email").attr("value","");
	$("#comments").attr("value","");
}




var current_slide = 0;
var timer_slide; 
function initListingSlide()
{
	var src = "";
	var total_thumbs = 0;
	 $(".image-thumbs img").each(function (idx, item) {
	 	if (idx==current_slide)
		{
			src = item.src;
			src = src.replace("&w=46&h=46","&w=400");
			
			var img = new Image();
			$(img).load(function () {
		
		$("#showcase-image").fadeOut(700, function() {
					$("#showcase-image").attr("src","/assets/img/listings/details-bg.png");
					$("#showcase-image").attr("src",src);
					$("#showcase-image").fadeIn(700);
					$(".image-thumbs img").css("border","1px solid #999999");
					$(item).css("border","1px solid #FEBE01");
				});
		
	}).error(function () {
		//put something here
	}).attr('src', src);
	
	
	
				
		}
			total_thumbs++;
      });
	  
	  
	if (total_thumbs>1)
	{ 
	  	current_slide++;
		if (current_slide>total_thumbs)
		{
			current_slide = 0;	
		}
		
		timer_slide = setTimeout("initListingSlide()","5000");
	}
}



function goListingSlide(idx)
{
	clearTimeout( timer_slide );
	
	current_slide = idx;
	initListingSlide();
}


function checkSimpleSearch()
{	
	return true;
}










/* HOMEPAGE MARQUEE */
var current_marquee = 0;
var marquee_timer =  null;
var marquee_total = 0;
var thumb_timer;
var details_open = false;
var do_next = true;

function initMarqueeSlider()
{
	
	var total_marquee_slides =  $("#marquee-slides img");
	marquee_total = total_marquee_slides.length;
	
	 $("#marquee-slides img").each(function (idx, item) {
	 		if (idx>0)
			{
				$(item).css("display","none");	
				var ele = $(".marquee-detail-item")[idx];
				$(ele).css("display","none");
			}
	 });
	 
	 
	 $("#marquee-thumbs").fadeIn(500, function()
	 {
	 	clearTimeout(thumb_timer);
		 thumb_timer = setTimeout("$('#marquee-thumbs').fadeOut(500)","2980");
	});
	 
	 
	 $("#marquee-thumbs ul li img").each(function (idx, item) {
	 		$(item).css("cursor","pointer");
			$(item).click(function() {
				jumpMarqueeSlider(idx);
			});
	 });
	 
	 
	 
	 $("#marquee").mousemove(function()
	 {
	 	clearTimeout( thumb_timer );
		if (!details_open)
		{
		 	$("#marquee-thumbs").fadeIn(500, function(){
				thumb_timer = setTimeout("$('#marquee-thumbs').fadeOut(500)","2980");
			});
		}
	 });
	 
	 
	$("#marquee-details-link").click(function(){ goMarqueeDetails(); });
	$(".marquee-details-close a").click(function(){ closeMarqueeDetails(); });
	 
	marquee_timer = setTimeout("goMarqueeSlider()","8000");
}


function goMarqueeSlider()
{	

	current_marquee++;
	var fade_after_idx = 0;
	var fade_before_idx = 0;
	var next_check = 0;

	if (current_marquee>=(marquee_total)) current_marquee = 0;
	

	$("#debug").val(current_marquee);
	$("#marquee-slides img").each(function (idx, item) {
 		if (current_marquee==idx)
		{	
			clearTimeout(marquee_timer);
			
			//FADE OUT OTHER SLIDES
			$("#marquee-slides img").each(function (idx_fade, item_fade) {
				if (idx_fade!=idx) $(item_fade).fadeOut(700);
			});
			
			
			//SET THE DETAIL
			$(".marquee-detail-item").css("display","none");
			var ele_details = $(".marquee-detail-item")[idx];
			$(ele_details).css("display","block");
			
			
			$(item).fadeIn(700, function()
			{
				marquee_timer = setTimeout("goMarqueeSlider()","8000");
			});
			
		}
	 });
}


function jumpMarqueeSlider(idx2)
{
	clearTimeout(marquee_timer);
	idx2 = (idx2-1);
	if ((idx2)<0) idx2 = (marquee_total-1);
	current_marquee = idx2;
	goMarqueeSlider();
}


function goMarqueeDetails()
{
	$('#marquee-thumbs').fadeOut(500)
	clearTimeout(marquee_timer);
	details_open = true;
	
	$("#marquee-details").css("display","block");
	$("#marquee-button").fadeOut(700);
	$("#marquee-details").animate({
	    top: '174px'
		
	}, 800, function() {
		
	});

}


function closeMarqueeDetails()
{
	$("#marquee-button").fadeIn(700);
	$("#marquee-details").animate({
	    top: '485px'
	}, 600, function() {
		$("#marquee-details").css("display","none");
		goMarqueeSlider();
		details_open = false;
	});
}


function openFindHomesSearch()
{
	$("#find-homes-btn").fadeOut(700);
	$("#find-homes-search").fadeIn(700);
}

function closeFindHomesSearch()
{
	$("#find-homes-btn").fadeIn(700);
	$("#find-homes-search").fadeOut(700);
}








var ml_number = "";
function scheduleApt(ml)
{
	closeCalc();
	$(".schedule-container").fadeOut("slow");
	$("#schedule_"+ml).fadeIn("slow");
	ml_number = ml;
	$.ajax({
 		 url: '/assets/ajax/schedule.php?ml='+ml,
		success: function(data) {
			$('#schedule_form_'+ml).html(data);
		}
	});
	
}

function closeSchedule()
{
	$(".schedule-container").fadeOut("slow");
}



function checkSchedule()
{
	var e =0;
	if ($("#schedule_name").val()=="")
	{
		e++;
		$("#schedule_name_error").css("color","red");
		$("#schedule_name").css("border","1px solid red");
	} else 
	{
		$("#schedule_name_error").css("color","#000000");
		$("#schedule_name").css("border","1px solid #AAAAAA");
	}
	
	var em = $("#schedule_email").val();
	if (em=="" || em.indexOf("@")==1 || em.indexOf(".")==-1)
	{
		e++;
		$("#schedule_email_error").css("color","red");
		$("#schedule_email").css("border","1px solid red");
	} else 
	{
		$("#schedule_email_error").css("color","#000000");
		$("#schedule_email").css("border","1px solid #AAAAAA");
	}
	
	if ($("#schedule_phone").val()=="")
	{
		e++;
		$("#schedule_phone_error").css("color","red");
		$("#schedule_phone").css("border","1px solid red");
	} else 
	{
		$("#schedule_phone_error").css("color","#000000");
		$("#schedule_phone").css("border","1px solid #AAAAAA");
	}
	
	
	if (e>0)
	{
		return false;
	} else 
	{
			$.ajax({
		 		 url: '/controller/schedule.php',
				 type: 'POST',
				 data: "ml="+ml_number+"&name="+escape(encodeURI($("#schedule_name").val()))+"&email="+escape(encodeURI($("#schedule_email").val()))+"&phone="+escape(encodeURI($("#schedule_phone").val()))+"&date="+escape(encodeURI($("#schedule_date").val()))+"&comments="+escape(encodeURI($("#schedule_comments").val())),
				success: function(data) {
					$('#schedule_form_'+ml_number).css("display","none");
					$('#schedule_form_'+ml_number).html(data);
					$('#schedule_form_'+ml_number).fadeIn("slow");
					
					setTimeout("closeSchedule()",2500);
				}
			});
			return false;
	}
}






var ml_number = "";
function openCalculator()
{
	closeSchedule();
	$(".calc-container").fadeIn("slow");
	$.ajax({
 		 url: '/assets/ajax/calc.php',
		success: function(data) {
			$('#calc-content').html(data);
		}
	});
	
}


function closeCalc()
{
	$(".calc-container").fadeOut("slow");
}



function checkPropertyInfo()
{
	var e=0;
	
	if ($("#number_bedrooms").val()=="")
	{
		e++;
		$("#number_bedrooms_error").css("color","red");
		$("#number_bedrooms").css("border","1px solid red");
	} else 
	{
		$("#number_bedrooms_error").css("color","#FFFFFF");
		$("#number_bedrooms").css("border-bottom","1px solid #8d888e");
		$("#number_bedrooms").css("border-left","1px solid #503f41");
		$("#number_bedrooms").css("border-top","1px solid #191721");
		$("#number_bedrooms").css("border-right","1px solid #503f41");
	}
	
	if ($("#number_bathrooms").val()=="")
	{
		e++;
		$("#number_bathrooms_error").css("color","red");
		$("#number_bathrooms").css("border","1px solid red");
	} else 
	{
		$("#number_bathrooms_error").css("color","#FFFFFF");
		$("#number_bathrooms").css("border-bottom","1px solid #8d888e");
		$("#number_bathrooms").css("border-left","1px solid #503f41");
		$("#number_bathrooms").css("border-top","1px solid #191721");
		$("#number_bathrooms").css("border-right","1px solid #503f41");
	}
	
	if ($("#sq_footage").val()=="")
	{
		e++;
		$("#sq_footage_error").css("color","red");
		$("#sq_footage").css("border","1px solid red");
	} else 
	{
		$("#sq_footage_error").css("color","#FFFFFF");
		$("#sq_footage").css("border-bottom","1px solid #8d888e");
		$("#sq_footage").css("border-left","1px solid #503f41");
		$("#sq_footage").css("border-top","1px solid #191721");
		$("#sq_footage").css("border-right","1px solid #503f41");
	}
	
		
	if ($("#name").val()=="")
	{
		e++;
		$("#name_error").css("color","red");
		$("#name").css("border","1px solid red");
	} else 
	{
		$("#name_error").css("color","#FFFFFF");
		$("#name").css("border-bottom","1px solid #8d888e");
		$("#name").css("border-left","1px solid #503f41");
		$("#name").css("border-top","1px solid #191721");
		$("#name").css("border-right","1px solid #503f41");
	}
	
	if ($("#address").val()=="")
	{
		e++;
		$("#address_error").css("color","red");
		$("#address").css("border","1px solid red");
	} else 
	{
		$("#address_error").css("color","#FFFFFF");
		$("#address").css("border-bottom","1px solid #8d888e");
		$("#address").css("border-left","1px solid #503f41");
		$("#address").css("border-top","1px solid #191721");
		$("#address").css("border-right","1px solid #503f41");
	}
	
	if ($("#city_name").val()=="")
	{
		e++;
			
		$("#city_error").css("color","red");
		$("#city_name").css("border","1px solid red");
	} else 
	{
		$("#city_error").css("color","#FFFFFF");
		$("#city_name").css("border-bottom","1px solid #8d888e");
		$("#city_name").css("border-left","1px solid #503f41");
		$("#city_name").css("border-top","1px solid #191721");
		$("#city_name").css("border-right","1px solid #503f41");
	}
	
	if ($("#state").val()=="")
	{
		e++;
		$("#state_error").css("color","red");
		$("#state").css("border","1px solid red");
	} else 
	{
		$("#state_error").css("color","#FFFFFF");
		$("#state").css("border-bottom","1px solid #8d888e");
		$("#state").css("border-left","1px solid #503f41");
		$("#state").css("border-top","1px solid #191721");
		$("#state").css("border-right","1px solid #503f41");
	}
	
	if ($("#zip").val()=="")
	{
		e++;
		$("#zip_error").css("color","red");
		$("#zip").css("border","1px solid red");
	} else 
	{
		$("#zip_error").css("color","#FFFFFF");
		$("#zip").css("border-bottom","1px solid #8d888e");
		$("#zip").css("border-left","1px solid #503f41");
		$("#zip").css("border-top","1px solid #191721");
		$("#zip").css("border-right","1px solid #503f41");
	}
	
	
	var tmp = $("#email").val();
	
	if (tmp=="" || tmp.indexOf("@")==-1 || tmp.indexOf(".")==-1)
	{
		e++;
		$("#email_error").css("color","red");
		$("#email").css("border","1px solid red");
	} else 
	{
		$("#email_error").css("color","#FFFFFF");
		$("#email").css("border-bottom","1px solid #8d888e");
		$("#email").css("border-left","1px solid #503f41");
		$("#email").css("border-top","1px solid #191721");
		$("#email").css("border-right","1px solid #503f41");
	}
		if ($("#phone").val()=="")
	{
		e++;
		$("#phone_error").css("color","red");
		$("#phone").css("border","1px solid red");
	} else 
	{
		$("#phone_error").css("color","#FFFFFF");
		$("#phone").css("border-bottom","1px solid #8d888e");
		$("#phone").css("border-left","1px solid #503f41");
		$("#phone").css("border-top","1px solid #191721");
		$("#phone").css("border-right","1px solid #503f41");
	}
	
	if (e>0)
	{
		$("#home_worth_error").fadeIn("fast");
		return false;
	} else
	{
		$("#home_worth_error").fadeOut("fase");
		return true;
	}
}






function sortListings(sort)
{
	window.location.href = sort+"&sort="+$("#sort-by").val();
}
