function validate_form ( )
{
    valid = true;

    if ( document.register_form.firstname.value == "" )
    {
        alert ( "Please fill in your first name." );
        valid = false;
    }
    else if ( document.register_form.lastname.value == "" )
    {
	document.register_form.lastname.focus();
        alert ( "Please fill in your surname." );			
        valid = false;
    }
    else if ( document.register_form.email.value == "" )
    {
	document.register_form.email.focus();
        alert ( "Please fill in your email address." );
        valid = false;
    }
    else if ( document.register_form.email.value !== document.register_form.email1.value )
    {
	document.register_form.email1.focus();
        alert ( "Email address entered does not match." );
        valid = false;
    }
    else if ( document.register_form.password.value == "" )
    {
	document.register_form.password.focus();
        alert ( "Please fill in your password." );
        valid = false;
    }
    else if ( document.register_form.password.value !== document.register_form.password1.value )
    {
	document.register_form.password1.focus();
        alert ( "Password entered does not match." );
        valid = false;
    }
    else if (!document.register_form.findus.value || document.register_form.findus.value == "Please Choose")
    {
	document.register_form.findus.focus();
        alert ( "How did you hear about us?" );
        valid = false;
    }
    else if ( document.register_form.termsaccept.checked !== true )
    {
	alert ( "You must accept the terms and conditions before continuing." );
        valid = false;
    }

return valid;

}


function validate_newprop_form( )
{
	valid = true;

	if ( document.DateForm.title.value == "" )
    	{
	        alert ( "Please fill in your property title." );
		document.DateForm.title.focus();
	        valid = false;
	}
	else if (document.DateForm.prevexchange.value == "" )
		{
			alert ( "Have you exchanged before? Please select yes or no." );
			document.DateForm.country_name.focus();
	        	valid = false;
		}
	else if (document.DateForm.town.value == "" )
		{
			alert ( "Please enter a town." );
			document.DateForm.town.focus();
		        valid = false;
		}
	else if (document.DateForm.country_name.value == "" )
		{
			alert ( "Please select a country." );
			document.DateForm.country_name.focus();
	        	valid = false;
		}
	else if (document.DateForm.country_name.options[document.DateForm.country_name.selectedIndex].value == "England" && document.DateForm.regionselect.value == "" )
		{
			alert ( "Please select a region." );
			document.DateForm.regionselect.focus();
	        	valid = false;
		}
	else if (document.DateForm.property_type.value == "" )
		{
			alert ( "Please enter a property type." );
			document.DateForm.property_type.focus();
			valid = false;
		}
	else if (document.DateForm.localtype.value == "" )
		{
			alert ( "Please enter a location type." );
			document.DateForm.localtype.focus();
			valid = false;
		}
	else if (document.DateForm.bedrooms.value == "" )
		{
			alert ( "Please enter number of bedrooms." );
			document.DateForm.bedrooms.focus();
			valid = false;
		}
	else if (document.DateForm.bathrooms.value == "" )
		{
			alert ( "Please enter number of bathrooms." );
			document.DateForm.bathrooms.focus();
			valid = false;
		}
	else if (document.DateForm.sleeps.value == "" )
		{
			alert ( "Please enter the number your property sleeps." );
			document.DateForm.sleeps.focus();
			valid = false;
		}
	else if (document.DateForm.sechome.value == "" )
		{
			alert ( "Please specify as to whether this property is a second home." );
			document.DateForm.sechome.focus();
			valid = false;
		}
	else if(document.DateForm.bandb.checked == true && document.DateForm.hospexchange.checked == false && document.DateForm.nonsimexchange.checked == false && document.DateForm.shortexchange.checked == false && document.DateForm.longexchange.checked == false && document.DateForm.opentooffers.checked == false && document.DateForm.rental.checked == false)
		{
			alert ( "Bed and breakfast can only be chosen with at least one other exchange choice." );
			document.DateForm.bandb.focus();
			valid = false;
		}
											
    return valid;	
}


function validate_editprop_form( )
{
	valid = true;

	if ( document.DateForm.title.value == "" )
    	{
	        alert ( "Please fill in your property title." );
		document.DateForm.title.focus();
	        valid = false;
	}
	else if(document.DateForm.town.value == "" )
	{
		alert ( "Please enter a town." );
		document.DateForm.town.focus();
	       	valid = false;
	}
	else if (document.DateForm.country_name.options[document.DateForm.country_name.selectedIndex].value == "England" && document.DateForm.regionselect.value == "" )
	{
		alert ( "Please select a region." );
		document.DateForm.regionselect.focus();
	        valid = false;
	}
	else if(document.DateForm.property_type.value == "" )
	{
		alert ( "Please enter a property type." );
		document.DateForm.property_type.focus();
	       	valid = false;
	}
	else if(document.DateForm.localtype.value == "" )
	{
		alert ( "Please enter a location type." );
		document.DateForm.localtype.focus();
	       	valid = false;
	}
	else if(document.DateForm.bedrooms.value == "" )
	{
		alert ( "Please enter number of bedrooms." );
		document.DateForm.bedrooms.focus();
		valid = false;
	}
	else if(document.DateForm.bathrooms.value == "" )
	{
		alert ( "Please enter number of bathrooms." );
		document.DateForm.bathrooms.focus();
		valid = false;
	}
	else if(document.DateForm.sleeps.value == "" )
	{
		alert ( "Please enter the number your property sleeps." );
		document.DateForm.sleeps.focus();
		valid = false;
	}
	else if(document.DateForm.sechome.value == "" )
	{
		alert ( "Please specify as to whether this property is a second home." );
		document.DateForm.sechome.focus();
		valid = false;
	}
	else if(document.DateForm.bandb.checked == true && document.DateForm.hospexchange.checked == false && document.DateForm.nonsimexchange.checked == false && document.DateForm.shortexchange.checked == false && document.DateForm.longexchange.checked == false && document.DateForm.opentooffers.checked == false && document.DateForm.rental.checked == false)
	{
		alert ( "Bed and breakfast can only be chosen with at least one other exchange choice." );
		document.DateForm.bandb.focus();
		valid = false;
	}
	else if(document.DateForm.rental.checked == true && document.DateForm.bandb.checked == false && document.DateForm.hospexchange.checked == false && document.DateForm.nonsimexchange.checked == false && document.DateForm.shortexchange.checked == false && document.DateForm.longexchange.checked == false && document.DateForm.opentooffers.checked == false)
	{
		alert ( "Rental offered can only be chosen with at least one other exchange choice." );
		document.DateForm.rental.focus();
		valid = false;
	}
	else if(document.DateForm.rental.checked == false && document.DateForm.bandb.checked == false && document.DateForm.hospexchange.checked == false && document.DateForm.nonsimexchange.checked == false && document.DateForm.shortexchange.checked == false && document.DateForm.longexchange.checked == false && document.DateForm.opentooffers.checked == false)
	{
		alert ( "You must choose at least one exchange choice." );
		document.DateForm.hospexchange.focus();
		valid = false;
	}

    return valid;	
}


function CountLeft(field, count, max) {
 // if the length of the string in the input field is greater than the max value, trim it 
 if (field.value.length > max)
 field.value = field.value.substring(0, max);
 else
 // calculate the remaining characters  
 count.value = max - field.value.length;
 }	

function member_update( )
{
	valid = true;
	if ( document.memupdateform.firstname.value == "" )
    	{
	        alert ( "Please fill in your first name." );
		document.memupdateform.firstname.focus();
	        valid = false;
	}
	else if(document.memupdateform.lastname.value == "" )
    	{
	        alert ( "Please fill in your last name." );
		document.memupdateform.lastname.focus();
	        valid = false;
	}
	else if(document.memupdateform.email.value == "" )
    	{
	        alert ( "Please fill in your email address." );
		document.memupdateform.email.focus();
	        valid = false;
	}
	else if(document.memupdateform.password.value == "" )
    	{
	        alert ( "Please fill in your password." );
		document.memupdateform.password.focus();
	        valid = false;
	}
    return valid;	
}

function display()
{
	if(document.register_form.findus.value == "memref")
	{
		document.getElementById("referral").style.display = 'inline';
		document.getElementById("referralrow").style.display = 'inline';
		document.getElementById("refname").style.display = 'inline';
		document.getElementById("referralnamerow").style.display = 'inline';

	}
	else
	{
		document.getElementById("referral").style.display = 'none';
		document.getElementById("referralrow").style.display = 'none';
		document.getElementById("refname").style.display = 'none';
		document.getElementById("referralnamerow").style.display = 'none';
	}
}

function validate_messageform()
{
	valid = true;
	if ( document.messaging.message_title.value == "" )
    	{
	        alert ( "Please fill in the title of your message." );
		document.messaging.message_title.focus();
	        valid = false;
	}
	else if( document.messaging.my_propertyid.value == "" )
    	{
	        alert ( "Please fill in your property ID." );
		document.messaging.my_propertyid.focus();
	        valid = false;
	}
	else if( document.messaging.messtext.value == "" )
    	{
	        alert ( "Please add your message." );
		document.messaging.messtext.focus();
	        valid = false;
	}
	    return valid;
}
