function validate() {

var value = new Array(9)
var focusvalue = new Array(9) 
var textvalue = new Array(9) 

value[0]=document.postad.event.value;
value[1]=document.postad.address.value; 
value[2]=document.postad.postcode.value;
value[3]=document.postad.type.value;
value[4]=document.postad.town.value;
value[5]=document.postad.city.value;
value[6]=document.postad.area.value;
value[7]=document.postad.name.value;
value[8]=document.postad.email.value;

focusvalue[0]=document.postad.event;
focusvalue[1]=document.postad.address; 
focusvalue[2]=document.postad.postcode;
focusvalue[3]=document.postad.type;
focusvalue[4]=document.postad.town;
focusvalue[5]=document.postad.city;
focusvalue[6]=document.postad.area;
focusvalue[7]=document.postad.name;
focusvalue[8]=document.postad.email;


textvalue[0]="Event";
textvalue[1]="1st Line of address";
textvalue[2]="Postcode";
textvalue[3]="House type";
textvalue[4]="Town/suburb";
textvalue[5]="City";
textvalue[6]="Area";
textvalue[7]="Contact name";
textvalue[8]="Email Address";


for (x=0; x<9; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

if (textvalue[x] != "Event"){
focusvalue[x].focus();
}


return false

}
}

if (document.postad.price.value.length > 0) { 
	if (document.postad.price_frequency.value.length == 0) {
		alert("Please choose a price frequency");
		document.postad.price_frequency.focus();
		return false;
	}
	return numbersOnly("price", document.postad.price) 
}

if (document.postad.price_frequency.value.length > 0) {
	if (document.postad.price.value.length == 0) {
	alert("Price frequency has been selected, so price is required");
	document.postad.price.focus();
	return false;
	}

}

//validate postcode - regular expression
if(!document.getElementById("postcode").value.toUpperCase().match(/(^(([A-Z]{2}[0-9]{1,2})|([A-Z][0-9]{1,2})|([A-Z]{1,2}[0-9][A-Z]))\s[0-9][A-Z]{2}$)|(^BFPO\s[0-9]{1,4}$)|(^GIR\s0AA$)/))
	{
			alert("Please enter a valid Postcode - for example: BS12 3AB");
			focusvalue[2].focus();
			return false;
		}

if (value[8].indexOf(" ") > 0 || value[8].indexOf("@") == -1 || value[8].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[8].focus();
	return false;
	}


//validate image 1
if(document.getElementById('image1').value != '') {
		var image1 = document.getElementById('image1').value;  
		var mime1 = image1.substr(image1.lastIndexOf('\\'));  
		var mimetype1 = image1.substr(image1.lastIndexOf('.'));
		//if (mime1.indexOf(' ') > 0 || mime1.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype1.toLowerCase()!= '.gif' && mimetype1.toLowerCase()!= '.bmp' && mimetype1.toLowerCase()!= '.png' && mimetype1.toLowerCase()!= '.jpg' && mimetype1.toLowerCase()!= '.jpeg') 
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}
//validate image 2
if(document.getElementById('image2').value != '') {
		var image2 = document.getElementById('image2').value;  
		var mime2 = image2.substr(image2.lastIndexOf('\\'));
		var mimetype2 = image2.substr(image2.lastIndexOf('.'));  

		//if (mime2.indexOf(' ') > 0 || mime2.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype2.toLowerCase()!= '.gif' && mimetype2.toLowerCase()!= '.bmp' && mimetype2.toLowerCase()!= '.png' && mimetype2.toLowerCase()!= '.jpg' && mimetype2.toLowerCase()!= '.jpeg')
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}

//validate image 3
if(document.getElementById('image3').value != '') {
		var image3 = document.getElementById('image3').value;  
		var mime3 = image3.substr(image3.lastIndexOf('\\'));
		var mimetype3 = image3.substr(image3.lastIndexOf('.'));  

		//if (mime3.indexOf(' ') > 0 || mime3.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype3.toLowerCase()!= '.gif' && mimetype3.toLowerCase()!= '.bmp' && mimetype3.toLowerCase()!= '.png' && mimetype3.toLowerCase()!= '.jpg' && mimetype3.toLowerCase()!= '.jpeg')
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}


	
}


function numbersOnly(name, form_element){
	//Only allow 0-9
	var checkOK = "0123456789";
	var checkStr = form_element.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
		{
		allValid = false;
		break;
		}
		if (ch != ",")
		allNum += ch;
	}
	if (!allValid){
		alert('Please enter only numbers in the field ' + name);
		form_element.focus();
		form_element.select();
		return false;
	}else{
		return true;
	}
}


function focus(field) { 



if (field == 'register') {
document.register.username.focus();
}
if (field == 'login') {
document.login.username.focus();
}

if (field == 'advsearch') {
document.advsearch.keyword.focus();
}

if (field == 'contact') {
document.contact.email.focus();
}

if (field == 'email') {
document.forgot.email.focus();
}



}




function validateuser() {

var value = new Array(4)
var textvalue = new Array(4) 
var focusvalue = new array(4)

value[0]=document.register.username.value; 
value[1]=document.register.password.value;
value[2]=document.register.confirm.value;
value[3]=document.register.keyword.value;

focusvalue[0]=document.register.username; 
focusvalue[1]=document.register.password;
focusvalue[2]=document.register.confirm;
focusvalue[3]=document.register.keyword;

textvalue[0]="Username";
textvalue[1]="Password";
textvalue[2]="Password confirmation";
textvalue[3]="Keyword";



for (x=0; x<4; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();


return false


}
}
}



function validateedit() {


var value = new Array(9)
var focusvalue = new Array(9) 
var textvalue = new Array(9) 

value[0]=document.postad.address.value; 
value[1]=document.postad.postcode.value;
value[2]=document.postad.type.value;
value[3]=document.postad.town.value;
value[4]=document.postad.city.value;
value[5]=document.postad.area.value;
value[6]=document.postad.event.value;
value[7]=document.postad.name.value;
value[8]=document.postad.email.value;

focusvalue[0]=document.postad.address; 
focusvalue[1]=document.postad.postcode;
focusvalue[2]=document.postad.type;
focusvalue[3]=document.postad.town;
focusvalue[4]=document.postad.city;
focusvalue[5]=document.postad.area;
focusvalue[6]=document.postad.event;
focusvalue[7]=document.postad.name;
focusvalue[8]=document.postad.email;


textvalue[0]="1st Line of address";
textvalue[1]="Postcode";
textvalue[2]="House type";
textvalue[3]="Town/suburb";
textvalue[4]="City";
textvalue[5]="Area";
textvalue[6]="Event";
textvalue[7]="Contact name";
textvalue[8]="Email Address";


for (x=0; x<9; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();


return false

}
}

if (document.postad.price.value.length > 0) { 
	if (document.postad.price_frequency.value.length == 0) {
		alert("Please choose a price frequency");
		document.postad.price_frequency.focus();
		return false;
	}
	return numbersOnly("price", document.postad.price) 
}

if (document.postad.price_frequency.value.length > 0) {
	if (document.postad.price.value.length == 0) {
	alert("Price frequency has been selected, so price is required");
	document.postad.price.focus();
	return false;
	}

}

//validate postcode - regular expression
if(!document.getElementById("postcode").value.toUpperCase().match(/(^(([A-Z]{2}[0-9]{1,2})|([A-Z][0-9]{1,2})|([A-Z]{1,2}[0-9][A-Z]))\s[0-9][A-Z]{2}$)|(^BFPO\s[0-9]{1,4}$)|(^GIR\s0AA$)/))
	{
			alert("Please enter a valid Postcode - for example: BS12 3AB");
			focusvalue[1].focus();
			return false;
		}
		
if (value[8].indexOf(" ") > 0 || value[8].indexOf("@") == -1 || value[8].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[8].focus();
	return false;
	}





}


function validatereplycontact() {


var value = new Array(0)
var textvalue = new Array(0) 
var focusvalue = new Array(0)

value[0]=document.contact.message.value;

focusvalue[0]=document.contact.message; 


textvalue[0]="Message";


for (x=0; x<1; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();

return false


}
}

}




function validatecontact() {

var value = new Array(2)
var textvalue = new Array(2) 
var focusvalue = new Array(2)


value[0]=document.contact.email.value;
value[1]=document.contact.message.value;


focusvalue[0]=document.contact.email; 
focusvalue[1]=document.contact.message; 


textvalue[0]="Email address";
textvalue[1]="Message";



for (x=0; x<2; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();

return false


}
}

if (value[0].indexOf(" ") > 0 || value[0].indexOf("@") == -1 || value[0].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[0].focus();
	return false;
	}
}




function validatemulticontact() {

var value = new Array(1)
var textvalue = new Array(1) 
var focusvalue = new Array(1)


value[0]=document.contact.message.value;

focusvalue[0]=document.contact.message; 

textvalue[0]="Message";



for (x=0; x<1; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();

return false


}
}
}



function check_blank_field(field, caption){
	if(is_blank(field)){
		var prefix = "Please enter a ";
		if(caption.substring(caption.length-1, caption.length) == 's'){prefix = "Please enter "}
		if(is_vowel(caption.substring(0,1))){prefix = "Please enter an "}
		if(caption.charAt(0,1) == 'U' || 'u'){prefix = "Please enter a "}
		alert(prefix + caption)
		return false
	} 
	return true
}

function is_blank(form_element){
	if((form_element.value).length < 1){
		form_element.focus()
		//form_element.select()
	return true;
	}
	return false;
}


function is_vowel(x){
	if(x == 'a' || x == 'e' || x == 'i' || x == 'o' || x == 'u' || x == 'A' || x == 'E' || x == 'I' || x == 'O' || x == 'U'){
		return true;
	} else {
		return false;
	}
}



function is_email(x,caption){
	if (x.value.indexOf(" ") > 0 || x.value.indexOf("@") == -1 || x.value.indexOf(".") == -1 )
	{
		alert (caption);
		x.focus();
		return false;
	}
	return true;
}



function is_please_choose(form_element, caption) {
	if (form_element.selectedIndex == 0) {
		var prefix = "Please make a selection for ";
		if(caption.substring(caption.length-1, caption.length) == 's'){prefix = "Please make a selection for "}
		if(is_vowel(caption.substring(0,1))){prefix = "Please make a selection for "}
		alert(prefix + caption);
		form_element.focus();
		return false;
	}
	return true;
}





function validateemail() {

var value;
var textvalue;
var focusvalue;

value = document.forgot.email.value; 
focusvalue = document.forgot.email; 
textvalue = "Email Address";

if (value == '' ) {

alert(textvalue + ' is required');

focusvalue.focus();

return false

}

if (value == '' ) {

alert('Invalid' + textvalue + '');

focusvalue.focus();

return false

}

if (validate_email(focusvalue,"Not a valid e-mail address")==false)
  {focusvalue.focus();return false}

}


function validate_email(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert(alerttxt);return false}
else 
{return true}
}
}

function validateemail() {

var value = new Array(1)
var focusvalue = new Array(1) 
var textvalue = new Array(1) 

value[0]=document.editemail.keyword.value; 
focusvalue[0]=document.editemail.keyword; 
textvalue[0]="Account Email address";

for (x=0; x<2; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();

return false

}
}

if (value[0].indexOf(" ") > 0 || value[0].indexOf("@") == -1 || value[0].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[0].focus();
	return false;
	}
}








function myLoad() {
document.postad.address.focus();
GeteventIndex();
}


function myBusinessLoad() { 
document.postbusinessad.businessname.focus();
}





function validatebusiness() {
 
var value = new Array(9)
var focusvalue = new Array(9) 
var textvalue = new Array(9) 

value[0]=document.postbusinessad.businessname.value;
value[1]=document.postbusinessad.businessinformation.value;
value[2]=document.postbusinessad.businesscontact.value;
value[3]=document.postbusinessad.businessemail.value;
value[4]=document.postbusinessad.businessPostcode.value;
value[5]=document.postbusinessad.businessAddress.value;
value[6]=document.postbusinessad.businessSuburb.value;
value[7]=document.postbusinessad.businessCity.value;
value[8]=document.postbusinessad.businessCountry.value;

focusvalue[0]=document.postbusinessad.businessname;
focusvalue[1]=document.postbusinessad.businessinformation;
focusvalue[2]=document.postbusinessad.businesscontact;
focusvalue[3]=document.postbusinessad.businessemail;
focusvalue[4]=document.postbusinessad.businessPostcode;
focusvalue[5]=document.postbusinessad.businessAddress;
focusvalue[6]=document.postbusinessad.businessSuburb;
focusvalue[7]=document.postbusinessad.businessCity;
focusvalue[8]=document.postbusinessad.businessCountry;


textvalue[0]="business name";
textvalue[1]="business information";
textvalue[2]="business contact name";
textvalue[3]="business email";
textvalue[4]="business postcode";
textvalue[5]="business address";
textvalue[6]="business suburb";
textvalue[7]="business city";
textvalue[8]="business country";


for (x=0; x<9; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();


return false

}
}

//validate postcode - regular expression
if(document.postbusinessad.businesspostcode.value.length > 0) {
if(!document.getElementById("businesspostcode").value.toUpperCase().match(/(^(([A-Z]{2}[0-9]{1,2})|([A-Z][0-9]{1,2})|([A-Z]{1,2}[0-9][A-Z]))\s[0-9][A-Z]{2}$)|(^BFPO\s[0-9]{1,4}$)|(^GIR\s0AA$)/))
	{
			alert("Please enter a valid Postcode - for example: BS12 3AB");
			document.postbusinessad.businesspostcode.focus();
			return false;
		}
}
	

if (value[3].indexOf(" ") > 0 || value[3].indexOf("@") == -1 || value[3].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[3].focus();
	return false;
	}


//validate image 1
if(document.getElementById('image1').value != '') {
		var image1 = document.getElementById('image1').value;  
		var mime1 = image1.substr(image1.lastIndexOf('\\'));  
		var mimetype1 = image1.substr(image1.lastIndexOf('.'));
		//if (mime1.indexOf(' ') > 0 || mime1.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype1.toLowerCase()!= '.gif' && mimetype1.toLowerCase()!= '.bmp' && mimetype1.toLowerCase()!= '.png' && mimetype1.toLowerCase()!= '.jpg' && mimetype1.toLowerCase()!= '.jpeg') 
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}
//validate image 2
if(document.getElementById('image2').value != '') {
		var image2 = document.getElementById('image2').value;  
		var mime2 = image2.substr(image2.lastIndexOf('\\'));
		var mimetype2 = image2.substr(image2.lastIndexOf('.'));  

		//if (mime2.indexOf(' ') > 0 || mime2.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype2.toLowerCase()!= '.gif' && mimetype2.toLowerCase()!= '.bmp' && mimetype2.toLowerCase()!= '.png' && mimetype2.toLowerCase()!= '.jpg' && mimetype2.toLowerCase()!= '.jpeg')
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}


	
}




function validatebusinessedit() {


var value = new Array(9)
var focusvalue = new Array(9) 
var textvalue = new Array(9) 

value[0]=document.postbusinessad.businessname.value;
value[1]=document.postbusinessad.businessinformation.value;
value[2]=document.postbusinessad.businesscontact.value;
value[3]=document.postbusinessad.businessemail.value;
value[4]=document.postbusinessad.businessPostcode.value;
value[5]=document.postbusinessad.businessAddress.value;
value[6]=document.postbusinessad.businessSuburb.value;
value[7]=document.postbusinessad.businessCity.value;
value[8]=document.postbusinessad.businessCountry.value;

focusvalue[0]=document.postbusinessad.businessname;
focusvalue[1]=document.postbusinessad.businessinformation;
focusvalue[2]=document.postbusinessad.businesscontact;
focusvalue[3]=document.postbusinessad.businessemail;
focusvalue[4]=document.postbusinessad.businessPostcode;
focusvalue[5]=document.postbusinessad.businessAddress;
focusvalue[6]=document.postbusinessad.businessSuburb;
focusvalue[7]=document.postbusinessad.businessCity;
focusvalue[8]=document.postbusinessad.businessCountry;


textvalue[0]="business name";
textvalue[1]="business information";
textvalue[2]="business contact name";
textvalue[3]="business email";
textvalue[4]="business postcode";
textvalue[5]="business address";
textvalue[6]="business suburb";
textvalue[7]="business city";
textvalue[8]="business country";


for (x=0; x<9; x++) { 

if (value[x] == '' ) {

alert(textvalue[x] + ' is required');

focusvalue[x].focus();


return false

}
}

//validate postcode - regular expression
if(document.postbusinessad.businesspostcode.value.length > 0) {
if(!document.getElementById("businesspostcode").value.toUpperCase().match(/(^(([A-Z]{2}[0-9]{1,2})|([A-Z][0-9]{1,2})|([A-Z]{1,2}[0-9][A-Z]))\s[0-9][A-Z]{2}$)|(^BFPO\s[0-9]{1,4}$)|(^GIR\s0AA$)/))
	{
			alert("Please enter a valid Postcode - for example: BS12 3AB");
			document.postbusinessad.businesspostcode.focus();
			return false;
		}
}
	
		
if (value[3].indexOf(" ") > 0 || value[3].indexOf("@") == -1 || value[3].indexOf(".") == -1 )
	
	{
	alert ("Your email address isn't the right format. ie: name@name.com (or) .co.uk etc ...");
	focusvalue[3].focus();
	return false;
	}

}



function validateeditimages() {


//validate image 1
if(document.getElementById('image1').value != '') {
		var image1 = document.getElementById('image1').value;  
		var mime1 = image1.substr(image1.lastIndexOf('\\'));  
		var mimetype1 = image1.substr(image1.lastIndexOf('.'));
		//if (mime1.indexOf(' ') > 0 || mime1.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype1.toLowerCase()!= '.gif' && mimetype1.toLowerCase()!= '.bmp' && mimetype1.toLowerCase()!= '.png' && mimetype1.toLowerCase()!= '.jpg' && mimetype1.toLowerCase()!= '.jpeg') 
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}
//validate image 2
if(document.getElementById('image2').value != '') {
		var image2 = document.getElementById('image2').value;  
		var mime2 = image2.substr(image2.lastIndexOf('\\'));
		var mimetype2 = image2.substr(image2.lastIndexOf('.'));  

		//if (mime2.indexOf(' ') > 0 || mime2.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype2.toLowerCase()!= '.gif' && mimetype2.toLowerCase()!= '.bmp' && mimetype2.toLowerCase()!= '.png' && mimetype2.toLowerCase()!= '.jpg' && mimetype2.toLowerCase()!= '.jpeg')
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}

//validate image 3
if(document.getElementById('image3').value != '') {
		var image3 = document.getElementById('image3').value;  
		var mime3 = image3.substr(image3.lastIndexOf('\\'));
		var mimetype3 = image3.substr(image3.lastIndexOf('.'));  

		//if (mime3.indexOf(' ') > 0 || mime3.indexOf('%20') > 0) 
	//{ 
		//alert('Please remove the spaces from your image name')
		//return false
	//}
		if (mimetype3.toLowerCase()!= '.gif' && mimetype3.toLowerCase()!= '.bmp' && mimetype3.toLowerCase()!= '.png' && mimetype3.toLowerCase()!= '.jpg' && mimetype3.toLowerCase()!= '.jpeg')
	{ 
		alert('One of your images is the Wrong file type, please only use JPG, JPEG, PNG, BMP and(or) GIF')
		return false
	} 
}

}


function checked() {
var fields = $("input[name='multicontact']").serializeArray();    
if (fields.length == 0) {
$('#checked').show();  
return false;   
}    
else    
{  
$('#checked').hide();   
return true; 
}  
}











