/* Side column : Location search */
function submitForm_locationSearch( form ) {
	if(form.searchLocation.value == '') {
		form.searchLocation.focus();
		return false;
	}
	q = new String(form.searchLocation.value);
	if(q.length <= 2) return false;
	q = q.replace(/ /g,"+");

	types = $('foreground').getElements('input[name=searchType]');
	if(types[0].checked) t=types[0].value;
	if(types[1].checked) t=types[1].value;
	
	q = '/search/'+t+'/location_'+q+'.html';
	window.location=q;
	return false;
}


/* Side column : Property reference search */
function submitForm_referenceSearch( form ) {
	if(form.propertyRef.value=='') {
		form.propertyRef.focus();
		return false;
	}

	contentid = 'referenceSearchDumpbox';
	url = '/search/ajax.referenceSearch.php?ref='+form.propertyRef.value;

	new Ajax(url, { method: 'get', evalScripts:true, update: $(contentid) }).request();

	return false;
}


/* Side column : Login */
function submitForm_sideLogin( form ) {
	if(form.loginEmail.value=='') {
		form.loginEmail.focus();
		return false;
	}
	if(form.loginPassword.value=='') {
		form.loginPassword.focus();
		return false;
	}
	return true;
}


/* Members: Retrieve login details */
function submitForm_retrieveLoginDetails( form ) {
	if(form.antispamcode.value=='') {
		alert('Please enter the anti-spam code');
		form.antispamcode.focus();
		return false;
	}
	if(form.retrieve_emailaddress.value=='') {
		form.retrieve_emailaddress.focus();
		return false;
	}

	contentid = 'retrievePasswordDiv';
	insertAjaxSpinner( contentid );
	$('retrieveDetails').send({ update: contentid, evalScripts:true, onComplete: function() { removeAjaxSpinner(contentid); } });
	
	return false;
}


function submitForm_resendActivationEmail( form ) {
		if(form.antispamcode.value=='') {
		alert('Please enter the anti-spam code');
		form.antispamcode.focus();
		return false;
	}	
	if(form.retrieve_emailaddress.value=='') {
		form.retrieve_emailaddress.focus();
		return false;
	}

	contentid = 'retrieveActivationDiv';
	insertAjaxSpinner( contentid );
	$('retrieveDetails').send({ update: contentid, evalScripts:true, onComplete: function() { removeAjaxSpinner(contentid); } });
	
	return false;
}

/* Actual Login page */
function submitForm_largeLoginForm( form ) {
	if(form.largeLoginEmail.value=='') {
		form.largeLoginEmail.focus();
		return false;
	}
	if(form.largeLoginPassword.value=='') {
		form.largeLoginPassword.focus();
		return false;
	}

	contentid = 'loginDiv';
	insertAjaxSpinner( contentid );
	$('loginForm').send({ update: contentid, evalScripts:true, onComplete: function() { removeAjaxSpinner(contentid); } });

	return false;
}


/* Mobile number checker */
function sms_checkNumber( form ) {
	if(form.testNumber.value=='') {
		alert('Please enter your mobile number to continue.');
		return false;
	}
	
	contentid = 'checkNumberResultsDiv';
	insertAjaxSpinner( contentid );
	$('checkNumberForm').send({ update: contentid, evalScripts:true, onComplete: function() { removeAjaxSpinner(contentid); } });

	return false;
}


/* EPC Advert Form */
function submitForm_epc_advertForm( form ) {
	if(form.company.value=='') {
		alert('Company Name is Required');
		form.company.focus();
		return false;
	}
	if(form.phone.value=='') {
		alert('Your Telephone Number is Required');
		form.phone.focus();
		return false;
	}
	if(form.type.value=='') {
		alert('Please Select a Product Type');
		form.type.focus();
		return false;
	}
	if(form.county_covered.value=='') {
		alert('Please Enter County or Region Covered');
		form.county_covered.focus();
		return false;
	}
	if(form.pay_later.value=='') {
		alert('Please Select if your have a Buy Now Pay Later Option');
		form.pay_later.focus();
		return false;
	}
	if(form.from_fixed.value=='') {
		alert('Please Select if Your Price is From or Fixed');
		form.from_fixed.focus();
		return false;
	}
	if(form.price.value=='') {
		alert('Please Enter the Price');
		form.price.focus();
		return false;
	}
	if(form.antispamcode.value=='') {
		alert('Please Enter the Anti-Spam Code');
		form.antispamcode.focus();
		return false;
	}
	return true;
}


function submitForm_registerForm( form ) {
	if(form.title.value=='') {
		alert('A title is required');
		form.title.focus();
		return false;
	}
	if(form.firstName.value=='') {
		alert('Your first name is required');
		form.firstName.focus();
		return false;
	}
	if(form.lastName.value=='') {
		alert('Your surname is required');
		form.lastName.focus();
		return false;
	}
	if(form.emailAddress.value=='') {
		alert('Your email address is required');
		form.emailAddress.focus();
		return false;
	}
	if(form.emailAddress2.value=='') {
		alert('Please confirm your email address');
		form.emailAddress2.focus();
		return false;
	}
	if(form.emailAddress.value != form.emailAddress2.value) {
		alert('The two email addresses entered do not match');
		form.emailAddress2.value='';
		form.emailAddress2.focus();
		return false;
	}
	if(form.housename.value == '') {
		alert('Please enter your house name or number');
		form.housename.focus();
		return false;
	}
	if(form.street.value == '') {
		alert('Please enter the street name in which you reside');
		form.street.focus();
		return false;
	}
	if(form.town.value == '') {
		alert('Please enter the town in which you reside');
		form.town.focus();
		return false;
	}
	if(form.county.value == '') {
		alert('Please select a county');
		form.county.focus();
		return false;
	}
	if(form.country.value == '') {
		alert('Please select a country');
		form.country.focus();
		return false;
	}
	if(form.postcode.value == '') {
		alert('Please enter your post code');
		form.postcode.focus();
		return false;
	}
	
	if(form.reg_loginEmail.value == '') {
		alert('A login email address is required');
		form.reg_loginEmail.focus();
		return false;
	}
	if(form.reg_loginPassword.value == '') {
		alert('A login password is required');
		form.reg_loginPassword.focus();
		return false;
	}
	if(form.reg_loginPassword2.value == '') {
		alert('Please confirm your login password');
		form.reg_loginPassword2.focus();
		return false;
	}
	if(form.reg_loginPassword.value != form.reg_loginPassword2.value) {
		alert('The two login passwords do not match');
		form.reg_loginPassword2.value='';
		form.reg_loginPassword2.focus();
		return false;
	}
	if(form.antispamcode.value=='') {
		alert('Please enter the anti-spam code');
		form.antispamcode.focus();
		return false;
	}
	if(!form.agreetoterms.checked) {
		alert('Please agree to our terms and conditions before proceeding');
		form.agreetoterms.focus();
		return false;
	}
	return true;
}


function submitForm_updateAccountForm( form ) {
	if(form.title.value=='') {
		alert('A title is required');
		form.title.focus();
		return false;
	}
	if(form.firstName.value=='') {
		alert('Your first name is required');
		form.firstName.focus();
		return false;
	}
	if(form.lastName.value=='') {
		alert('Your surname is required');
		form.lastName.focus();
		return false;
	}
	if(form.emailAddress.value=='') {
		alert('Your email address is required');
		form.emailAddress.focus();
		return false;
	}
	if(form.emailAddress2.value=='') {
		alert('Please confirm your email address');
		form.emailAddress2.focus();
		return false;
	}
	if(form.emailAddress.value != form.emailAddress2.value) {
		alert('The two email addresses entered do not match');
		form.emailAddress2.value='';
		form.emailAddress2.focus();
		return false;
	}
	if(form.housename.value == '') {
		alert('Please enter your house name or number');
		form.housename.focus();
		return false;
	}
	if(form.street.value == '') {
		alert('Please enter the street name in which you reside');
		form.street.focus();
		return false;
	}
	if(form.town.value == '') {
		alert('Please enter the town in which you reside');
		form.town.focus();
		return false;
	}
	if(form.county.value == '') {
		alert('Please select a county');
		form.county.focus();
		return false;
	}
	if(form.country.value == '') {
		alert('Please select a country');
		form.country.focus();
		return false;
	}
	if(form.postcode.value == '') {
		alert('Please enter your post code');
		form.postcode.focus();
		return false;
	}
	
	if(form.reg_loginEmail.value == '') {
		alert('A login email address is required');
		form.reg_loginEmail.focus();
		return false;
	}
	if(form.reg_loginPassword.value || form.reg_loginPassword2.value) {
		if(form.reg_loginPassword.value == '') {
			alert('A login password is required');
			form.reg_loginPassword.focus();
			return false;
		}
		if(form.reg_loginPassword2.value == '') {
			alert('Please confirm your login password');
			form.reg_loginPassword2.focus();
			return false;
		}
		if(form.reg_loginPassword.value != form.reg_loginPassword2.value) {
			alert('The two login passwords do not match');
			form.reg_loginPassword2.value='';
			form.reg_loginPassword2.focus();
			return false;
		}
	}
	return true;
}


function submitForm_toLetSearchAdvanced( form ) {
	if(form.searchLocation.value=='') {
		alert('Please enter a search location');
		form.searchLocation.focus();
		return false;
	}
	if(form.minbedrooms.value=='') {
		alert('Please specify the minimum number of bedrooms');
		form.minbedrooms.focus();
		return false;
	}

	loc = new String(form.searchLocation.value);
	if(loc.length <= 2) return false;
	loc = loc.replace(/ /g,"+");

	q = '/search/tolet/location_'+loc;
	
	searchTypes="";
	$$('.propType').each( function(el) {
								   if(el.checked) {
									   if(searchTypes) searchTypes += "-";
								   	   searchTypes += el.value;
								   }
						  } );
	if(!searchTypes) {
		alert('Please specify at least one property type');
		return false;
	}
	
	if(searchTypes) q = q + '/propertytype_' + searchTypes;

	if(form.minbedrooms.value)
		q = q + '/bedrooms_'+form.minbedrooms.value;
//
//	if(form.parking.value) 
//		q = q + '/parking_'+form.parking.value;
		
	if(form.minprice.value && form.maxprice.value) {
		q = q + '/minprice_'+form.minprice.value+'/maxprice_'+form.maxprice.value;
	} else if(form.minprice.value) {
		q = q + '/min_'+form.minprice.value;
	} else if(form.maxprice.value) {
		q = q + '/max_'+form.maxprice.value;
	}

	if(form.sortby.value)
		q = q + '/sortby_' + form.sortby.value;
		
	q = q + '.html';

	window.location=q;

	return false;
}


function submitForm_forSaleSearchAdvanced( form ) {
	if(form.searchLocation.value=='') {
		alert('Please enter a search location');
		form.searchLocation.focus();
		return false;
	}
	if(form.minbedrooms.value=='') {
		alert('Please specify the minimum number of bedrooms');
		form.minbedrooms.focus();
		return false;
	}

	loc = new String(form.searchLocation.value);
	if(loc.length <= 2) return false;
	loc = loc.replace(/ /g,"+");

	q = '/search/forsale/location_'+loc;
	
	searchTypes="";
	$$('.propType').each( function(el) {
								   if(el.checked && el.value != 'all') {
									   if(searchTypes) searchTypes += "-";
								   	   searchTypes += el.value;
								   }
						  } );
	if(!searchTypes) {
		alert('Please specify at least one property type');
		return false;
	}
	
	if(searchTypes) q = q + '/propertytype_' + searchTypes;

	if(form.minbedrooms.value)
		q = q + '/bedrooms_'+form.minbedrooms.value;

	if(form.minprice.value && form.maxprice.value) {
		q = q + '/minprice_'+form.minprice.value+'/maxprice_'+form.maxprice.value;
	} else if(form.minprice.value) {
		q = q + '/min_'+form.minprice.value;
	} else if(form.maxprice.value) {
		q = q + '/max_'+form.maxprice.value;
	}

	if(form.sortby.value)
		q = q + '/sortby_' + form.sortby.value;
		
	q = q + '.html';

	window.location=q;

	return false;
}


function submitForm_addPropertyRent(form) {
	if(form.address_numbername.value=='') {
		alert('Your property name/number is required');
		form.address_numbername.focus();
		return false;
	}
	if(form.address_town.value=='') {
		alert('A town address is required');
		form.address_town.focus();
		return false;
	}
	if(form.address_county.value=='') {
		alert('A county address is required');
		form.address_county.focus();
		return false;
	}
	if(form.address_country.value=='') {
		alert('A country address is required');
		form.address_country.focus();
		return false;
	}
	if(form.address_postcode.value=='') {
		alert('A postcode address is required');
		form.address_postcode.focus();
		return false;
	}
	if(form.ad_rentalterm.value=='') {
		alert('A rental term is required');
		form.ad_rentalterm.focus();
		return false;
	}
	if(form.ad_availablefrom.value=='' || form.ad_availablefrom.value=='dd/mm/yy') {
		alert('The date the property is available from is required');
		form.ad_availablefrom.focus();
		return false;
	}
	if(form.ad_pricepermonth.value=='') {
		alert('The price per month value is required');
		form.ad_pricepermonth.focus();
		return false;
	}
	if(form.ad_depositrequired.value=='') {
		alert('The deposit required amount is required');
		form.ad_depositrequired.focus();
		return false;
	}
	if(!form.agreetoterms.checked) {
		alert('Please agree to our terms and conditions before proceeding');
		form.agreetoterms.focus();
		return false;
	}

	return true;
}


function submitForm_updatePropertySell(form) {
	if(form.address_numbername.readOnly==false && form.address_numbername.value=='') {
		alert('Your property name/number is required');
		form.address_numbername.focus();
		return false;
	}
	if(form.address_town.value=='') {
		alert('A town address is required');
		form.address_town.focus();
		return false;
	}
	if(form.address_county.value=='') {
		alert('A county address is required');
		form.address_county.focus();
		return false;
	}
	if(form.address_country.value=='') {
		alert('A country address is required');
		form.address_country.focus();
		return false;
	}
	if(form.address_postcode.value=='') {
		alert('A postcode address is required');
		form.address_postcode.focus();
		return false;
	}
	if(!form.ad_bedrooms.disabled && form.ad_bedrooms.value=='') {
		alert('The number of bedrooms is required');
		form.ad_bedrooms.focus();
		return false;
	}
	if(!form.ad_freehold.checked && !form.ad_leasehold.checked) {
		alert('Please select whether the property is freehold or leasehold');
		form.ad_freehold.focus();
		return false;
	}
	if(form.ad_askingprice.value=='') {
		alert('Please specify the asking price');
		form.ad_askingprice.focus();
		return false;
	}
	if(!form.hip_option1.checked && !form.hip_option2.checked && !form.hip_option3.checked) {
		alert('Please confirm an option regarding Home Information Packs');
		form.hip_option1.focus();
		return false;
	}

	return true;
}

function submitForm_updatePropertyRent(form) {
	if(form.address_numbername.readOnly==false && form.address_numbername.value=='') {
		alert('Your property name/number is required');
		form.address_numbername.focus();
		return false;
	}
	if(form.address_town.value=='') {
		alert('A town address is required');
		form.address_town.focus();
		return false;
	}
	if(form.address_county.value=='') {
		alert('A county address is required');
		form.address_county.focus();
		return false;
	}
	if(form.address_country.value=='') {
		alert('A country address is required');
		form.address_country.focus();
		return false;
	}
	if(form.address_postcode.value=='') {
		alert('A postcode address is required');
		form.address_postcode.focus();
		return false;
	}
	if(form.ad_rentalterm.value=='') {
		alert('A rental term is required');
		form.ad_rentalterm.focus();
		return false;
	}
	if(form.ad_availablefrom.value=='' || form.ad_availablefrom.value=='dd/mm/yy') {
		alert('The date the property is available from is required');
		form.ad_availablefrom.focus();
		return false;
	}
	if(form.ad_pricepermonth.value=='') {
		alert('The price per month value is required');
		form.ad_pricepermonth.focus();
		return false;
	}
	if(form.ad_depositrequired.value=='') {
		alert('The deposit required amount is required');
		form.ad_depositrequired.focus();
		return false;
	}

	return true;
}


function submitForm_addPropertySell(form) {
	if(form.address_numbername.value=='') {
		alert('Your property name/number is required');
		form.address_numbername.focus();
		return false;
	}
	if(form.address_town.value=='') {
		alert('A town address is required');
		form.address_town.focus();
		return false;
	}
	if(form.address_county.value=='') {
		alert('A county address is required');
		form.address_county.focus();
		return false;
	}
	if(form.address_country.value=='') {
		alert('A country address is required');
		form.address_country.focus();
		return false;
	}
	if(form.address_postcode.value=='') {
		alert('A postcode address is required');
		form.address_postcode.focus();
		return false;
	}
	if(!form.ad_bedrooms.disabled && form.ad_bedrooms.value=='') {
		alert('The number of bedrooms is required');
		form.ad_bedrooms.focus();
		return false;
	}
	if(!form.ad_freehold.checked && !form.ad_leasehold.checked) {
		alert('Please select whether the property is freehold or leasehold');
		form.ad_freehold.focus();
		return false;
	}
	if(form.ad_askingprice.value=='') {
		alert('Please specify the asking price');
		form.ad_askingprice.focus();
		return false;
	}
	if(!form.hip_option1.checked && !form.hip_option2.checked && !form.hip_option3.checked) {
		alert('Please confirm an option regarding Home Information Packs');
		form.hip_option1.focus();
		return false;
	}
	if(!form.agreetoterms.checked) {
		alert('Please agree to our terms and conditions before proceeding');
		form.agreetoterms.focus();
		return false;
	}

	return true;
}


function submitForm_contactAdvertiser( form ) {
	if(form.emailaddress.value=='') {
		alert('Your email address is required');
		form.emailaddress.focus();
		return false;
	}
	if(form.contactBox.value=='') {
		alert('Please enter an enquiry');
		form.contactBox.focus();
		return false;
	}
	return true;
}


function submitForm_sendAdvertToFriend(form) {
	if(form.fromEmailaddress.value=='') {
		alert('Your email address is required');
		form.fromEmailaddress.focus();
		return false;
	}
	if(form.toEmailadress.value=='') {
		alert('Your friends email address is required');
		form.toEmailaddress.focus();
		return false;
	}
	return true;
}


