  function clearText(thefield) {
    if (thefield.defaultValue == thefield.value) {
      thefield.value = "";
    }
  }


  function defaultText(thefield) {
    if (thefield.value == "") {
      thefield.value = thefield.defaultValue;
    }
  }

 
  $(document).ready(function() {
    $("#key-hidden").hide();
    $("#share-hidden").hide();
    $("#directors-hidden").hide();
    $("#governance-hidden").hide();
    $("#reports-hidden").hide();
    $("#key").click( function() {
      $("#key-hidden").slideToggle(); 
    });
    $("#share").click( function() {
      $("#share-hidden").slideToggle(); 
    });
    $("#directors").click( function() {
      $("#directors-hidden").slideToggle(); 
    });
    $("#governance").click( function() {
      $("#governance-hidden").slideToggle(); 
    });
    $("#reports").click( function() {
      $("#reports-hidden").slideToggle(); 
    });
  });


  $("#c_submit").click(function(){
    var missing_elements = "";
    var check_elements = "#c_name,#c_email,#c_telephone,#c_enquiry";
    var fail = 0;
    $(check_elements).removeClass("missing");
    if (document.getElementById("c_name").value == "" ||
      document.getElementById("c_name").value == document.getElementById("c_name").defaultValue ){
      missing_elements += "#c_name,";
      fail = 1;
    }
    if (document.getElementById("c_enquiry").value == "" ||
      document.getElementById("c_enquiry").value == document.getElementById("c_enquiry").defaultValue ){
      missing_elements += "#c_enquiry,";
      fail = 1;
    }
    if (document.getElementById("c_email").value == "" ||
      document.getElementById("c_email").value == document.getElementById("c_email").defaultValue ||
      !isRFC822ValidEmail(document.getElementById("c_email").value)) {
      missing_elements += "#c_email,";
      fail = 1;
    }
    if (document.getElementById("c_telephone").value == "" ||
      document.getElementById("c_telephone").value == document.getElementById("c_telephone").defaultValue ){
      missing_elements += "#c_telephone,";
      fail = 1;
    }
    if (missing_elements != "") {
      $(missing_elements).addClass("missing");
    } else {
      document.getElementById("contact").submit();
    }
  });


  $("#s_submit").click(function(){
    var missing_elements = "";
    var check_elements = "#name,#patients_name,#email,#telephoneno";
    var fail = 0;
    $(check_elements).removeClass("missing");
    if (document.getElementById("name").value == "" ||
      document.getElementById("name").value == document.getElementById("name").defaultValue ){
      missing_elements += "#name,";
      fail = 1;
    }
    if (document.getElementById("patients_name").value == "" ||
      document.getElementById("patients_name").value == document.getElementById("patients_name").defaultValue ){
      missing_elements += "#patients_name,";
      fail = 1;
    }
    if (document.getElementById("email").value == "" ||
      document.getElementById("email").value == document.getElementById("email").defaultValue ||
      !isRFC822ValidEmail(document.getElementById("email").value)) {
      missing_elements += "#email,";
      fail = 1;
    }
    if (document.getElementById("telephoneno").value == "" ||
      document.getElementById("telephoneno").value == document.getElementById("telephoneno").defaultValue ){
      missing_elements += "#telephoneno,";
      fail = 1;
    }           
    if (missing_elements != "") {
      $(missing_elements).addClass("missing");
    } else {
      var form = document.getElementById("qtefrm");
      populateHiddenFields(form);
      form.submit();
    }
  });		


	function isRFC822ValidEmail(sEmail) {
    var sQtext = "[^\\x0d\\x22\\x5c\\x80-\\xff]";
    var sDtext = "[^\\x0d\\x5b-\\x5d\\x80-\\xff]";
    var sAtom = "[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+";
    var sQuotedPair = "\\x5c[\\x00-\\x7f]";
    var sDomainLiteral = "\\x5b(" + sDtext + "|" + sQuotedPair + ")*\\x5d";
    var sQuotedString = "\\x22(" + sQtext + "|" + sQuotedPair + ")*\\x22";
    var sDomain_ref = sAtom;
    var sSubDomain = "(" + sDomain_ref + "|" + sDomainLiteral + ")";
    var sWord = "(" + sAtom + "|" + sQuotedString + ")";
    var sDomain = sSubDomain + "(\\x2e" + sSubDomain + ")*";
    var sLocalPart = sWord + "(\\x2e" + sWord + ")*";
    var sAddrSpec = sLocalPart + "\\x40" + sDomain;
    var sValidEmail = "^" + sAddrSpec + "$";
    var reValidEmail = new RegExp(sValidEmail);
    if (reValidEmail.test(sEmail)) {
      return true;
    }
    return false;
  }
