// JavaScript Document
var slide
var lastFocus
var edit;
var map;
var count=1;
var run;
$(document).ready(function() {
	if (pluginlist.indexOf("Flash")!=-1){
		$("#map").show();
		$("#search").hide()
	}
	slide = setInterval("move()",3000)

	$("#more_latest").click(function(){
		$(".latest_listings ul").animate({ 
			left: "-=780px"
			}, 500 );		
	})
	$(".latest_listings").mouseover(function(){
		clearInterval(slide)
	})
	$(".latest_listings").mouseout(function(){
		slide = setInterval("move()",3000)
	})
	if (edit){
			$("input[type='text'],input[type='password'],textarea").addClass('changed')
	}
	$("input[type='text'],input[type='password'],textarea").focus(function(){
		$(this).addClass("highlighted")
		if (!$(this).hasClass('changed')){

			$(this).addClass('changed')
			if (!edit){
				var index = $("input[type='text'],input[type='password'],textarea").index(this);
				window["input"+index] = $(this).val();
				$(this).val("")
				
			}
		}
	
	})
	$("input[type='text'],input[type='password'],textarea").blur(function(){
		$(this).removeClass("highlighted")
			if ($(this).val()==""){
				if (!edit){
					var index = $("input[type='text'],input[type='password'],textarea").index(this);		
					$(this).val(window["input"+index])
				}
				$(this).removeClass('changed')
			}
	})
	

	$(".hide_sold").click(function(e){
		e.preventDefault();
		
		if ($(this).html()=="Hide Sold Properties"){
			$(".sold").slideUp(500)
			$(this).html("Show Sold Properties")
		}else{
			$(".sold").slideDown(500)
			$(this).html("Hide Sold Properties")
		}
		
		setTimeout("recount_rows()", 500)
		

	});
	reset_listeners()
	$('#footer_contact').ajaxForm({ beforeSubmit:  validateContact, success: contactResponse });		
$("#enquire").ajaxForm({ beforeSubmit:  validateEnquire, success: enquireResponse });

var myFile = document.location.toString();

if (myFile.match('#page')) {
  	var myAnchor = '#' + myFile.split('#')[1];
 	var onPage = myFile.split('#')[1].replace("page","")
	var theHeight = (onPage * 8 * 143)-(8*143)
	$("ul.results_container").css("top", "-"+theHeight+"px")
	onPage=onPage-1
	$('.paginate li a.highlight').removeClass("highlight");
	$('.paginate li:eq('+onPage+') a').addClass("highlight");
	onPage=onPage+total_pages;
	$('.paginate li:eq('+onPage+') a').addClass("highlight");
}

});
function validateEnquire(){
	
}
function enquireResponse(){
	$('#enquire input, #enquire textarea').fadeOut("fast")
	$('#enquire').append('<p class="thankyou">Thank you for your enquiry. We will be in touch shortly.</p>');
	setTimeout("thankyou()",200)
}

function thankyou(){
	$(".thankyou").fadeIn();
	
}
function validateContact(){
	
}
function contactResponse(){
	$('#footer_contact').html("<h3>Contact Us</h3><p>Thank you for your enquiry.<br/>We will be in touch shortly</p>");
}

function move(){
	clearInterval(slide)
if ($('#latest li').size()>0){
		$(".latest_listings ul").animate({ 
			left: "-=260px"
			}, 500, function(){
				var clone = $("#latest li:first").clone();
				$("#latest li:first").remove();
				clone.insertAfter($("#latest li:last"));
				$("#latest").css("left","0");
				slide =setInterval("move()",3000)
			});
		}
		
		if ($('.sold_listings ul li').size()>0){
				$(".sold_listings ul").animate({ 
					left: "-=126px"
					}, 500, function(){
						var clone = $(".sold_listings ul li:first").clone();
						$(".sold_listings ul li:first").remove();
						clone.insertAfter($(".sold_listings ul li:last"));
						$(".sold_listings ul").css("left","0");
						slide =setInterval("move()",1000)
					});
				}
}


	function changeImage(id){		
		count++
		$.getJSON("/ajax.php?nextimage="+count+"&propertyid="+id,
		function(data){
			$("#r_"+id+" .preview").attr("src", data.nextimage)
		});
		
	}
	

	
	

	function reset_listeners(){
		$(".paginate li a").click(function(e){
			$(this).blur()
			e.preventDefault();
			$(".paginate li a.highlight").removeClass("highlight")
			var selected = $(".paginate li").index(this.parentNode)

			$('.paginate li:eq('+selected+') a').addClass("highlight");
			if (selected>total_pages){
				selected = selected-total_pages;
				$('.paginate li:eq('+selected+') a').addClass("highlight");
			}else{
				selected = selected-0+total_pages;
				$('.paginate li:eq('+selected+') a').addClass("highlight");
			//	alert('.paginate li:eq('+selected-0+total_pages+') a')
			}

			var page_number = $(this).html()


			var scrollTo = ((8*page_number*143) - (8*143))*-1;
			$("ul.results_container").animate({ 
			        top: scrollTo+"px"
			      }, 500, function(){

			} );
			window.location='#page'+page_number;
			window.scrollTo(0,0);
		});
	}
	function recount_rows(){
		var count=1;
		var code="";
		var results = $(".result:visible").size();
		var pages = Math.ceil(results/8);
		while (count<=pages){	
			if (count==1){
				var c=' class="highlight"'
			}else{
				var c=""
			}
			code += '<li><a href="?page=' + count +'"'+c+'>'+count+'</a></li>';
			count++
		}
			$(".paginate").html(code)				
		$(".results_container").animate({top:0})
		reset_listeners()
	}
	function noSpam(e,domain){
		window.location='mailto:'+e + '@' + domain;
	}
	function map(state){
		
		
		
		
			$("#map").fadeOut("fast", function(){
				$("#loadingState").fadeIn("fast")
				$.ajax({
			   type: "GET",
			   url: "ajax.php",
			   data: "state="+state,
			   success: function(msg){
					$("#search").html(msg)
					$("#loadingState").hide()
			   }
			 });
			 
				
				$("#search").fadeIn("fast")
			})
	
		
		
		
	}
	var agt=navigator.userAgent.toLowerCase();
	var ie  = (agt.indexOf("msie") != -1);
	var ns  = (navigator.appName.indexOf("Netscape") != -1);
	var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
	var mac = (agt.indexOf("mac")!=-1);

	if (ie && win) {	pluginlist = detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") }
	if (ns || !win) {
			nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
			pluginlist = detectNS("application/x-shockwave-flash","Shockwave Flash");
	}

	function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
	function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

	pluginlist += navigator.javaEnabled() ? "Java," : "";
	if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);
	
