
function getEvent(evt) {
  // Get the event
  if (!evt) evt = window.event;
  return evt;
}

function getSrcElement(evt) {
  evt = getEvent(evt);
  var tag = evt.target;
  if (!tag) tag = evt.srcElement;
  if(tag.nodeType == 3) tag = tag.parentNode(); // Defeat safari bug
  return tag;
}


function copy_address()
{
    var checkbox = document.getElementsByName('addresses');

    if (checkbox.length == 1)
        checkbox = checkbox[0];
    else
    {
        var index = 0;
        while ((index < checkbox.length) && (checkbox[index].name != 'addresses'))
            index++;

        if (checkbox[index].name != 'addresses')
            return;
        else
            checkbox = checkbox[index];
    }

    if (checkbox.checked)
    {
        document.getElementsByName('x_first_name')[0].value = document.getElementsByName('p_student_first_name')[0].value;
        document.getElementsByName('x_last_name')[0].value = document.getElementsByName('p_student_last_name')[0].value;
        document.getElementsByName('x_address')[0].value = document.getElementsByName('p_address')[0].value;
        document.getElementsByName('x_city')[0].value = document.getElementsByName('p_city')[0].value;
        document.getElementsByName('x_state')[0].value = document.getElementsByName('p_state')[0].value;
        document.getElementsByName('x_zip')[0].value = document.getElementsByName('p_zip')[0].value;
    }

}

function insert_discountcode(e)
{
    var code = getSrcElement(e).innerHTML.replace(/(&nbsp;)+(\w+):(\s)/,'');
    var input = document.getElementsByName('discount_input')[0];

    input.value = code;

}

function verify_training_input()
{
    var table = document.getElementsBySelector('.traininginfo')[0];  //this table contains all the text input fields
    var inputs = table.getElementsByTagName('input');
    var selects = table.getElementsByTagName('select');
    var found_err = false;

    for(var i = 0; i < inputs.length; i++)
    {
        if((inputs[i].value == null) || (inputs[i].value == ""))
        {
            inputs[i].parentNode.previousSibling.className = 'trainingcol_err';  //sets the class of the <td> holding the label
            found_err = true;
        }
    }

    for(var i = 0; i < selects.length; i++)
    {
        if((selects[i].value == null) || (selects[i].value == ""))
        {
            selects[i].parentNode.previousSibling.className = 'trainingcol_err';  //sets the class of the <td> holding the label
            found_err = true;
        }
    }

    if(found_err)
    {
        document.getElementsBySelector('.verification')[0].className = 'verification_err';  //changes the class for the heading input area
        return false;
    }
}


