function init_property_form()
{
	var form=document.getElementById('i_will_buy').form;
	
	form.elements['i_will_buy'].onclick=set_buy_status;
	form.elements['i_will_rent'].onclick=set_rent_status;
	set_buy_status();
	set_rent_status();
	
	form.elements['further_details'].onkeyup=function(event)
	{
		if (!event) event=window.event;
		if ((form.elements['further_details'].style.display=='none') || ((window.wysiwyg_on) && (wysiwyg_on()) && (form.elements['further_details'].parentNode.id=='container_for_post')))
		{
		} else
		{
			if (form.elements['further_details'].value.length>1500)
			{
				window.alert('A maximum of 1500 characters may be used for this description field.');
				form.elements['further_details'].value=form.elements['further_details'].value.substr(0,1500);
			}
		}
	}
	
	var old_form_submit=form.onsubmit;
	form.onsubmit=function() {
		if ((!form.elements['delete']) || (!form.elements['delete'].checked))
		{
			var found_location=false;
			for (var i=0;i<form.elements.length;i++)
			{
				if ((form.elements[i].name.substr(0,9)=='location_') && (form.elements[i].checked)) found_location=true;
			}
			if (!found_location)
			{
				window.alert('You must select at least one location.');
				return false;
			}

			var found_type=false;
			for (var i=0;i<form.elements.length;i++)
			{
				if ((form.elements[i].name.substr(0,5)=='type_') && (form.elements[i].checked)) found_type=true;
			}
			if (!found_type)
			{
				window.alert('You must select at least one type of property.');
				return false;
			}

			if ((!form.elements['i_will_buy'].checked) && (!form.elements['i_will_rent'].checked))
			{
				window.alert('Select buy, rent, or both)');
				return false;
			}

			var v;
			if ((form.elements['further_details'].style.display=='none') || ((window.wysiwyg_on) && (wysiwyg_on()) && (form.elements['further_details'].parentNode.id=='container_for_post')))
			{
				v=areaedit_editors['further_details'].getHTML();
			} else
			{
				v=form.elements['further_details'].value;
			}

			// Check for inputting telephone numbers
			if (v.match(/(\d[\s\(\)\-]*){6}/))
			{
				window.alert('Sorry, you can not put e-mail addresses or phone numbers into \'Further details\'. Visitors will be able to contact you via a contact form (hooked in to the contact details in your registration). Your details are kept secret to protect you from spam.');
				return false;
			}

			// Check further details length
			if (v.length>1500)
			{
				window.alert('A maximum of 1500 characters may be used for this description field.');
				return false;
			}

			// Check for inputting email addresses
			if (v.match(/@\w/))
			{
				window.alert('Sorry, you can not put e-mail addresses or phone numbers into \'Further details\'. Visitors will be able to contact you via a contact form (hooked in to the contact details in your registration). Your details are kept secret to protect you from spam.');
				return false;
			}
		}

		if (old_form_submit)
		{
			return old_form_submit();
		}
		
		return true;
	}
}

function set_buy_status()
{
	var form=document.getElementById('i_will_buy').form;

	form.elements['guide_price_from'].disabled=!form.elements['i_will_buy'].checked;
	form.elements['guide_price_from'].parentNode.parentNode.style.display=form.elements['i_will_buy'].checked?(browser_matches('ie')?'block':'table-row'):'none';
	//setRequired('guide_price_from',form.elements['i_will_buy'].checked);	List can leave as 'Any'
	form.elements['guide_price_to'].disabled=!form.elements['i_will_buy'].checked;
	form.elements['guide_price_to'].parentNode.parentNode.style.display=form.elements['i_will_buy'].checked?(browser_matches('ie')?'block':'table-row'):'none';
	//setRequired('guide_price_to',form.elements['i_will_buy'].checked);	List can leave as 'Any'
	
	if (form.elements['i_will_buy'].checked)
	{
		form.elements['i_will_rent'].checked=false;
		set_rent_status();
	}
}

function set_rent_status()
{
	var form=document.getElementById('i_will_rent').form;

	form.elements['monthly_rent'].disabled=!form.elements['i_will_rent'].checked;
	form.elements['monthly_rent'].parentNode.parentNode.parentNode.style.display=form.elements['i_will_rent'].checked?(browser_matches('ie')?'block':'table-row'):'none';
	form.elements['furnished'][0].disabled=!form.elements['i_will_rent'].checked;
	form.elements['furnished'][1].disabled=!form.elements['i_will_rent'].checked;
	form.elements['furnished'][2].disabled=!form.elements['i_will_rent'].checked;
	form.elements['furnished'][0].parentNode.parentNode.parentNode.style.display=form.elements['i_will_rent'].checked?(browser_matches('ie')?'block':'table-row'):'none';
	setRequired('monthly_rent',form.elements['i_will_rent'].checked);
	
	if (form.elements['i_will_rent'].checked)
	{
		form.elements['i_will_buy'].checked=false;
		set_buy_status();
	}
}

function scriptLoadStuffStaff() // Attaches to onload automatically
{
	
	var decider_field=document.getElementById('custom_27_value');
	if (decider_field)
	{
		var form=decider_field.form;
		var decide_on_property_alert_display=function()
		{
			var dependent_fields=['info_line','custom_28_value','custom_29_value','custom_30_value','custom_31_value','custom_32_value','custom_33_value'];
			for (var i=0;i<dependent_fields.length;i++)
			{
				var e=document.getElementById(dependent_fields[i]);
				if (e.nodeName.toLowerCase()!='tr') e=e.parentNode;
				if (e.nodeName.toLowerCase()!='tr') e=e.parentNode;
				e.style.display=(decider_field.checked?(browser_matches('ie')?'block':'table-row'):'none')
			}
		}
		decide_on_property_alert_display();
		decider_field.onclick=decide_on_property_alert_display;
	}
}
