			function regcatch(type,value){
				switch(type){
					case "postcode":{
						var rExp =/^\d{4}[A-Z]{2}$/;
						var trimmedvalue = value.toUpperCase().replace(" ", '');
						if(trimmedvalue.search(rExp) == -1){
						result = true;
						}
						else if(trimmedvalue.substr(0,4) < 1000 || trimmedvalue.substr(0,4) > 9999){
						result = true;	
						}
						else{
						result = false; 							
						}
						return result;
						break;
					}
					case "email":{
						var rExp = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/;
						if(value.search(rExp) == -1){
						result = true;
						}
						else{
						result = false; 							
						}
						return result;
						break;
					}
					
				}
			}
			function check_input(o){
				var border_bottom_good = "solid 1px #c7ff00";
				var color_good = "#ffffff";
				var image_good = '/images/tick.png';

				var border_bottom_wrong = "solid 1px #ff0000";
				var color_wrong = "#ff0000";
				var image_wrong = '/images/exclamation.png';

				
				function swapimageform(o,state){
					var image = $("#" + o).next().is("img");
					
						if(image && state == 'good'){
								$("#" + o).css("border-bottom", border_bottom_good).css("color", color_good).next().attr('src', image_good);
						}
						else if(!image && state == 'good'){
							$("#" + o).css("border-bottom", border_bottom_good).css("color", color_good).after("<img src='"+image_good+"' border='0' style='vertical-align:middle;'/>");	
							
						}
						else if(image && state == 'wrong'){
							$("#" + o).css("border-bottom", border_bottom_wrong).css("color", color_wrong).next().attr('src', image_wrong);
						}
						else if(!image && state == 'wrong'){
							$("#" + o).css("border-bottom", border_bottom_wrong).css("color", color_wrong).after("<img src='"+image_wrong+"' border='0' style='vertical-align:middle;'/>");	
						
						}
				
			}
							var name = $(o).attr('id');
							var value = $(o).val();
							var ref = $(o).attr('ref');
							var action = true;
						
						if (value == "") {
							swapimageform(name, "wrong");
							action = false;
						}
						else if(ref) {
									check = regcatch(ref, value);
									if(check){
									swapimageform(name, "wrong");
									action = false;
									}
									else {
										swapimageform(name, "good");
									}	
							}
							else {
								swapimageform(name, "good");
							}
						return action;			
			}
