/*!	FORM VALIDATION    */

function validateContactForm(theform) {
  var message = '';
  if(document.getElementById('fn').value=='') message+='\nFirst name';
  if(document.getElementById('ln').value=='') message+='\nLast name';
  if(document.getElementById('em').value=='') message+='\nEmail address';
  if(document.getElementById('em').value.length>0){
    if (document.getElementById('em').value.indexOf("@") == -1 || document.getElementById('em').value.indexOf(".") == -1) message+='\nValid email address';
  }
  if(document.getElementById('tp').value=='') message+='\nTelephone';
  if(document.getElementById('com').value=='') message+='\nYour comments';
  if(message.length>0){
    alert('Please provide the following details:\n'+message);
    return false;
  }
  else {
    if(document.getElementById('contactForm')){
      document.getElementById('contactForm').style.display='none';
    }
    if(document.getElementById('confirmationMessage')){
      document.getElementById('confirmationMessage').innerHTML='<h2>Thank you</h2><p>Your message has been sent to us by email.</p><p>We aim to respond as soon as we can.</p>'
      alert("Your message has been sent")
    }
    return true;
  }
}

function validateSubscribeForm(theform) {
  var message = '';
  if(document.getElementById('fn').value=='') message+='\nFirst name';
  if(document.getElementById('ln').value=='') message+='\nLast name';
  if(document.getElementById('em').value=='') message+='\nEmail address';
  if(document.getElementById('em').value.length>0){
    if (document.getElementById('em').value.indexOf("@") == -1 || document.getElementById('em').value.indexOf(".") == -1) message+='\nValid email address';
  }
  if(message.length>0){
    alert('Please provide the following details:\n'+message);
    return false;
  }
  else {
    if(document.getElementById('subscribeForm')){
      document.getElementById('subscribeForm').style.display='none';
    }
    if(document.getElementById('confirmationMessage')){
      document.getElementById('confirmationMessage').innerHTML='<h2>Thank you</h2><p>Your details have been recorded in our database.</p><p>We will be in touch soon with our latest money saving deals.</p>'
      alert("Your details have been saved")
    }
    return true;
  }
}

function validateQuickSubscribeForm(){
  if(document.getElementById('em2').value=='' || document.getElementById('em2').value=='your email here' ){
    alert('Please enter an email address');
    return false;
  }
  else if(document.getElementById('em2').value.indexOf("@") == -1 || document.getElementById('em2').value.indexOf(".") == -1){
    alert('Please enter a valid email address');
    return false;
  }
  else{
    return true;
  }
}

function validateForm(theform) {
 for (var i=0; i<theform.elements.length; i++) {
  var element = theform.elements[i];
  if (element.className.indexOf("required") !=-1) {
   element.className = "required";
   if (!isFilled(element)) {
    alert("Please enter your " +element.id);
    element.className += " error";
    element.focus();
    return false;
   } 
  }
  if (element.className.indexOf("email") !=-1) {
   element.className = "required";
   if (!isEmail(element)) {
    alert("Please check you have entered a valid email address");
    element.className += " error";
    element.focus();
    return false;
   }
  }
 }
 return true;
}

function isFilled(field) {
 if (field.value.length < 1) {
  return false;
 } else {
  return true;
 }
}
function isEmail(field) {
 if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
  return false;
 } else {
  return true;
 }
} 
