function fixclass(e)
{
    var l = document.getElementById(e+"lab");
    var i = document.getElementById(e);

    if (l)
    {
        if (i.value == l.childNodes[0].nodeValue.substring(0, (l.childNodes[0].nodeValue.length-1)) ||
            i.value == "E.g. Andover Trust Hospital")
        {
            i.value = "";
        }
    }

    if (jscss('check', i, 'missing', null))
    {
        jscss('remove', i, 'missing', null);
    }

    if (l)
    {
        if (jscss('check', l, 'missing', null))
        {
            jscss('remove', l, 'missing', null);
        }
    }
}
function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1): o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}
function reginit()
{
    if (document.getElementById)
    {
            var formelements = new Array();
            formelements[0] = "email";
            formelements[1] = "title";
            formelements[2] = "forename";
            formelements[3] = "surname";
            formelements[4] = "address1";
            formelements[5] = "address2";
            formelements[6] = "towncity";
            formelements[7] = "county";
            formelements[8] = "postcode";
            formelements[9] = "phone";
            formelements[10] = "jobtitle";
            formelements[11] = "work";

        for (var f = 0; f < formelements.length; f++)
        {
            var tag = formelements[f];
            var ref = document.getElementById(tag);
                if (ref) ref.onfocus=function(){fixclass(this.id);};
        }

        var i = document.getElementById("agree");
            if (i) i.onfocus = function(){fixclass("regsubdiv");}

        var of = document.getElementById("hcpreg");
            if (of) of.onsubmit=function(){return validateReg();};

    }
}
function validateReg()
{
    if (document.getElementById)
    {
        var ordersubmit = document.getElementById("regsub");
            if (ordersubmit) ordersubmit.disabled = true;

        return true;
    }
}
window.onload=reginit;
