function Show_new_listing_Calendar()
{
	if (document.getElementById('event_calendar').title == "closed")
	{
		getCalendar('calendar1','event_date');
		if (!document.getElementById('event_calendar').style.top)
		{
			document.getElementById('event_calendar').style.top= document.getElementById('event_date').offsetTop;
		}
	}
	fold_unfold('event_calendar',  - document.getElementById('event_calendar').offsetWidth + 16, document.getElementById('event_date').offsetTop, 0, document.getElementById('event_date').offsetTop);
}

function start_new_listing()
{
  if(document.getElementById("new_listing_box").style.display == "block")
	{
    show_hide_div("new_listing_box");
  }
  else
  {
	var url = "loggedin.php";
	request.open("GET", url, true);
	if(document.getElementById("new_listing_button_left"))
	{
    show_hide_div('processing_box','new_listing_button_left','bottom','right');
	}
	else
	{
    show_hide_div('processing_box','new_listing_button','bottom','left');
  }
	request.onreadystatechange = new_listing_box;
	request.send(null);
	}
}


function new_listing_box()
{
	if (request.readyState == 4)
	{
	    if (request.status == 200)
		{
			show_hide_div('processing_box');
			/* Get the response from the server */
			var success = request.responseText;
			if (success == 'true')
			{
			  if(document.getElementById("new_listing_button_left"))
			  {
				  show_hide_div('new_listing_box','new_listing_button_left','bottom','right');
				}
				else
				{
          show_hide_div('new_listing_box','new_listing_button','bottom','left');
        }
			}
			else
			{
				if (document.getElementById('login_box').style.display == "block")
				{
					show_hide_div('login_box');
				}
				reset_login_status();
				document.getElementById("login_status").style.color = '#f00';
				document.getElementById("login_status").innerHTML = 'Please enter you name and email address.';
				document.getElementById('login_box').target_box='new_listing_box';
				document.getElementById('login_box').v_position= "bottom";
				if(document.getElementById("new_listing_button_left"))
			  {
			    document.getElementById('login_box').target_anchor='new_listing_button_left';
			    document.getElementById('login_box').h_position= "right";
				  show_hide_div('login_box','new_listing_button_left','bottom','right');
				}
				else
				{
				  document.getElementById('login_box').target_anchor='new_listing_button';
				  document.getElementById('login_box').h_position= "left";
          show_hide_div('login_box','new_listing_button','bottom','left');
        }
        setTimeout("give_login_focus()",1000);
			}
		}
	}
}


function preview_new_listing()
{
	var state=document.getElementById("new_listing_preview_button").title;
	if (state == 'Preview')
	{
		var content=document.getElementById("new_listing_content").value;
		if (content !="")
		{
			var url = "preview.php";
			request.open("POST", url, true);
			request.onreadystatechange = preview_listing_result;
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send("text=" + encodeURIComponent(content));
		}
		else
		{
			document.getElementById("new_listing_status").innerHTML = 'Please type a message to preview it.';
			if (document.getElementById("new_listing_log_box").title == "closed")
			{
				fold_unfold('new_listing_log_box', 0, -document.getElementById('new_listing_log_box').offsetHeight + 16, 0, 0);
			}
		}
	}
	else
	{
		document.getElementById("new_listing_content").style.display='block';
		document.getElementById("listing_preview").style.display='none';
		document.getElementById("new_listing_preview_button").title='Preview';
		document.getElementById("new_listing_preview_button").src=theme_path+'button_preview.gif';
	}
}

function preview_listing_result()
{
	if (request.readyState == 4)
	{
	    if (request.status == 200)
		{
			/* Get the response from the server */
			var success = request.responseText;
      document.getElementById("listing_preview").innerHTML=success;
			document.getElementById("new_listing_content").style.display='none';
			document.getElementById("listing_preview").style.display='block';
			if(document.getElementById("new_listing_type").value == "event")
			{
				document.getElementById("listing_preview").style.width="298px";
			}
			else
			{
				document.getElementById("listing_preview").style.width="444px";
			}
			document.getElementById("new_listing_preview_button").title='Edit';
			document.getElementById("new_listing_preview_button").src=theme_path+'button_edit.gif';
			if (document.getElementById("new_listing_log_box").title != "closed")
			{
				fold_unfold('new_listing_log_box', 0, -document.getElementById('new_listing_log_box').offsetHeight + 16, 0, 0);
			}
			document.getElementById("new_listing_status").innerHTML ="";
		}
	}
}

function submit_new_listing()
{
	var err= false;
	var title=document.getElementById("new_listing_title").value;
	var content=document.getElementById("new_listing_content").value;
	var type=document.getElementById("new_listing_type").value;

	if(document.getElementById("new_listing_price").value == "")
	{
		var price=0;
	}
	else
	{
		var price=parseFloat(document.getElementById("new_listing_price").value);
	}
	if(document.getElementById("event_date").value == "")
	{
		var date=0;
	}
	else
	{
		var date=document.getElementById("event_date").value;
	}
	if(document.getElementById("event_address1").value == "")
	{
		var address1=0;
	}
	else
	{
		var address1=document.getElementById("event_address1").value;
	}
	if(document.getElementById("event_address2").value == "")
	{
		var address2=0;
	}
	else
	{
		var address2=document.getElementById("event_address2").value;
	}
	if(document.getElementById("zip_input").value.length < 5 || document.getElementById('zip_result').innerHTML == "Invalid zip code.")
	{
		var zip=0;
	}
	else
	{
		var zip=document.getElementById("zip_input").value;
	}
	if(document.getElementById("listing_preview_picture").title == "")
	{
		var img=0;
	}
	else
	{
		var img=document.getElementById("listing_preview_picture").title;
	}

	switch (type)
	{
		case "none":
			document.getElementById("new_listing_status").innerHTML = 'Please select a type for your new add.';
			document.getElementById("new_listing_type").style.border= '1px solid #f00';
			err=true;
		break;

		case "sale":
			type="forsale";
			var cat=document.getElementById("forsale_categories").value;
			if (cat=="none")
			{
				document.getElementById("new_listing_status").innerHTML = 'Please select a category for your new ad.';
				document.getElementById("forsale_categories").style.border= '1px solid #f00';
				err=true;
			}
			if(price == 0 && cat!=9)
			{
				if(err)
				{
					document.getElementById("new_listing_status").innerHTML += '<BR>Please select a price for your new ad.';
				}
				else
				{
					document.getElementById("new_listing_status").innerHTML = 'Please select a price for your new ad.';
					err=true;
				}
				document.getElementById("new_listing_price").style.border= '1px solid #f00';
			}
			else
      {
        if(isNaN(price))
        {
          if(err)
				  {
					   document.getElementById("new_listing_status").innerHTML += '<BR>Please enter a valid price for your new ad.';
				  }
				  else
				  {
					   document.getElementById("new_listing_status").innerHTML = 'Please enter a valid price for your new ad.';
					   err=true;
				  }
				  document.getElementById("new_listing_price").style.border= '1px solid #f00';
        }
        else
        {
          document.getElementById("new_listing_price").value=price;
        }
      }
		break;

		case "personal":
			var cat=document.getElementById("personal_categories").value;
			if (cat=="none")
			{
				document.getElementById("new_listing_status").innerHTML = 'Please select a category for your new ad.';
				document.getElementById("personal_categories").style.border= '1px solid #f00';
				err=true;
			}
		break;

		case "event":
			var cat=document.getElementById("event_categories").value;
			if (cat=="none")
			{
				document.getElementById("new_listing_status").innerHTML = 'Please select a category for your new ad.';
				document.getElementById("event_categories").style.border= '1px solid #f00';
				err=true;
			}
			if(date == 0)
			{
				if(err)
				{
					document.getElementById("new_listing_status").innerHTML += '<BR>Please select a date for your new ad.';
				}
				else
				{
					document.getElementById("new_listing_status").innerHTML = 'Please select a date for your new ad.';
					err=true;
				}
				document.getElementById("event_date").style.border= '1px solid #f00';
			}
			if(address1 == 0 && address2 == 0)
			{
				if(err)
				{
					document.getElementById("new_listing_status").innerHTML += '<BR>Please add an address to your new ad.';
				}
				else
				{
					document.getElementById("new_listing_status").innerHTML = 'Please add an address to your new ad.';
					err=true;
				}
				document.getElementById("event_address1").style.border= '1px solid #f00';
			}
			if(zip == 0 )
			{
				if(err)
				{
					document.getElementById("new_listing_status").innerHTML += '<BR>Please add a valid Zip Code to your new ad.';
				}
				else
				{
					document.getElementById("new_listing_status").innerHTML = 'Please add a valid Zip Code to your new ad.';
					err=true;
				}
				document.getElementById("zip_input").style.border= '1px solid #f00';
			}
		break;
	}

	if (cat == 14)
	{
    var yardsale=true;
  }
  else
  {
    var yardsale=0;
  }

	if (title == "")
	{
		if(err)
		{
			document.getElementById("new_listing_status").innerHTML += '<BR>Please give a title to your new ad.';
		}
		else
		{
			document.getElementById("new_listing_status").innerHTML = 'Please give a title to your new ad.';
			err=true;
		}
		document.getElementById("new_listing_title").style.border= '1px solid #f00';
	}

	if (content == "")
	{
		if(err)
		{
			document.getElementById("new_listing_status").innerHTML += '<BR>Please write a message for your new ad.';
		}
		else
		{
			document.getElementById("new_listing_status").innerHTML = 'Please write a message for your new ad.';
			err=true;
		}
		document.getElementById("new_listing_content").style.border= '1px solid #f00';
	}


	if(err)
	{
		if (document.getElementById("new_listing_log_box").title == "closed")
		{
			fold_unfold('new_listing_log_box', 0, -document.getElementById('new_listing_log_box').offsetHeight + 16, 0, 0);
		}
	}
	else
	{
		if (document.getElementById('event_calendar').title != "closed")
		{
			fold_unfold('event_calendar',  - document.getElementById('event_calendar').offsetWidth + 16, document.getElementById('event_date').offsetTop, 0, document.getElementById('event_date').offsetTop);
		}
		document.getElementById("submit_new_listing_button").disabled = true;
		document.getElementById("cancel_new_listing_button").disabled = true;
		document.getElementById("new_listing_preview_button").disabled = true;
		document.getElementById("forsale_categories").disabled = true;
		document.getElementById("personal_categories").disabled = true;
		document.getElementById("event_categories").disabled = true;
		document.getElementById("new_listing_title").disabled = true;
		document.getElementById("new_listing_content").disabled = true;
		document.getElementById("new_listing_type").disabled = true;
		document.getElementById("new_listing_picture_path").disabled = true;
		document.getElementById("new_listing_price").disabled = true;
		document.getElementById("event_date").disabled = true;
		document.getElementById("event_address1").disabled = true;
		document.getElementById("event_address2").disabled = true;
		document.getElementById("zip_input").disabled = true;

		if (document.getElementById("new_listing_log_box").title != "closed")
		{
			fold_unfold('new_listing_log_box', 0, -document.getElementById('new_listing_log_box').offsetHeight + 16, 0, 0);
		}


		if (document.getElementById('posting_calendar').title == "closed")
		{
			getCalendar('calendar2','listing_post_date');
			if (!document.getElementById('posting_calendar').style.left)
			{
				document.getElementById('posting_calendar').style.left= document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2;
			}
		}
		document.getElementById('new_listing_confirm_button').innerHTML="<input  type=\"button\" id=\"new_listing_OK_button\" value=\"OK?\" onclick=\"Confirm_Listing('"+type+"','"+cat+"','"+price+"','"+date+"','"+ escape(address1)+"','"+ escape(address2)+"','"+zip+"','"+img+"','"+ escape(title)+"','"+ escape(content)+"','"+ yardsale +"');\"><input  type=\"button\" id=\"new_listing_Cancel_button\" value=\"No, wait!\" onclick=\"UnconfirmListing()\";>";
		Jump('posting_calendar', document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, -document.getElementById('posting_calendar').offsetHeight +16,document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, document.getElementById('new_listing_box').offsetHeight/2 - document.getElementById('posting_calendar').offsetHeight/2);
	}
}

function Confirm_Listing(type,cat,price,date,address1,address2,zip,img, title, content,yardsale)
{
	var start=document.getElementById('listing_post_date').value;
	if(start == "")
	{
		document.getElementById('calendar2_message').innerHTML="Please pick a date.";
		document.getElementById('calendar2_message').style.display="block";
	}
	else
	{
		if(price=='0')
		{
			price="";
		}
		if(date=='0')
		{
			date="";
		}
		if(address1=='0')
		{
			address1="";
		}
		if(address2=='0')
		{
			address2="";
		}
		if(zip=='0')
		{
			zip="";
		}
		if(img=='0')
		{
			img="";
		}
		document.getElementById("new_listing_OK_button").disabled = true;
    document.getElementById("new_listing_Cancel_button").disabled = true;
    show_hide_div("processing_box","new_listing_OK_button","bottom","right");
		var url = "newlisting.php";
		request.open("POST", url, true);
		request.onreadystatechange = new_listing_submited;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("type=" + type + "&cat=" + cat+ "&price=" + price + "&date=" + date + "&addr1=" + address1 + "&addr2=" + address2 + "&zip=" + zip + "&img=" + img + "&text=" + content + "&title=" + title + "&start=" + start + "&yardsale=" + yardsale);
	}
}

function new_listing_submited()
{
	if (request.readyState == 4)
	{
	  if (request.status == 200)
		{
			/* Get the response from the server */
			var success = request.responseText;
			var err=true;
			show_hide_div("processing_box");
			switch (success)
			{
				case 'true':
					err=false;
					show_hide_div("classifieds_confirm_box","posting_calendar","top","right");
					show_hide_div("new_listing_box");
				break;
				case 'not_logged_in':
				  document.getElementById("new_listing_status").innerHTML = 'You must be logged in to perform this operation';
				  UnconfirmListing();
				break;
				case 'photoerror':
					document.getElementById("new_listing_status").innerHTML = 'Photo could not be installed. Listing was canceled as a result.';
					UnconfirmListing();
				break;
				case 'no_cat':
					 document.getElementById("new_listing_status").innerHTML = 'Categorie not supplied.';
					 UnconfirmListing();
				break;
				case 'no_text':
					 document.getElementById("new_listing_status").innerHTML = 'Content is empty';
					 UnconfirmListing();
				break;
				case 'no_title':
				   document.getElementById("new_listing_status").innerHTML = 'Title is empty';
				   UnconfirmListing();
				break;
				case 'bad_type':
				   document.getElementById("new_listing_status").innerHTML = 'ad\'s type is set to an invalid value';
				   UnconfirmListing();
				break;
				case 'error':
				   document.getElementById("new_listing_status").innerHTML = 'Could not submit your new object';
				   UnconfirmListing();
				break;
				case 'no_address':
				   document.getElementById("new_listing_status").innerHTML = 'Address not provided';
				   UnconfirmListing();
				break;
				case 'no_zip':
				   document.getElementById("new_listing_status").innerHTML = 'Zip code not provided';
				   UnconfirmListing();
				break;
				default:
				  Jump('posting_calendar', document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, -document.getElementById('posting_calendar').offsetHeight +16,document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, 0);
				  document.getElementById("new_listing_logbox_title").innerHTML="What are you gonna sale?";
				   document.getElementById("new_listing_status").innerHTML = '<font color=black>Would you like to add individual items to this yardsale?<br><input style="width:auto;height:auto;border:none;background-color:transparent;" onclick="location.href=\'yardsale.php?'+success+'\'" type="image" src="'+theme_path+'button_yes.gif" value="Yes"><input style="width:auto;height:auto;border:none;background-color:transparent;" type="image" value="No" src="'+theme_path+'button_no.gif" onclick="location.href=\'classifieds.php\'"></font>';
				break;
			}
			if (document.getElementById("new_listing_log_box").title == "closed" && err)
	    {
        fold_unfold('new_listing_log_box', 0, -document.getElementById('new_listing_log_box').offsetHeight + 16, 0, 0);
	    }
		}
	}
}

function UnconfirmListing()
{
	document.getElementById("new_listing_title").disabled = false;
	document.getElementById("new_listing_content").disabled = false;
	document.getElementById("submit_new_listing_button").disabled = false;
	document.getElementById("cancel_new_listing_button").disabled = false;
	document.getElementById("new_listing_preview_button").disabled = false;
	document.getElementById("forsale_categories").disabled = false;
	document.getElementById("personal_categories").disabled = false;
	document.getElementById("event_categories").disabled = false;
	document.getElementById("new_listing_type").disabled = false;
	document.getElementById("new_listing_picture_path").disabled = false;
	document.getElementById("new_listing_price").disabled = false;
	document.getElementById("event_date").disabled = false;
	document.getElementById("event_address1").disabled = false;
	document.getElementById("event_address2").disabled = false;
	document.getElementById("zip_input").disabled = false;
	document.getElementById("new_listing_OK_button").disabled = false;
  document.getElementById("new_listing_Cancel_button").disabled = false;
  if(document.getElementById("processing_box").style.display == "block")
  {
    show_hide_div("processing_box");
  }
	Jump('posting_calendar', document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, -document.getElementById('posting_calendar').offsetHeight +16,document.getElementById('new_listing_box').offsetWidth/2 - document.getElementById('posting_calendar').offsetWidth/2, 0);
}

function checkfreesale()
{
	if(document.getElementById("forsale_categories").value==9)
	{
		document.getElementById("new_listing_sale").style.visibility="hidden";
	}
	else
	{
		document.getElementById("new_listing_sale").style.visibility="visible";
	}
}

function update_new_listing_form()
{
	var type = document.getElementById("new_listing_type").value;
	if (document.getElementById('event_calendar').title != "closed")
	{
		fold_unfold('event_calendar',  - document.getElementById('event_calendar').offsetWidth + 16, document.getElementById('event_date').offsetTop, 0, document.getElementById('event_date').offsetTop);
	}
	switch (type)
	{
		case "sale":
			document.getElementById("new_listing_date").style.display="none";
			document.getElementById("new_listing_sale").style.display="block";
			if(document.getElementById("forsale_categories").value!=9)
			{
				document.getElementById("new_listing_sale").style.visibility="visible";
			}
			document.getElementById("forsale_categories").style.display="block";
			document.getElementById("personal_categories").style.display="none";
			document.getElementById("event_categories").style.display="none";
			document.getElementById("category_blank").style.display="none";
			document.getElementById("new_listing_content").style.width="446px";
			document.getElementById("event_address").style.display="none";
		break;
		case "personal":
			document.getElementById("new_listing_date").style.display="none";
			document.getElementById("new_listing_sale").style.display="block";
			document.getElementById("new_listing_sale").style.visibility="hidden";
			document.getElementById("personal_categories").style.display="block";
			document.getElementById("forsale_categories").style.display="none";
			document.getElementById("event_categories").style.display="none";
			document.getElementById("category_blank").style.display="none";
			document.getElementById("new_listing_content").style.width="446px";
			document.getElementById("event_address").style.display="none";
		break;
		case "none":
			document.getElementById("new_listing_date").style.display="none";
			document.getElementById("new_listing_sale").style.display="block";
			document.getElementById("new_listing_sale").style.visibility="hidden";
			document.getElementById("personal_categories").style.display="none";
			document.getElementById("forsale_categories").style.display="none";
			document.getElementById("event_categories").style.display="none";
			document.getElementById("category_blank").style.display="block";
			document.getElementById("new_listing_content").style.width="446px";
			document.getElementById("event_address").style.display="none";
		break;
		case "event":
			document.getElementById("new_listing_sale").style.display="none";
			document.getElementById("new_listing_date").style.display="block";
			document.getElementById("personal_categories").style.display="none";
			document.getElementById("forsale_categories").style.display="none";
			document.getElementById("event_categories").style.display="block";
			document.getElementById("category_blank").style.display="none";
			document.getElementById("new_listing_content").style.width="300px";
			document.getElementById("event_address").style.display="block";
		break;

	}

}

function ad_contact()
{
	var err= false;
	var name=document.getElementById("your_name").value;
	var email=document.getElementById("your_email").value;
	var message=document.getElementById("your_message").value;

	if (name == "")
	{
		document.getElementById("contact_status").innerHTML = 'Please enter your name.';
		err=true;
		document.getElementById("your_name").style.border= '1px solid #f00';
	}

	if (email == "")
	{
		if(err)
		{
			document.getElementById("contact_status").innerHTML += '<BR>Please enter your email address.';
		}
		else
		{
			document.getElementById("contact_status").innerHTML = 'Please enter your email address.';
			err=true;
		}
		document.getElementById("your_email").style.border= '1px solid #f00';
	}

	if (message == "")
	{
		if(err)
		{
			document.getElementById("contact_status").innerHTML += '<BR>Please write a message.';
		}
		else
		{
			document.getElementById("contact_status").innerHTML = 'Please write a message.';
			err=true;
		}
		document.getElementById("your_message").style.border= '1px solid #f00';
	}

	if(err)
	{
		if (document.getElementById("contact_log_box").title == "closed")
		{
			fold_unfold('contact_log_box', 0, -document.getElementById('contact_log_box').offsetHeight + 16, 0, 0);
		}
	}
	else
	{
		;
		var type = document.getElementById("ad_text").title;
		var id = document.getElementById("ad_contact").title;
		document.getElementById("contact_submit").disabled=true;
		var url = "contact.php";
		request.open("POST", url, true);
		request.onreadystatechange = contact_submited ;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		show_hide_div('processing_box','contact_submit','bottom','right');
		request.send("name=" + name + "&id=" + id + "&email=" + email + "&comment=" + encodeURIComponent(message) + "&type=" + type);
	}
}

function contact_submited()
{
	if (request.readyState == 4)
	{
	    if (request.status == 200)
		{
			/* Get the response from the server */
			var success = request.responseText;
			var err=true;
			switch (success)
			{
				case 'true':
				  err=false; 
					show_hide_div('contact_confirm_box','contact_submit','top','right');
					show_hide_div('contact_user_box');
				break;
				case 'email':
					document.getElementById("contact_status").innerHTML = 'Please enter a valid email address.';
				break;
				default:
					document.getElementById("contact_status").innerHTML = 'Could not submit your message';
				break;
			}
			show_hide_div('processing_box');
			document.getElementById("contact_submit").disabled=true;
			if (document.getElementById("contact_log_box").title == "closed" && err)
			{
				fold_unfold('contact_log_box', 0, -document.getElementById('contact_log_box').offsetHeight + 16, 0, 0);
			}
		}
	}
}
/*--------------------------------------------------------------------------*/


function submit_new_object(event_id,code)
{
	var err= false;
	var title=document.getElementById("new_listing_title").value;
	var content=document.getElementById("new_listing_content").value;

	if(document.getElementById("listing_preview_picture").title == "")
	{
		var img=0;
	}
	else
	{
		var img=document.getElementById("listing_preview_picture").title;
	}

	if(document.getElementById("new_listing_price").value == "")
	{
		document.getElementById("new_listing_status").innerHTML = 'Please select a price for your new object. (0 if free)';
		err=true;
		document.getElementById("new_listing_price").style.border= '1px solid #f00';
	}
	else
	{
		var price=parseFloat(document.getElementById("new_listing_price").value);
		if(price == 0 || isNaN(price))
    {
      if(err)
		  {
				document.getElementById("new_listing_status").innerHTML += '<BR>Please enter a valid price for your new object.';
			}
			else
			{
			 document.getElementById("new_listing_status").innerHTML = 'Please enter a valid price for your new object.';
			 err=true;
			}
			document.getElementById("new_listing_price").style.border= '1px solid #f00';
    }
    else
    {
      document.getElementById("new_listing_price").value=price;
    }
  }

	if (title == "")
	{
		if(err)
		{
			document.getElementById("new_listing_status").innerHTML += '<BR>Please give a title to your new object.';
		}
		else
		{
			document.getElementById("new_listing_status").innerHTML = 'Please give a title to your new object.';
			err=true;
		}
		document.getElementById("new_listing_title").style.border= '1px solid #f00';
	}

	if(!err)
	{
    document.getElementById("submit_new_listing_button").disabled = true;
    document.getElementById("new_listing_title").disabled = true;
	  document.getElementById("new_listing_content").disabled = true;
	  document.getElementById("new_listing_picture_path").disabled = true;
	  document.getElementById("new_listing_price").disabled = true;
	  var url = "newlisting.php";
		request.open("POST", url, true);
		request.onreadystatechange = new_object_submited;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("type=forsale" + "&cat=0" + "&price=" + price + "&img=" + img + "&text=" + content + "&title=" + title + "&eventid=" + event_id + "&code=" + code);
	}
}

function new_object_submited()
{
	if (request.readyState == 4)
	{
	    if (request.status == 200)
		{
			/* Get the response from the server */
			var success = request.responseText;
			document.getElementById("new_listing_title").disabled = false;
			document.getElementById("new_listing_content").disabled = false;
			document.getElementById("submit_new_listing_button").disabled = false;
			document.getElementById("new_listing_picture_path").disabled = false;
			document.getElementById("new_listing_price").disabled = false;
			switch (success)
			{
				case 'error':
					document.getElementById("new_listing_status").innerHTML = 'Could not submit your new object';
				break;
				case 'not_logged_in':
					document.getElementById("new_listing_status").innerHTML = 'You must be logged in to perform this operation';
				break;
				case 'photo_error':
					document.getElementById("new_listing_status").innerHTML = 'Photo could not be installed. Listing was canceled as a result.';
				break;
				case 'no_cat':
					document.getElementById("new_listing_status").innerHTML = 'Categorie not supplied.';
				break;
				case 'no_text':
					document.getElementById("new_listing_status").innerHTML = 'Content is empty';
				break;
				case 'no_title':
					document.getElementById("new_listing_status").innerHTML = 'Title is empty';
				break;
				case 'bad_type':
					document.getElementById("new_listing_status").innerHTML = 'ad\'s type is set to an invalid value';
				break;
				default:
				  updateObjectListing(success);
					document.getElementById("new_listing_title").value="";
					document.getElementById("new_listing_content").value="";
					document.getElementById("new_listing_price").value="";
					document.getElementById("listing_preview_picture").src=document.getElementById("listing_picture").title;
					document.getElementById('listing_picture').style.display="none";
					document.getElementById("new_listing_status").innerHTML="<font color=green>New object added succesfully.</font>";
				break;
			}
		}
	}
}

function clearObejctForm()
{
   document.getElementById("new_listing_title").value="";
	 document.getElementById("new_listing_content").value="";
	 document.getElementById("new_listing_price").value="";
	 document.getElementById("listing_preview_picture").src=document.getElementById("listing_picture").title;
	 document.getElementById('listing_picture').style.display="none";
}

function updateObjectListing(objectid)
{
  var tbl = document.getElementById('yardsale_objects_table');
  if(tbl.title == "")
  {
    var lastRow = tbl.rows.length;
    tbl.title = lastRow;
  }
  else
  {
    var lastRow = tbl.title;
    lastRow++;
    tbl.title = lastRow;
  }

  var row = tbl.insertRow(tbl.rows.length);
  row.className = "ysrow";
  row.id = objectid;

  // Title cell
  var cellTitle = row.insertCell(0);
  cellTitle.className = "ystopic";
  var textNode = document.createTextNode(document.getElementById("new_listing_title").value);
  cellTitle.appendChild(textNode);

  // Description cell
  var cellDescription = row.insertCell(1);
  cellDescription.className = "ysdesc";
  textNode = document.createTextNode(document.getElementById("new_listing_content").value);
  cellDescription.appendChild(textNode);

  // Picture cell
  var cellPic = row.insertCell(2);
  cellPic.className = "ysphoto";
  if (document.getElementById("listing_preview_picture").title != "")
  {
    var el = document.createElement('img');
    el.src = document.getElementById("listing_preview_picture").src;
    el.className="shwing";
    el.id = 'pic' + lastRow;
    el.height="24";
    el.width="24";
    var taget_width=document.getElementById("listing_preview_picture").offsetWidth * 2 - 4;
    var taget_height=document.getElementById("listing_preview_picture").offsetHeight * 2 - 4;
    el.onmouseover=function(){widthChange("pic"+ lastRow, taget_width, taget_height );document.getElementById("pic"+ lastRow ).style.zIndex='2';};
    el.onmouseout=function(){widthRestore("pic"+ lastRow );document.getElementById("pic"+ lastRow ).style.zIndex="1";};
    cellPic.appendChild(el);
  }
  else
  {
    textNode = document.createTextNode(" ");
    cellPic.appendChild(textNode);
  }

  // Price cell
  var cellPrice = row.insertCell(3);
  cellPrice.className = "ysprice";
  textNode = document.createTextNode(document.getElementById("new_listing_price").value);
  cellPrice.appendChild(textNode);

  //Delete Cell
  var cellDel = row.insertCell(4);
  var el = document.createElement('input');
  el.type='image';
  el.src=theme_path+"button_delete.gif";
  el.style.width='auto';
  el.style.height='auto';
  el.style.border='none';
  el.style.backgroundColor="transparent";
  el.id="delete_object" + objectid;
  el.onclick=function(){document.getElementById('ad_delete_id').value=objectid;
  confirm_delete_ad('forsale',objectid,'delete_object' + objectid);
  };
  cellDel.appendChild(el);

}

function object_deleted()
{
	if (request.readyState == 4)
	{
	    if (request.status == 200)
		{
			var success = request.responseText;
			switch (success)
			{
				case "true" :
				    show_hide_div('processing_box');
				    removeRowFromTable();
				    document.getElementById("new_listing_status").innerHTML="<font color=green>Object deleted succesfully.</font>";
				break;
				default:
				  show_hide_div('processing_box');
					alert(success);
				break;
			}
		}
	}
}

function removeRowFromTable()
{
  var tbl = document.getElementById('yardsale_objects_table');
  row=document.getElementById(document.getElementById("ad_delete_id").value);
  tbl.deleteRow(row.rowIndex);
}
