function validate(theform){
var errors = 0;

if(document.validateme.fname){
  if(!notempty(document.validateme.fname.value)){
    errors++;
    document.validateme.fname.style.border = '1px solid red';
  }else{
    document.validateme.fname.style.border = '1px solid green';
  }
}

if(document.validateme.additionalinfo){
  if(!notempty(document.validateme.additionalinfo.value)){
    errors++;
    document.validateme.additionalinfo.style.border = '1px solid red';
  }else{
    document.validateme.additionalinfo.style.border = '1px solid green';
  }
}

if(document.validateme.postcode){
  if(!notempty(document.validateme.postcode.value)){
    errors++;
    document.validateme.postcode.style.border = '1px solid red';
  }else{
    document.validateme.postcode.style.border = '1px solid green';
  }
}

if(document.validateme.type){
  if(!notempty(document.validateme.type.value)){
    errors++;
    document.validateme.type.style.border = '1px solid red';
  }else{
    document.validateme.type.style.border = '1px solid green';
  }
}

if(document.validateme.size){
  if(!notempty(document.validateme.size.value)){
    errors++;
    document.validateme.size.style.border = '1px solid red';
  }else{
    document.validateme.size.style.border = '1px solid green';
  }
}

if(document.validateme.size){
  if(!notempty(document.validateme.size.value)){
    errors++;
    document.validateme.size.style.border = '1px solid red';
  }else{
    document.validateme.size.style.border = '1px solid green';
  }
}

if(document.validateme.price){
  if(!notempty(document.validateme.price.value)){
    errors++;
    document.validateme.price.style.border = '1px solid red';
  }else{
    document.validateme.price.style.border = '1px solid green';
  }
}

if(document.validateme.email){
  if(checkMail(document.validateme.email.value)){
    errors++;
    document.validateme.email.style.border = '1px solid red';
  }else{
    document.validateme.email.style.border = '1px solid green';
  }
}

if(document.validateme.dayofyear){
  if(document.validateme.dayofyear.value == 'DD' ){
    errors++;
    document.validateme.dayofyear.style.border = '1px solid red';
  }else{
    document.validateme.dayofyear.style.border = '1px solid green';
  }
}

if(document.validateme.month){
  if(document.validateme.month.value == 'MM'){
    errors++;
    document.validateme.month.style.border = '1px solid red';
  }else{
    document.validateme.month.style.border = '1px solid green';
  }
}

if(document.validateme.year){
  if(document.validateme.year.value == 'YYYY'){
    errors++;
    document.validateme.year.style.border = '1px solid red';
  }else{
    document.validateme.year.style.border = '1px solid green';
  }
}

if(document.validateme.telephone){
  if(checkNum(document.validateme.telephone.value)){
    errors++;
    document.validateme.telephone.style.border = '1px solid red';
  }else{
    document.validateme.telephone.style.border = '1px solid green';
  }
}

if(document.validateme.telephone2){
  if(checkNum(document.validateme.telephone2.value)){
    errors++;
    document.validateme.telephone2.style.border = '1px solid red';
  }else{
    document.validateme.telephone2.style.border = '1px solid green';
  }
}

if(document.validateme.comment){
  if(!notempty(document.validateme.comment.value)){
    errors++;
    document.validateme.comment.style.border = '1px solid red';
  }else{
    document.validateme.comment.style.border = '1px solid green';
  }
}

if(errors == 0){
  document.validateme.submit();
}else{
  alert('Please check data');
}

}

function notempty(val){  if(val == ''){    return false;  }else{    return true;  }  }

function checkNum(fieldval){
var NumberToTest = fieldval.split(' ').join('');
var IsFound = /^-?\d+$/.test(NumberToTest);
  if((IsFound) && (NumberToTest.length >= 7) && (NumberToTest.length < 12)){
    return false;
  }else{
    return true;
  }
}

function checkMail(value)
{	var x = value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
  return false;
	else return true;
  }
