function checkform() {

  if(document.subscribeform.elements["email"].value=='') {
			window.alert('O campo "Email:" é obrigatório!');
			document.subscribeform.elements["email"].focus();
			return false;
		}
		//campo email
		if(document.subscribeform.elements["email"].length <7 || document.subscribeform.elements["email"].value.indexOf("@") == -1) {
			window.alert('O campo "Email:" é obrigatório, só será validado como no exemplo abaixo! \n Ex.:info@persiestor.pt');
			document.subscribeform.elements["email"].focus();
			return false;
		}
//campo Email confirmation
		if(document.subscribeform.elements["emailconfirm"].value=='') {
			window.alert('O campo de confirmação é obrigatório!');
			document.subscribeform.elements["emailconfirm"].focus();
			return false;
		}
		//campo email confirmation
		if(document.subscribeform.elements["emailconfirm"].length <7 || document.subscribeform.elements["emailconfirm"].value.indexOf("@") == -1) {
			window.alert('O campo de confirmação é obrigatório, só será validado como no exemplo abaixo! \n Ex.:info@persiestor.pt');
			document.subscribeform.elements["emailconfirm"].focus();
			return false;
		}


  for (i=0;i<fieldstocheck.length;i++) {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox") {
      if (document.subscribeform.elements[fieldstocheck[i]].checked) {
      } else {
        alert("Por favor indique "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
    else {
      if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "") {
        alert("Por favor indique "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
  }
  
  for (i=0;i<groupstocheck.length;i++) {
    if (!checkGroup(groupstocheck[i],groupnames[i])) {
      return false;
    }
  }

  if(!compareEmail())
  {
    alert("Os endereços de email não são iguais!");
    return false;
  }



  return true;
}

var fieldstocheck = new Array();
var fieldnames = new Array();
function addFieldToCheck(value,name) {
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}
var groupstocheck = new Array();
var groupnames = new Array();
function addGroupToCheck(value,name) {
  groupstocheck[groupstocheck.length] = value;
  groupnames[groupnames.length] = name;
}

function compareEmail()
{
  return (document.subscribeform.elements["email"].value == document.subscribeform.elements["emailconfirm"].value);
}

function checkGroup(name,value) {
  option = -1;
  for (i=0;i<document.subscribeform.elements[name].length;i++) {
    if (document.subscribeform.elements[name][i].checked) {
      option = i;
    }
  }
  if (option == -1) {
    alert ("Por favor indique "+value+"!");
    return false;
  }
  return true;
}
