function exists(userEntry) {

  var aCharExists = 0;
  var entry=userEntry;

  if(entry) {
     for (var i=0; i<entry.length; i++) {
       if (entry.charAt(i) !="") {
         aCharExists=1;
       }
     }
  }

  if(!aCharExists) {
  return 0;
  }

  return 1;
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function isChecked(field) {
	if (field.checked) {
		return 1;
	}
	return 0;
}

function FormValidator(theForm)
{

  if (theForm.email.value == "")
  {
    alert("Please enter a value for the \"email\" field.");
    theForm.email.focus();
    return (false);
  }

  if (!isEmailAddr(theForm.email.value))
  {
    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
    theForm.email.focus();
    return (false);
  }
   
  if (theForm.email.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"email\" field.");
    theForm.email.focus();
    return (false);
  }
  return (true);
}

 function validateEmailForm() {
    
    	var fixThis = "";
    
    	if(!(exists(document.feedback.name.value))) {
	  	fixThis += "Please enter your name.\n"
  	}
    	
    	if(!(exists(document.feedback.email.value))) {
    
    	  	fixThis += "Please enter your email address.\n";
    	}
    	
    	if ((document.feedback.Q1.options[5].selected == true || document.feedback.Q1.options[6].selected == true) && (!(exists(document.feedback.Q1Extra.value)))) {
    		fixThis += "Please specify where you heard about Email4Property.\n";
    	}
    	    	
    	if (fixThis !="") {
    	  alert(fixThis);
    	  
    	} else {
    	   
    	   document.feedback.submit();
    	}
  }
  
   function acknowledgeForm() {
      
      	var fixThis = "";
      
      	if (isChecked(document.frmAck.ack[3])) {
      		if(!(exists(document.frmAck.bespoke.value))) {
      			fixThis += "Please enter a bespoke reply if using this option.\n"
      		}
      	}
      	    	
      	if (fixThis !="") {
      	  alert(fixThis);
      	  
      	} else {
      	   
      	   document.frmAck.submit();
      	}
  }
  
   function validateOnlineAppForm() {
      
      	var fixThis = "";
      
      	if(!(exists(document.onlineapp.website.value))) {
  	  	fixThis += "Please enter your website address.\n"
    	}
      	
      	if(!(exists(document.onlineapp.email.value))) {
      
      	  	fixThis += "Please enter your email address.\n";
      	}

      	if(!(exists(document.onlineapp.contact.value))) {
      
      	  	fixThis += "Please enter a contact name.\n";
      	}

      	if(!(exists(document.onlineapp.telephone.value))) {
      
      	  	fixThis += "Please enter a telephone number.\n";
      	}

      	if(!(exists(document.onlineapp.position.value))) {
      
      	  	fixThis += "Please enter your position within the company.\n";
      	}
    	    	
      	if (fixThis !="") {
      	  alert(fixThis);
      	  
      	} else {
      	   
      	   document.onlineapp.submit();
      	}
  }
  
  function chkFeedbackSelected() {
  	var frm = document.feedback;
  	if (frm.Q1.options[5].selected == true || frm.Q1.options[6].selected == true) {
  		frm.Q1Extra.disabled = false;
  	} else {
  		frm.Q1Extra.disabled = true;
  	}
  }
  
  
   function validateTradeForm() {
      
      	var fixThis = "";
      
      	if(!(exists(document.onlineapp.website.value))) {
  	  	fixThis += "Please enter your website address.\n"
    	}
      	
      	if(!(exists(document.onlineapp.email.value))) {
      
      	  	fixThis += "Please enter your email address.\n";
      	}

      	if(!(exists(document.onlineapp.contact.value))) {
      
      	  	fixThis += "Please enter a contact name.\n";
      	}

      	if(document.onlineapp.category.options[document.onlineapp.category.selectedIndex].value  == "") {
     
      	  	fixThis += "Please select a trade category.\n";
      	}

      	if(!(exists(document.onlineapp.telephone.value))) {
      
      	  	fixThis += "Please enter a telephone number.\n";
      	}

      	if(!(exists(document.onlineapp.position.value))) {
      
      	  	fixThis += "Please enter your position within the company.\n";
      	}
    	    	
      	if (fixThis !="") {
      	  alert(fixThis);
      	  
      	} else {
      	   
      	   document.onlineapp.submit();
      	}
  }  