var requiredFields = [
	["country",  "Country", "select"],
	["subject",  "Subject", "select"],
	["Firstname" , "First Name", "text"],
	["Familyname" , "Family Name", "text"],
	["Email" , "Email", "text"],
	["Message" , "Message", "text"]
];

//refresh visible fields on load
//don't refresh if page is rendezvous
if(pageId != 14) {
  window.onload = function() {
    refreshVisibleFields();
  };
}

//Some fields are only shown if user selects a specific subject
function refreshVisibleFields() {
  if(!document.getElementById("selectSubject")) {
    return;
  }
  var selectedSubjectId = document.getElementById("selectSubject").value;

  switch(selectedSubjectId) {
    case "1":
      showHideFields(true, "ReferenceName");
      showHideFields(false, "WatchNumber", "MovementNumber");
      break;

    case "5":
      showHideFields(true, "ReferenceName", "WatchNumber", "MovementNumber");
      break;

    default:
      showHideFields(false, "ReferenceName", "WatchNumber", "MovementNumber");
      break;
  }

}


function showHideFields(show) {
  for(var i=1; i< arguments.length; i++) {
    var fieldName = arguments[i];
    var td = getEl("td" + fieldName);
    if(td) {
      if(show) {
	//we don't use display because firefox messes up the table
	td.style.visibility="visible";
      } else {
	td.style.visibility="hidden";
	//empty field if not shown
	var field = getEl(fieldName);
	if(field) {
	  field.value = "";
	}
      }

    }
  }
}