/*
function cartRemoveSingleListing(listingID)
function cartAddSingleListing(listingID)
function cartWatchAll()
function emailCart(overlayStyle)
function printCart()
function mapCart()
function compareCart()
*/

function cartRemoveSingleListing(listingID, overidePrompt)
{
	//var
	var Js_post=new postback("/includesASP/cartManageListings.asp");
	var cartContainer = document.getElementById('cartContainer');
	var approveRemoval = false;
	//var
	
	if(!overidePrompt)
		approveRemoval = confirm("Remove listing #" + listingID);
	else
		approveRemoval = true;

	if(approveRemoval)
	{
		document.getElementById('cartContainer').removeChild(document.getElementById('cartListing_' + listingID));
		document.getElementById('headerCartCount').innerHTML = (cartContainer.childNodes.length-2);

		Js_post.Parameters = "action=removeCart&lid=" + listingID;
	
		Js_post.Retrieve();
	};
};

function cartAddSingleListing(listingID)
{
	//var
	var Js_post = new postback("/includesASP/cartManageListings.asp");
	var newListing = document.createElement("div");
	var realtorLink = "";
	var firmLink = "";
	var cartContainer = document.getElementById('cartContainer');
	var runner;
	var listingInCart = false;
	var propertyClass = "MLS";
	//var
	
	if(document.getElementById("listing" + listingID + "RealtorLink"))
			realtorLink = document.getElementById("listing" + listingID + "RealtorLink").innerHTML;
	if(document.getElementById("listing" + listingID + "FirmLink"))
		firmLink = document.getElementById("listing" + listingID + "FirmLink").innerHTML;
	if(!document.getElementById("listing" + listingID + "RealtorLink") && !document.getElementById("listing" + listingID + "FirmLink"))
		propertyClass = "PR";

	newListing.setAttribute('id','cartListing_' + listingID);

	if( (cartContainer.childNodes.length-2) < 10)
	{
		for(runner = 0; runner <=(cartContainer.childNodes.length-2); runner++)
			if(cartContainer.childNodes[runner].innerHTML && cartContainer.childNodes[runner].innerHTML.match("Listing " + listingID))
				listingInCart = true;
		if(!listingInCart)
		{
			if(propertyClass == "MLS")
				newListing.innerHTML = "\
				<div style='float:right;'><a href='JavaScript:cartRemoveSingleListing(\"" + listingID + "\");'><img src='/images/redButton_x.gif' alt='Remove Listing " + listingID + "'></a></div> \
				<div style='float:left; padding-right:5px;'><img src='" + document.getElementById('lising' + listingID + 'PhotoMain').src + "' width='50' alt='" + listingID + "' class='borderImageDarkBlue' /></div> \
				MLS#: <a href='/" + listingID + "'>" + listingID + "</a><br /> \
				" + realtorLink + "<br /> \
				" + firmLink + "<br style='clear:both;' > \
				<hr /> \
				";
			else
				newListing.innerHTML = "\
				<div style='float:right;'><a href='JavaScript:cartRemoveSingleListing(\"" + listingID + "\");'><img src='/images/redButton_x.gif' alt='Remove Listing " + listingID + "'></a></div> \
				<div style='float:left; padding-right:5px;'><img src='" + document.getElementById('lising' + listingID + 'PhotoMain').src + "' width='50' alt='" + listingID + "' class='borderImageDarkBlue' /></div> \
				<br /> \
				PID#: <a href='/" + listingID + "'>" + listingID + "</a><br /> \
				<br style='clear:both;' > \
				<hr /> \
				";

			cartContainer.insertBefore(newListing, cartContainer.childNodes[cartContainer.childNodes.length-2]);
			document.getElementById('headerCartCount').innerHTML = (cartContainer.childNodes.length-2);

			Js_post.Parameters = "action=addCart&lid=" + listingID;
			
			Js_post.Retrieve();
		};	
	}else
		alert("Only 10 listings may be added to the cart.");
};

function cartWatchAll()
{
	//var
	var cartContainer	= document.getElementById('cartContainer');
	var listingToWatch	= "";
	var Js_post;
	//var
	
	if((cartContainer.childNodes.length-2)>0)
	{
		for(runner = (cartContainer.childNodes.length-2); runner >= 0; runner--)
		{
			if(cartContainer.childNodes[runner].innerHTML.match(/Listing \d+/))
			{
				listingToWatch = cartContainer.childNodes[runner].innerHTML.match(/Listing (\d+)/)[1];
				
				Js_post = new postback("/includesASP/cartManageListings.asp");
				Js_post.Parameters = "lid=" + listingToWatch + "&action=addwatch";
				Js_post.Retrieve();
				
//				setTimeout('cartRemoveSingleListing(' + listingToWatch + ', true)',(1000 * runner));
			};
		};
		alert("Your cart listings have been added to your watch list. To see them, please go to your 'My Home Finder'");

	}else
		alert("Please add listings to the cart before adding to your watch list.");
};

function emailCart(overlayStyle)
{
	//var
	var cartContainer	= document.getElementById('cartContainer');
	//var

	if((cartContainer.childNodes.length-2)>0)
	{
		overlayFadeIn(overlayStyle);
		
		document.getElementById("f_listingLinks").value = "cart"
		
		document.getElementById("emailListings").innerHTML = "All listings in your cart will be sent.";
	}else
		alert("Please add listings to the cart before sending an email.");
};

function printCart()
{
	//var
	var cartContainer	= document.getElementById('cartContainer');
	//var

	if((cartContainer.childNodes.length-2)>0)
	{
		popUpCenterWindow('/listings-print.asp',780,580,'yes');
	}else
		alert("Please add listings to the cart before printing.");
};

function mapCart()
{
	//var
	var cartContainer	= document.getElementById('cartContainer');
	//var

	if((cartContainer.childNodes.length-2)>0)
	{
		popUpCenterWindow('/listings-map.asp',780,580,'yes');
	}else
		alert("Please add listings to the cart before mapping.");
};

function compareCart()
{
	//var
	var cartContainer	= document.getElementById('cartContainer');
	//var

	if((cartContainer.childNodes.length-2)>0)
	{
		popUpCenterWindow('/listings-compare.asp',780,580,'yes');
	}else
		alert("Please add listings to the cart before comparing.");
};