function validate(theform){
var errors = 0;

if(document.getElementById('email')){
  if(vemail('email') === false){
    errors++;
  }
}

if(document.getElementById('name')){
  if(stringnotempty('name') === false){
    errors++;
  }
}

// Company Name
if(document.getElementById('company')){
  if(stringnotempty('company') === false){
    errors++;
  }
}

// Telephone
if(document.getElementById('tel')){
  if(checkNum('tel') === false){
    errors++;
  }
}

  if(errors == 0){
    document.valform.submit();
  }else{
      //alert('Please check your information');
  }

}

function vemail(emailv){
  if(document.getElementById(emailv)){ 
    if(checkMail(document.getElementById(emailv).value)){
    document.getElementById(emailv).style.border = '1px solid red';
    document.getElementById(emailv).style.background = 'url(images/cross.png) no-repeat right #FFF';
//    document.getElementById(emailv+'val').src = 'images/cross.png';
      return false;
    }else{
     document.getElementById(emailv).style.border = '1px solid green';
    document.getElementById(emailv).style.background = 'url(images/tick.png) no-repeat right #FFF';
//      document.getElementById(emailv+'val').src = 'images/tick.png';
      return true;
    }
  }else{
  alert('field '+emailv+' not found');
  return false;}
}

function vwww(webadd){
	if(document.getElementById(webadd)){
		if(checkWWW(document.getElementById(webadd).value)){
		document.getElementById(webadd).style.border = '1px solid red';
		document.getElementById(webadd).style.background = 'url(images/cross.png) no-repeat right #FFF';
		return false;		
		} else {
		document.getElementById(webadd).style.border = '1px solid green';
		document.getElementById(webadd).style.background = 'url(images/tick.png) no-repeat right #FFF';
		return true;
		}	
	} else {
	alert('field '+webadd+' not found');
	return false;}
}

function stringnotempty(fieldv){
if(document.getElementById(fieldv)){
  if(!notempty(document.getElementById(fieldv).value)){
    document.getElementById(fieldv).style.border = '1px solid red';
    document.getElementById(fieldv).style.background = 'url(images/cross.png) no-repeat right #FFF';
//    document.getElementById(fieldv+'val').src = 'images/cross.png';
    return false;
  }else{
//  alert('got here');
    document.getElementById(fieldv).style.border = '1px solid green';
    document.getElementById(fieldv).style.background = 'url(images/tick.png) no-repeat right #FFF';
//    document.getElementById(fieldv+'val').src = 'images/tick.png';
    return true;
  }
}else{return false;}
}

function dropempty(fieldv){
if(document.getElementById(fieldv)){
  if(!notempty(document.getElementById(fieldv).value)){
    document.getElementById(fieldv).style.border = '1px solid red'; 
    return false;
  }else{
    document.getElementById(fieldv).style.border = '1px solid green';
    return true;
  }
}else{return false;}
}

function checkWords(fieldv, fieldlen, fieldrem){
if(document.getElementById(fieldv)){
  if(!notempty(document.getElementById(fieldv).value)){
    document.getElementById(fieldv).style.border = '1px solid red'; 
	//document.getElementById(fieldv).style.background = 'url(images/cross.png) no-repeat 97% 50% #FFF';
	document.getElementById(fieldv).style.backgroundImage = 'url(images/cross.png)';
	document.getElementById(fieldv).style.backgroundColor = '#FFF';
	no_words = document.getElementById(fieldv).value.split(" ");
	rem_words = fieldlen - no_words.length;
	document.getElementById(fieldrem).innerHTML = 'Remaining words: '+rem_words;
    return false;
  }else{
	no_words = document.getElementById(fieldv).value.split(" ");
	if(no_words.length > fieldlen){
		document.getElementById(fieldv).style.border = '1px solid red';
		//document.getElementById(fieldv).style.background = 'url(images/cross.png) no-repeat 97% 50% #FFF';
		document.getElementById(fieldv).style.backgroundImage = 'url(images/cross.png)';
		document.getElementById(fieldv).style.backgroundColor = '#FFF';
		no_words = document.getElementById(fieldv).value.split(" ");
		rem_words = fieldlen - no_words.length;
		document.getElementById(fieldrem).innerHTML = 'Remaining words: '+rem_words;
		return false;
		} else {
		document.getElementById(fieldv).style.border = '1px solid green';
		document.getElementById(fieldv).style.background = 'url(images/tick.png) no-repeat right #FFF';
		no_words = document.getElementById(fieldv).value.split(" ");
		rem_words = fieldlen - no_words.length;
		document.getElementById(fieldrem).innerHTML = 'Remaining words: '+rem_words;
		return true;
	}
  }
}else{return false;}
}

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

function checkNum2(fieldval){
var NumberToTest = fieldval.split(' ').join('');
var IsFound = /^-?\d+$/.test(NumberToTest);
  if((IsFound) && (NumberToTest.length >= 7) && (NumberToTest.length < 12)){
    document.getElementById(fieldval).style.border = '1px solid red';
    document.getElementById(fieldval).style.background = 'url(images/cross.png) no-repeat right #FFF';
    return false;
  }else{
    document.getElementById(fieldval).style.border = '1px solid green';
    document.getElementById(fieldval).style.background = 'url(images/tick.png) no-repeat right #FFF';
    return true;
  }
}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.()+ ";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }


function checkNum(fieldval){
    var numbah = document.getElementById(fieldval).value;
            if (document.getElementById(fieldval).value.length >=7 && IsNumeric(numbah))
                {
                    document.getElementById(fieldval).style.border = '1px solid green';
                    document.getElementById(fieldval).style.background = 'url(images/tick.png) no-repeat right #FFF';
                    return true;
                } else {
                    document.getElementById(fieldval).style.border = '1px solid red';
                    document.getElementById(fieldval).style.background = 'url(images/cross.png) no-repeat right #FFF';
                    return false;
                }
}

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;
  }
  
 function checkWWW(value) {
    /*var v = new RegExp();
    v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
    if (!v.test(form["URL"].value)) {
        return false;
		} else {
		return true;
		}
	var x = value;
	var filter = /^([a-zA-Z0-9_\.\-])+\.(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.text(x))
	return false;
	else return true;*/
	var x = value;
	var filter  = /^([a-zA-Z0-9_\.\-\:\/\/])+\.+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
  return false;
	else return true;
	} 
