glow.ready(function(){						
	var $ = glow.dom.get;					
	var ads_feedback = (function(){	
	var emailform = glow.dom.get('#adverts_feedback');
		glow.events.addListener(
		  emailform,
		  'submit',
		  function () { 
		  	var $ = glow.dom.get;
			//remove error messages from last submit			
			var messages = $('.message');
			if(messages.length > 0){
				messages.remove();		
			}
			//remove error messages from last submit			
			var errors = $('.error');
			if(errors.length > 0){
				errors.removeClass('error');		
			}
			var error_flag = false;	
			if ($('#ip').val() == "") {
				error("ip", "Please enter your ip address");error_flag = true;
			} 
			
			if ($('#isp').val() == "") {
				error("isp", "Please enter your isp");error_flag = true;
			} 
			
			if ($('#postcode').val() == "") {
				error("postcode", "Please enter your postcode");error_flag = true;
			} else if (!isValidPostcode($('#postcode').val())){
				error("postcode", "Please enter a valid postcode");error_flag = true;
			}
			
			if ($('#surname').val() == "") {error("surname", "Please enter your surname");error_flag = true;}
			
			if ($('#email').val().indexOf('@') == -1) {
				error("email", "Your email address is incorrect, it must have an @ in it");error_flag = true;
			} else if ($('#email').val().indexOf('.') == -1) {
				error("email", "Your email address is incorrect, it must have a . in it");error_flag = true;
			}		
			if ($('#email_confirm').val() != $('#email').val()) {error("email_confirm", "Your email confirmation does not match your email");error_flag = true;}		
			if ($('#region').val() == "") {error("region", "Please add your region");error_flag = true;}		
			
			if(error_flag){	
				return false;
			} else {
				return true;
			}	
		  
		  });
		function error(id, message){	
			var li = glow.dom.get('#'+id).parent();
			li.addClass('error');
			var new_p = glow.dom.create('<p class="message">'+message+'</p>');
			new_p.appendTo(li);
		}	
		function isValidPostcode(p) {
			var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2}[A-Z]{0,1} ?[0-9][A-Z]{2}/i;
			return postcodeRegEx.test(p);
		}
	})();				
});


/*
	
	if (form.postcode.value == "") {
		error("postcode", "Please enter your postcode");error_flag = true;
	} else if (!form.postcode.value.match (/^([A-PR-UWYZ]\d\d? \d[ABD-HJLNP-UW-Z]{2}|[A-PR-UWYZ][A-HK-Y]\d\d? \d[ABD-HJLNP-UW-Z]{2}|[A-PR-UWYZ]\d[A-HJKSTUW] \d[ABD-HJLNP-UW-Z]{2}|[A-PR-UWYZ][A-HK-Y]\d[A-HJKRSTUW] \d[ABD-HJLNP-UW-Z]{2}|GIR 0AA)$/i) ) {
		error("postcode", "Please enter a valid postcode");error_flag = true;
	}
	
	if (form.surname.value == "") {error("surname", "Please enter your surname");error_flag = true;}
	
	if (form.email.value == "") {
		error("email", "Please ensure you have entered your email address");error_flag = true;
	} else if (form.email.value.indexOf('@') == -1) {
		error("email", "Your email address is incorrect, it must have an @ in it");error_flag = true;
	} else if (form.email.value.indexOf('.') == -1) {
		error("email", "Your email address is incorrect, it must have a . in it");error_flag = true;
	}
	
	if (form.email_confirm.value != form.email.value) {error("email_confirm", "Your email confirmation does not match your email");error_flag = true;}
	
	if (form.region.value == "") {error("region", "Please enter your region");error_flag = true;}
	*/