
var oHttp = zXmlHttp.createRequest();
var aListings;
var aSlides = new Array();
var currSlide;

function drawListings(listings) {

	var popLN = ((arguments[1]) ? arguments[1] : false);

	aListings = eval(listings);
	var oParent = document.getElementById("dlistings");
	var oChild;
	
	for(i=0;i<aListings.length;i++) {
		oChild = document.createElement("div");
		oChild.id = 'ln'+ aListings[i].LN;
		oChild.className='slide';
		oChild.innerHTML += formatListing(aListings[i]);
		oParent.appendChild(oChild);
		aSlides.push(document.getElementById('ln'+ aListings[i].LN).offsetHeight);
		if(popLN) {
			document.getElementById('ln'+ aListings[i].LN).onclick = openListing;
		} else {
			document.getElementById('ln'+ aListings[i].LN).onclick = openFeatured;
		}
	}
	document.getElementById("icoProgress").style.display = "none";
	if(aListings.length > 1)
	{
	    Animate();
	}
	else
	{
	    currSlide = 0;
	    $('ln'+ aListings[currSlide].LN).style.visibility="visible";
	}

}

function formatListing(oListing, isFirst) {
	var sRet =  '<div class="address">'+ oListing.HSN + ' ' + oListing.CP +' '+ oListing.STR + ' '+ oListing.UN +'</div>' + 
				'<div class="city">'+ oListing.CIT +', IL </div>' +
				'<img src="/common/visitor/visitor_photo.asp?t=1&ln='+ oListing.LN +'" width="120" height="100" border="0" vspace="20">' +
				'<div class="price">'+ FormatCurrency(oListing.LP,0,false,false,true) +'</div>' + 
				'<div class="type">'+ oListing.LongTYP +'</div>' +
				'<div class="details">'+ oListing.Description +"</div>"
	
	return sRet;
}

function openListing() {
	parent.document.location.href='listing.asp?f=1&ln='+ aListings[currSlide-1].LN;
}

function openFeatured() {
	parent.document.location.href='homesearch.asp?f=1';
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}


var Timer;
function Animate() {
	currSlide = 0;
	if(getCookie('currSlide')!=null) {
		currSlide=parseInt(getCookie('currSlide'));
	}
	clearInterval(Timer);
	FadeOver();
	Timer = setInterval("FadeOver()", 3500);
}
function FadeOver() {
	var d = document.getElementById("dlistings");
	if(currSlide==aListings.length) {
		currSlide = 0;
	}
	$('ln'+ aListings[currSlide].LN).style.filter="alpha(opacity=0)";
	$('ln'+ aListings[currSlide].LN).style.visibility="visible";
	new Effect.Appear('ln'+ aListings[currSlide].LN, {duration: 0.5});
	if(currSlide>0) {
		new Effect.DropOut('ln'+ aListings[currSlide-1].LN, {duration: 0.5});
	} else {
		new Effect.DropOut('ln'+ aListings[aListings.length-1].LN, {duration: 0.5});
	}
	document.cookie=('currSlide='+currSlide);
	currSlide += 1;
}

Effect.PhaseIn = function(element) {
  element = $(element);
  new Effect.BlindDown(element, arguments[1] || {});
  new Effect.Appear(element, arguments[2] || arguments[1] || {});
}

Effect.PhaseOut = function(element) {
  element = $(element);
  new Effect.Fade(element, arguments[1] || {});
  new Effect.BlindUp(element, arguments[2] || arguments[1] || {});
}

Effect.Phase = function(element) {
  element = $(element);
  if (element.style.display == 'none')
    new Effect.PhaseIn(element, arguments[1] || {}, arguments[2] || arguments[1] || {});
  else new Effect.PhaseOut(element, arguments[1] || {}, arguments[2] || arguments[1] || {});
}


function FormatCurrency(num,decimalNum,bolLeadingZero,bolParens,bolCommas)	{
	var tmpStr = new String(FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas));
	if (tmpStr.indexOf("(") != -1 || tmpStr.indexOf("-") != -1) {
		if (tmpStr.charAt(0) == "(")
			tmpStr = "($"  + tmpStr.substring(1,tmpStr.length);
		else if (tmpStr.charAt(0) == "-")
			tmpStr = "-$" + tmpStr.substring(1,tmpStr.length);
		return tmpStr;
	} else {
		return "$" + tmpStr;
	}
}
function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas) { 
	if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;
	var tmpNumStr = new String(tmpNum);
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0) {
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		} else {
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		}
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0) {
			iStart = tmpNumStr.length;
		}
		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}
	if (bolParens && num < 0) {
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
	}

	return tmpNumStr;
}
