// 

var editpersonrow;
var newperson = false;
var showinglogin = false;

function CheckLogin()
{
  if(!showinglogin)
  {
    ShowPopup('createlogin');
  }
}

function Login()
{
  showinglogin = true;
  ShowPopup('login');
}

function ShowExhibitInformation()
{
  if(document.forms[0].company_exhibit.checked)
  {
    ShowPopup('exhibit_popup');
  }
}

function HideExhibitInformation()
{
  HidePopup('exhibit_popup');
}

function NewPerson()
{
  var formobj = document.forms[0];
  formobj.edit_person_no.value = '';
  formobj.edit_person_firstname.value = '';
  formobj.edit_person_lastname.value = '';
  formobj.edit_person_position.value = '';
  formobj.edit_person_mobile.value = '';
  formobj.edit_person_email.value = '';
  formobj.edit_person_specialdiet.value = '';
  formobj.edit_person_daysattending[0].checked = true;
  var options = formobj.edit_person_option;
  var index;
  for(index = 0 ; index < options.length ; index++)
  {
    options[index].checked = true;
  }
  ShowPopup('edit_person');
  newperson = true;
}

function DontEditPerson()
{
  donteditperson = true;
  CalculateSum();
}

function AddPerson()
{
  var row_template = document.getElementById('newperson_row');
  var persons_table = document.getElementById('persons_table');
  if(row_template && persons_table)
  {
    var newrow = row_template.cloneNode(true);
    var cells = newrow.getElementsByTagName('td');
    var templatecells = row_template.getElementsByTagName('td');
    var rows = row_template.parentNode.getElementsByTagName('tr');
    var numcells = cells.length;
    var numrows = rows.length;
    for(var index = 1 ; index < numcells ; index++)
    {
      var cell = cells[index];
      var value = '';
      if(templatecells && templatecells[index])
      {
        var templatecell = templatecells[index];
        var inputs = templatecell.getElementsByTagName('input');
        if(inputs && inputs.length >=1)
        {
          value = inputs[0].value;
        }
      }
      try
      {
        var radio = document.createElement('<input type="radio" name="person_daysattending_'+numrows+'" onclick="DontEditPerson()" value="'+value+'" />');
      }
      catch(err)
      {
        radio = document.createElement('input');
      }
      try
      {
        radio.setAttribute('type','radio');
      }
      catch(err)
      {
      }
      radio.setAttribute('name','person_daysattending_'+numrows);
      radio.setAttribute('onclick','DontEditPerson()');
      radio.setAttribute('value',value);
      cell.appendChild(radio);
    }
    newrow.id = '';
    newrow.style.display = '';
    persons_table.tBodies[0].appendChild(newrow);
    document.forms[0].edit_person_no.value = '0';
    return newrow;
  }
  return null;
}

function SavePerson()
{
  var formobj = document.forms[0];
  if(formobj.edit_person_no.value == '')
  {
    editpersonrow = AddPerson();
  }
  if(editpersonrow)
  {
    var inputs = editpersonrow.getElementsByTagName('input');
    var lastname, firstname;
    if(inputs)
    {
      var numinputs = inputs.length;
      for(var index = 0 ; index < numinputs ; index++)
      {
        var input = inputs[index];
        if(input.type == 'hidden')
        {
          var edit_input = formobj['edit_'+input.name];
          if(edit_input)
          {
            if(edit_input.type == 'text' || edit_input.type == 'hidden')
            {
              input.value = edit_input.value;
              if(input.name == 'person_firstname')
              {
                firstname = input.value;
              }
              else if(input.name == 'person_lastname')
              {
                lastname = input.value;
              }
            }
            else if(edit_input.type == 'checkbox')
            {
              if(edit_input.checked)
              {
                input.value = 'TRUE';
              }
              else
              {
                input.value = 'FALSE';
              }
            }
            else if(edit_input.length > 0) 
            {
              var checkedvalues = new Array();
              for(var editindex = 0 ; editindex < edit_input.length ; editindex++)
              {
                if(edit_input[editindex].checked)
                {
                  checkedvalues.push(edit_input[editindex].value);
                }
              }
              input.value = checkedvalues.join(';');
            }
          }
        }
        else if(input.type == 'radio')
        {
          var name = input.name;
          name = 'edit_' + name.substr(0, name.lastIndexOf('_'));
          var edit_inputs = formobj[name];
          var numedit_inputs = edit_inputs.length;
          for(var index2 = 0 ; index2 < numedit_inputs ; index2++)
          {
            if(edit_inputs[index2].checked && edit_inputs[index2].value == input.value)
            {
              input.checked = true;
              break;
            }
          }
        }
      }
      var name = '';
      if(lastname)
      {
        name = lastname;
      }
      if(firstname)
      {
        if(name != '')
        {
          name += ', ';
        }
        name += firstname;
      }
      var columns = editpersonrow.getElementsByTagName('td');
      if(columns)
      {
        columns[0].innerHTML = name;
      }
    }
    editpersonrow = null;
    newperson = false;
    CalculateSum();
  }
  HidePopup('edit_person');
}

function CancelPersonEdit()
{
  editpersonrow = null;
  newperson = false;
  HidePopup('edit_person');
}

var donteditperson = false;
function EditPerson(row)
{
  if(donteditperson)
  {
    donteditperson = false;
  }
  else
  {
    editpersonrow = row;
    if(editpersonrow)
    {
      Edit(editpersonrow);
    }
    ShowPopup('edit_person');
  }
}

function Edit(row)
{
  var formobj = document.forms[0];
  var inputs = row.getElementsByTagName('input');
  if(inputs)
  {
    var numinputs = inputs.length;
    for(var index = 0 ; index < numinputs ; index++)
    {
      var input = inputs[index];
      if(input.type == 'hidden')
      {
        var edit_input = formobj['edit_'+input.name];
        if(edit_input)
        {
          if(edit_input.tagName && edit_input.tagName.toLowerCase() == 'textarea' || edit_input.type == 'text' || edit_input.type == 'hidden')
          {
            edit_input.value = input.value;
          }
          else if(edit_input.type == 'checkbox')
          {
            if(input.value == 'TRUE')
            {
              edit_input.checked = true;
            }
            else
            {
              edit_input.checked = false;
            }
          }
          else if(edit_input.length > 0) 
          {
            var checkedvalues = input.value.split(';');
            for(var editindex = 0 ; editindex < edit_input.length ; editindex++)
            {
              edit_input[editindex].checked = false;
              var comparevalue = edit_input[editindex].value;
              for(var checkindex = 0 ; checkindex < checkedvalues.length ; checkindex++)
              {
                if(comparevalue == checkedvalues[checkindex])
                {
                  edit_input[editindex].checked = true;
                  break;
                }
              }
            }
          }
        }
      }
      else if(input.type == 'radio')
      {
        if(input.checked)
        {
          var name = input.name;
          name = 'edit_' + name.substr(0, name.lastIndexOf('_'));
          var edit_inputs = formobj[name];
          var numedit_inputs = edit_inputs.length;
          for(var index2 = 0 ; index2 < numedit_inputs ; index2++)
          {
            if(edit_inputs[index2].value == input.value)
            {
              edit_inputs[index2].checked = true;
              break;
            }
          }
        }
      }
    }
  }
}

var editcustomerrow;
var newcustomer = false;

function NewCustomer()
{
  var formobj = document.forms[0];
  formobj.edit_the_customer_no.value = '';
  formobj.edit_customer_firstname.value = '';
  formobj.edit_customer_lastname.value = '';
  formobj.edit_customer_position.value = '';
  formobj.edit_customer_company.value = '';
  formobj.edit_customer_mobile.value = '';
  formobj.edit_customer_email.value = '';
  formobj.edit_customer_specialdiet.value = '';
  formobj.edit_customer_company_type_other.value = '';
  formobj.edit_customer_daysattending[0].checked = true;
  var options = formobj.edit_customer_option;
  var index;
  for(index = 0 ; index < options.length ; index++)
  {
    options[index].checked = true;
  }
  var companytypes = formobj.edit_customer_company_type;
  for(index = 0 ; index < companytypes.length ; index++)
  {
    companytypes[index].checked = false;
  }
  ShowPopup('edit_customer');
  newcustomer = true;
}

function DontEditCustomer()
{
  donteditcustomer = true;
  CalculateSum();
}

function AddCustomer()
{
  var row_template = document.getElementById('newcustomer_row');
  var customers_table = document.getElementById('customers_table');
  if(row_template && customers_table)
  {
    var newrow = row_template.cloneNode(true);
    var cells = newrow.getElementsByTagName('td');
    var templatecells = row_template.getElementsByTagName('td');
    var rows = row_template.parentNode.getElementsByTagName('tr');
    var numcells = cells.length;
    var numrows = rows.length;
    for(var index = 2 ; index < numcells ; index++)
    {
      var cell = cells[index];
      var value = '';
      if(templatecells && templatecells[index])
      {
        var templatecell = templatecells[index];
        var inputs = templatecell.getElementsByTagName('input');
        if(inputs && inputs.length >=1)
        {
          value = inputs[0].value;
        }
      }
      try
      {
        var radio = document.createElement('<input type="radio" name="customer_daysattending_'+numrows+'" onclick="DontEditCustomer()" value="'+value+'" />');
      }
      catch(err)
      {
        radio = document.createElement('input');
      }
      try
      {
        radio.setAttribute('type','radio');
      }
      catch(err)
      {
      }
      radio.setAttribute('name','customer_daysattending_'+numrows);
      radio.setAttribute('onclick','DontEditCustomer()');
      radio.setAttribute('value',value);
      cell.appendChild(radio);
    }
    newrow.id = '';
    newrow.style.display = '';
    customers_table.tBodies[0].appendChild(newrow);
    document.forms[0].edit_the_customer_no.value = '0';
    return newrow;
  }
  return null;
}

function SaveCustomer()
{
  var formobj = document.forms[0];
  if(formobj.edit_the_customer_no.value == '')
  {
    editcustomerrow = AddCustomer();
  }
  if(editcustomerrow)
  {
    var inputs = editcustomerrow.getElementsByTagName('input');
    var lastname, firstname, company;
    if(inputs)
    {
      var numinputs = inputs.length;
      for(var index = 0 ; index < numinputs ; index++)
      {
        var input = inputs[index];
        if(input.type == 'hidden')
        {
          var edit_input = document.forms[0]['edit_'+input.name];
          if(edit_input)
          {
            if(edit_input.type == 'text' || edit_input.type == 'hidden')
            {
              input.value = edit_input.value;
              if(input.name == 'customer_firstname')
              {
                firstname = input.value;
              }
              else if(input.name == 'customer_lastname')
              {
                lastname = input.value;
              }
              else if(input.name == 'customer_company')
              {
                company = input.value;
              }
            }
            else if(edit_input.type == 'checkbox')
            {
              if(edit_input.checked)
              {
                input.value = 'TRUE';
              }
              else
              {
                input.value = 'FALSE';
              }
            }
            else if(edit_input.length > 0) 
            {
              var checkedvalues = new Array();
              for(var editindex = 0 ; editindex < edit_input.length ; editindex++)
              {
                if(edit_input[editindex].checked)
                {
                  checkedvalues.push(edit_input[editindex].value);
                }
              }
              input.value = checkedvalues.join(';');
            }
          }
        }
        else if(input.type == 'radio')
        {
          var name = input.name;
          name = 'edit_' + name.substr(0, name.lastIndexOf('_'));
          var edit_inputs = formobj[name];
          var numedit_inputs = edit_inputs.length;
          for(var index2 = 0 ; index2 < numedit_inputs ; index2++)
          {
            if(edit_inputs[index2].checked && edit_inputs[index2].value == input.value)
            {
              input.checked = true;
              break;
            }
          }
        }
      }
      var name = '';
      if(lastname)
      {
        name = lastname;
      }
      if(firstname)
      {
        if(name != '')
        {
          name += ', ';
        }
        name += firstname;
      }
      var columns = editcustomerrow.getElementsByTagName('td');
      if(columns)
      {
        columns[0].innerHTML = name;
        columns[1].innerHTML = company;
      }
    }
    editcustomerrow = null;
    newcustomer = false;
    CalculateSum();
  }
  HidePopup('edit_customer');
}

function CancelCustomerEdit()
{
  editcustomerrow = null;
  newcustomer = false;
  HidePopup('edit_customer');
}

var donteditcustomer = false;
function EditCustomer(row)
{
  if(donteditcustomer)
  {
    donteditcustomer = false;
  }
  else
  {
    var formobj = document.forms[0];
    editcustomerrow = row;
    if(editcustomerrow)
    {
      Edit(editcustomerrow);
    }
    ShowPopup('edit_customer');
  }
}

function ValidateRegistration()
{
  if(editpersonrow || newperson)
  {
    if(ValidateFields('person')) SavePerson();
    return false;
  }
  else if(editcustomerrow || newcustomer)
  {
    if(ValidateFields('customer')) SaveCustomer();
    return false;
  }
  else if(editawardrow || newaward)
  {
    if(ValidateFields('award')) SaveAward();
    return false;
  }
  else if(!showingpopup)
  {
    return ValidateFields('main');
  }
  else
  {
    return true;
  }
}

var editawardrow;
var newaward = false;

function NewAward()
{
  var formobj = document.forms[0];
  formobj.edit_award_no.value = '';
  var options = formobj.edit_award_category_type;
  var index;
  for(index = 0 ; index < options.length ; index++)
  {
    options[index].checked = false;
  }
  
          formobj.edit_award_servicename_137.value = '';
          formobj.edit_award_udf_138.value = '';
          formobj.edit_award_udf_139.value = '';
          formobj.edit_award_udf_140.value = '';
          formobj.edit_award_udf_141.value = '';
          formobj.edit_award_udf_142.value = '';
          formobj.edit_award_udf_143.value = '';
          formobj.edit_award_udf_145.value = '';
    
  
  ShowPopup('edit_award');
  newaward = true;
}

function AddAward()
{
  var row_template = document.getElementById('newaward_row');
  var awards_table = document.getElementById('awards_table');
  if(row_template && awards_table)
  {
    var newrow = row_template.cloneNode(true);
    newrow.id = '';
    newrow.style.display = '';
    awards_table.tBodies[0].appendChild(newrow);
    document.forms[0].edit_award_no.value = '0';
    return newrow;
  }
  return null;
}

function SaveAward()
{
  var formobj = document.forms[0];
  if(formobj.edit_award_no.value == '')
  {
    editawardrow = AddAward();
  }
  if(editawardrow)
  {
    var inputs = editawardrow.getElementsByTagName('input');
    var servicename;
    if(inputs)
    {
      var numinputs = inputs.length;
      for(var index = 0 ; index < numinputs ; index++)
      {
        var input = inputs[index];
        if(input.type == 'hidden')
        {
          var edit_input = document.forms[0]['edit_'+input.name];
          if(edit_input)
          {
            if(edit_input.tagName && edit_input.tagName.toLowerCase() == 'textarea' || edit_input.type == 'text' || edit_input.type == 'hidden')
            {
              input.value = edit_input.value;
              if(input.name.substr(0,17) == 'award_servicename')
              {
                servicename = input.value;
              }
            }
            else if(edit_input.length > 0) 
            {
              var checkedvalues = new Array();
              for(var editindex = 0 ; editindex < edit_input.length ; editindex++)
              {
                if(edit_input[editindex].checked)
                {
                  checkedvalues.push(edit_input[editindex].value);
                }
              }
              input.value = checkedvalues.join(';');
            }
          }
        }
      }
      var name = '';
      if(servicename)
      {
        name = servicename;
      }
      var columns = editawardrow.getElementsByTagName('td');
      if(columns)
      {
        var spans = columns[0].getElementsByTagName('span');
        if(spans)
        {
          spans[0].innerHTML = name;
        }
      }
    }
    editawardrow = null;
    newaward = false;
  }
  HidePopup('edit_award');
}

function EditAward(row)
{
  editawardrow = row;
  if(editawardrow)
  {
    Edit(editawardrow);
  }
  ShowPopup('edit_award');
}

function CancelAwardEdit()
{
  editawardrow = null;
  newaward = false;
  HidePopup('edit_award');
}
var showingpopup = false;
function ShowPopup(popupid)
{
  showingpopup = true;
  var transparentdiv = document.getElementById('transparent');
  var popup = document.getElementById(popupid);
  if(transparentdiv && popupid)
  {
    var scrollX = 0;
    var scrollY = 0;
    if(document.documentElement && document.documentElement.scrollTop)
    {
      scrollX = document.documentElement.scrollLeft;
      scrollY = document.documentElement.scrollTop;
    }
    else if(document.body && document.body.scrollTop)
    {
      scrollX = document.body.scrollLeft;
      scrollY = document.body.scrollTop;
    }
    var windowHeight = 480;
    if(window.innerHeight)
    {
      windowHeight = window.innerHeight;
    }
    else if(document.documentElement && document.documentElement.clientHeight)
    {
      windowHeight = document.documentElement.clientHeight;
    }
    var D = document;
    transparentdiv.style.height = Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)) + 'px';
    transparentdiv.style.top = '0px';
    transparentdiv.style.display = '';
    var windowWidth = transparentdiv.offsetWidth;
    popup.style.top = (scrollY + windowHeight) + 'px';
    popup.style.display = '';
    popup.scrollTop = '0px';
    var popupX = (windowWidth - popup.offsetWidth) / 2;
    var popupY = (windowHeight - popup.offsetHeight) / 2;
    if(popupX < 0)
    {
      popupX = 0;
    }
    if(popupY < 0)
    {
      var newHeight = windowHeight * 0.9;
      popupY = (windowHeight - newHeight) / 2;
      popup.style.height = newHeight + 'px';
    }
    popup.style.left = (scrollX + popupX) + 'px';
    popup.style.top = (scrollY + popupY) + 'px';
    
    FocusOnFirstInput(popup);
  }
}

function HidePopup(popupid)
{
  showingpopup = false;
  var transparentdiv = document.getElementById('transparent');
  var popup = document.getElementById(popupid);
  if(transparentdiv)
  {
    transparentdiv.style.display = 'none';
  }
  if(popup)
  {
    popup.style.display = 'none';
  }
}

function FocusOnFirstInput(obj)
{
  var inputs = obj.getElementsByTagName('input');
  if(inputs)
  {
    var numinputs = inputs.length;
    for(var index = 0 ; index < numinputs ; index++)
    {
      var input = inputs[index];
      if(input.type == 'text' || input.type == 'password')
      {
        input.focus();
        return;
      }
    }
  }
  var textareas = obj.getElementsByTagName('textarea');
  if(textareas)
  {
    if(textareas[0])
    {
      textareas[0].focus();
    }
  }
}

function CalculateSum()
{
  var seksum = 0;
  var dollarsum = 0;
  var contents = document.getElementById('leftContent');
  if(contents)
  {
    var inputs = contents.getElementsByTagName('input');
    if(inputs)
    {
      var numinputs = inputs.length;
      for(var index = 0 ; index < numinputs ; index++)
      {
        var input = inputs[index];
        if(input.type == 'radio' && input.checked && input.name.substr(0, 5) != 'edit_' ||
           input.type == 'hidden' && (input.name == 'person_option' || input.name == 'customer_option'))
        {
          var value;
          if(input.type == 'radio')
          {
            value = new Array();
            value.push(input.value);
          }
          else
          {
            value = input.value.split(';');
          }
          for(var valueindex = 0 ; valueindex < value.length ; valueindex++)
          {
            switch(value[valueindex])
            {
              
                                  case '10624975': seksum += 3000; break;
                                  case '10624976': seksum += 1750; break;
                                  case '10624977': seksum += 1750; break;
                                  case '10837260': seksum += 0; break;
                                  case '10624984': seksum += 500; break;
                                  case '10625434': seksum += 150; break;
                                  case '10625487': seksum += 0; break;
                
              
            }
          }
        }
      }
      document.forms[0].company_cost.value = seksum + ' SEK';
    }
  }
}
function StartUpload()
{
  ShowPopup('upload');
}
function rowHover(row)
{
  row.style.backgroundColor = '#DB002E';
  row.style.color = 'white';
}

function rowHoverOut(row)
{
  row.style.backgroundColor = 'white';
  row.style.color = '';
}

function AddUploadedFile(filename)
{
  HidePopup('upload');
  if(filename.length > 0)
  {
    var filediv = document.getElementById('uploadfilediv');
    if(filediv)
    {
      var mydiv = document.createElement('div');
      var mytext = document.createTextNode(filename);
      mydiv.appendChild(mytext);
      filediv.appendChild(mydiv);
    }
  }
}
  var mandatoryfields = new Array();
  var mandatorymsg = new Array();
  
    
    
      
      
      
      
    
  
function ValidateFields(section)
{
  var sectionfields = mandatoryfields[section];
  var usermessage = '';
  if(sectionfields)
  {
    for(var i = 0; i < sectionfields.length; i++)
    {
      var field = document.forms[0][sectionfields[i]];
      if(field)
      {
        if(field.type == "text" || field.tagName && field.tagName.toLowerCase() == 'textarea')
        {
          if(field.value.length == 0)
          {
            usermessage += mandatorymsg[section][i]+'\n';
          }
        }
        else if(field.length > 0) 
        {
          var checkedfound = false;
          for(var editindex = 0 ; editindex < field.length ; editindex++)
          {
            if(field[editindex].checked)
            {
              checkedfound = true;
              break;
            }
          }
          if(!checkedfound)
          {
            usermessage += mandatorymsg[section][i]+'\n';
          }
        }
      }
    }
  }
  if(usermessage.length > 0)
  {
    alert(usermessage);
    return false;
  }
  else
    return true;
    
}
