function ShowListing()
{
	var frm = document.frmListing;
	
	// set hidden parameters
	frm.sAction.value = "SHOW_LISTING";
	
	// submit form
	frm.submit();
}

function ShowListingPublic( bShowSold )
{
	var frm = document.frmListing;
	
	// set hidden parameters
	frm.bShowSold.value = bShowSold;
	
	// submit form
	frm.submit();
}

function Add( nListingID )
{
	var frm = document.frmListingEdit;

	// set hidden parameters
	frm.sAction.value = "LOAD";
	frm.nListingID.value = nListingID;
	frm.sRegion.value = document.frmListing.nRegionID.options[ document.frmListing.nRegionID.selectedIndex ].text;
	frm.nRegionID.value = document.frmListing.nRegionID.options[ document.frmListing.nRegionID.selectedIndex ].value;

	// submit form
	frm.submit();
}

function Edit()
{
	var frm = document.frmListing;
	var sDeleteImages = "";
	var sAgentIDs = "";

	// set hidden parameters
	frm.sAction.value = "EDIT";
	
	frm.action = "listing_edit.asp";

	// build colon-separated list of images to delete (if any)
	if( frm.sDeleteImage != null )
	{
		// single checkbox option
		if( frm.sDeleteImage.checked )
			sDeleteImages += frm.sDeleteImage.value;
		
		// multiple checkbox options
		else
		{
	   		for( n = 0; n < frm.sDeleteImage.length; n++ )
				if( frm.sDeleteImage[ n ].checked )
					sDeleteImages += frm.sDeleteImage[ n ].value + ":";
		}
	}

	// build colon-separated list of agent IDs (if any)
	if( frm.nAgentID != null )
	{
		// single checkbox option
		if( frm.nAgentID.checked )
			sAgentIDs += frm.nAgentID.value;
		
		// multiple checkbox options
		else
		{
	   		for( n = 0; n < frm.nAgentID.length; n++ )
				if( frm.nAgentID[ n ].checked )
					sAgentIDs += frm.nAgentID[ n ].value + ":";
			
			// remove trailing colon
			sAgentIDs = sAgentIDs.substr( 0, sAgentIDs.length - 1 );
		}
	}

	frm.sDeleteImages.value = sDeleteImages;
	frm.sAgentIDs.value = sAgentIDs;

	//submit form
	frm.submit();
}

function Delete( nListingID, sListingName )
{
	var frm = document.frmListing;

	// get selected region
	var sRegion = frm.nRegionID.options[ frm.nRegionID.selectedIndex ].text;
	
	// confirm deletion
	if( confirm( "Are you sure you want to delete this listing [" + sListingName + "]?" ) )
	{
		// set hidden parameters
		frm.sAction.value = "DELETE";
		frm.nListingID.value = nListingID;
		
		// submit form
		frm.submit();
	}
}

function ReturnToListing()
{
	//window.location = "listing.asp?sAction=SHOW_LISTING&nRegionID=" + document.frmListing.nRegionID.value;
	window.location = "listing.asp";
}

function OpenCenteredPopup( sURL, sWindowName, nWidth, nHeight ) 
{
	window.open( sURL, sWindowName, "width=" + nWidth + ",height=" + nHeight + ",top=" + ( ( screen.height / 2 ) - ( nHeight / 2 ) ) + ",left=" + ( ( screen.width / 2 ) - ( nWidth / 2 ) ) ).focus();
}

function Upload()
{
	var frm = document.frmUpload;
	
	// make sure image has been selected
	if( frm.sImage.value == "" )
	{
		alert( "Click the Browse... button to select an image to upload." );
		return false;
	}
	
	// submit form
	else
		return true;
}

function ViewImage( sImage )
{
	OpenCenteredPopup( "images/listings/" + sImage, "ViewImage", 475, 350 );
}

function MoreInfo()
{
	var frm = document.frmContact;
	
	// make sure name and (email or phone) has been selected
	if( frm.sName.value == "" || ( frm.sEmail.value == "" && frm.sPhone.value == "" ) )
	{
		alert( "Make sure to enter your name and at least one method of contact (email or phone)" );
		return false;
	}
	
	// submit form
	else frm.submit();
}

function Page( nPage )
{
	var frm = document.frmListing;
	
	// set hidden parameters
	frm.nPage.value = nPage;
	
	// submit form
	frm.submit();
}

