function subForm(fIndex, fLink)
{
  document.fbt.target = '_self';
  document.fbt.action = '/index.php';
  document.fbt.index.value = fIndex;
  document.fbt.link.value = fLink;
  document.fbt.submit();
}

function subFormQS(qs)
{
  document.forms[0].target = '_self';
  document.forms[0].action = '/index.php';  
  document.forms[0].submitqs.value = qs;  
  document.forms[0].submit();
}


function PSChassino(direction,chassino)
{
  var cno = document.forms[0].vehiclechassino;
  switch(direction)
  {
  case "l":
    cno.value = cno.value.substring(0,(cno.value.length-1));
  break;
  case "r":
    cno.value = chassino.substring(0,(cno.value.length+1));
  break;
  }
}

function chkList()
{
  obj = document.getElementById('lbl_mark');
  for(i=0;i<document.fbt.length;i++)
  {
    if(document.fbt[i].name=='ref_id[]' && document.fbt[i].type=='checkbox')
    {
      if(obj.innerHTML == 'Markera alla')
      {
        document.fbt[i].checked=true;
      }
      else
      {
        document.fbt[i].checked=false;
      }
    }
  }
  if(obj.innerHTML == 'Markera alla')
  {
    obj.innerHTML = 'Avmarkera alla';
  }
  else
  {
    obj.innerHTML = 'Markera alla';
  }
}

function chkRadio(s_name)
{
  b_found = false;
  obj = document.getElementsByName(s_name);
  for(i=0;i<obj.length;i++){if(obj[i].checked){b_found = true;}}
  if(b_found){return true;}else{return false;}
}

function copyToClipboard(cpyval)
{
  document.getElementById('cpyfield').value = cpyval;
  r = document.getElementById('cpyfield').createTextRange();
  r.select();
  r.execCommand('copy');
}

function validateInput(inputName, keyno)
{

  if(keyno == 9){return false;}

  var objInput = document.getElementById(inputName);
  var objLabel = document.getElementById('lbl_'+inputName);

    switch(inputName)
    {
      case "user_fname_":
        strExpr = /^[a-zA-ZåäöÅÄÖæøÆØÜü\s\-]{2,}$/;
        strVal = objInput.value;
        arrInput = new Array('user_fname_');
      break;
      case "user_sname_":
        strExpr = /^[a-zA-ZåäöÅÄÖæøÆØÜü\s\-]{2,}$/;
        strVal = objInput.value;
        arrInput = new Array('user_sname_');
      break;
      case "user_email_":
        strExpr = /^[a-zA-Z0-9\.\_\-]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/;
        strVal = objInput.value;
        arrInput = new Array('user_email_');
      break;
      case "user_hphone_":
        strExpr = /^[0-9]{5,}$/;
          if(document.getElementById('user_hareacode_').value != '' && document.getElementById('user_hsubscriptno_').value != '')
          {
            strVal = document.getElementById('user_hareacode_').value + document.getElementById('user_hsubscriptno_').value;
          }
          else
          {
            strVal = 0;
          }
        arrInput = new Array('user_hareacode_', 'user_hsubscriptno_');
      break;
      case "user_mphone_":
        strExpr = /^[0-9]{8,}$/;
          if(document.getElementById('user_mareacode_').value != '' && document.getElementById('user_msubscriptno_').value != '')
          {
            strVal = document.getElementById('user_mareacode_').value + document.getElementById('user_msubscriptno_').value;
          }
          else
          {
            strVal = 0;
          }
        arrInput = new Array('user_mareacode_', 'user_msubscriptno_');
      break;
      case "user_zip_":
        strExpr = /^[0-9]{4,}$/;
        strVal = objInput.value;
        arrInput = new Array('user_zip_');
      break;
      case "user_pwd_":
        strExpr = /^.{1,}$/;
        strVal = objInput.value;
        arrInput = new Array('user_pwd_');
      break;
      case "user_pwdcomp_":
        if((objInput.value == document.getElementById('user_pwd_').value) && document.getElementById('user_pwd_').value != '')
        {
          strExpr = /^.{1,}$/;
          strVal = 1;
        }
        else
        {
          strExpr = /^[a]{1}$/;
          strVal = 1;
        }
        arrInput = new Array('user_pwdcomp_');
      break;
      case "company_name_":
        strExpr = /^[a-zA-ZåäöÅÄÖæøÆØÜü\s\-]{1,}$/;
        strVal = objInput.value;
        arrInput = new Array('company_name_');
      break;
      case "company_cno_":
        strExpr = /^[0-9]{1,}$/;
        strVal = objInput.value;
        arrInput = new Array('company_cno_');
      break;
      case "company_address_":
        strExpr = /^.{1,}$/;
        strVal = objInput.value;
        arrInput = new Array('company_address_');
      break;
      case "company_zip_":
        strExpr = /^[0-9]{4,}$/;
        strVal = objInput.value;
        arrInput = new Array('company_zip_');
      break;
      case "company_phone_":
        strExpr = /^[0-9]{5,}$/;
          if(document.getElementById('company_areacode_').value != '' && document.getElementById('company_subscriptno_').value != '')
          {
            strVal = document.getElementById('company_areacode_').value + document.getElementById('company_subscriptno_').value;
          }
          else
          {
            strVal = 0;
          }
        arrInput = new Array('company_areacode_', 'company_subscriptno_');
      break;
      case "company_email_":
        strExpr = /^[a-zA-Z0-9\.\_\-]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/;
        strVal = objInput.value;
        arrInput = new Array('company_email_');
      break;
      case "company_url_":
          if(objInput.value)
          {
            strExpr = /^[a-zA-ZåäöÅÄÖ0-9\:\.\/\?\&\=]{5,}$/;
          }
          else
          {
            strExpr = /^.{0,}$/;
          }
        strVal = objInput.value;
        arrInput = new Array('company_url_');
      break;
    }

    if(strExpr.test(strVal))
    {
      for(i=0;i<arrInput.length;i++)
      {
        if(document.getElementById('img_error_' + arrInput[i])){document.getElementById('img_error_' + arrInput[i]).style.display = 'none';}
        if(document.getElementById('img_ok_' + arrInput[i])){document.getElementById('img_ok_' + arrInput[i]).style.display = 'block';}
      }
        //only one phone is required
        if(inputName == 'user_mphone_')
        {
          if(document.getElementById('user_hareacode_').value == '' && document.getElementById('user_hsubscriptno_').value == '')
          {
            document.getElementById('img_error_user_hareacode_').style.display = 'none';
            document.getElementById('img_ok_user_hareacode_').style.display = 'block';
          }
        }
        if(inputName == 'user_hphone_')
        {
          if(document.getElementById('user_mareacode_').value == '' && document.getElementById('user_msubscriptno_').value == '')
          {
            document.getElementById('img_error_user_mareacode_').style.display = 'none';
            document.getElementById('img_ok_user_mareacode_').style.display = 'block';
          }
        }
      return;
    }
    else
    {
      for(i=0;i<arrInput.length;i++)
      {
        //document.getElementById(arrInput[i]).style.backgroundColor = '#FFE5EB';
        if(document.getElementById('img_ok_' + arrInput[i])){document.getElementById('img_ok_' + arrInput[i]).style.display = 'none';}
        if(document.getElementById('img_error_' + arrInput[i])){document.getElementById('img_error_' + arrInput[i]).style.display = 'block';}
      }
      return;
    }
}

function setMsg(myText)
{
  document.fbt.message.value = myText.replace(/<br>/g, '\n');
}

function setMsgSMS(myText)
{
  document.forms[0].custom_sms_text.value = myText.replace(/<br>/g, '\n');
}

function checkSum(obj, myid)
{
  var chkbx = document.getElementById('ordershipping_'+ myid);
  if(IsNumeric(obj.value) && obj.value != '')
  {
    chkbx.checked=true;
  }
  else
  {
    chkbx.checked=false;
  }
}

function IsNumeric(sText)
{
  var ValidChars = "0123456789.";
  var IsNumber=true;
  var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
      {
        IsNumber = false;
      }
    }
    
  return IsNumber;
}

function openLiveChat(sURL)
{
  var mywin;
  mywin = window.open('/web/livechat/index.php'+sURL, "mywin", "status=0, toolbar=0, resizable=1, width=800px, height=400px, scrollbars=yes");
  mywin.focus();
}

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

function viewFocus(s_id, s_mode)
{
  var obj = document.getElementById(s_id);
  if(obj)
  {
    if(s_mode == 'set'){obj.style.backgroundColor = '#dddbcc';}
    if(s_mode == 'remove'){obj.style.backgroundColor = '';}
  }
}

function clkBrand(iId)
{
  var myinput = document.getElementById('brand_'+ iId);
  var mycell = document.getElementById('brand_cell_'+ iId);

    if(!myinput.value)
    {
      mycell.style.backgroundColor = '#c5c2b0';
      myinput.value = iId;
    }
    else
    {
      mycell.style.backgroundColor = '#e4e2dc';
      myinput.value = '';
    }
}

function markUserStatusbit(i_bitno)
{
  var range = document.forms[0].user_statusbit.createTextRange();
  range.moveStart("character", parseInt(i_bitno)-1);
	range.moveEnd("character", (i_bitno)-10);
	range.select();
}

function showHiddenDiv(s_divname)
{
  document.getElementById(s_divname).style.display = 'block';
}

function hideHiddenDiv(s_divname)
{
  document.getElementById(s_divname).style.display = 'none';
}

function promptPass(i_user_id, s_email)
{
  var s_pass = prompt('Fyll i önskat lösenord, Tryck OK för att slumpa\nObeservera att ett mail kommer skickas till användaren med det nya lösenordet.','Slumpa');
  if(s_pass)
  {
    document.location.href='/?index=admin&link=user&show=edituser&user_id='+ i_user_id +'&execute=update_user_pwd&email='+ s_email +'&newpass='+ s_pass;
  }
}

function isNumeric(value) {
  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

function dhl_calculate()
{
  dlength = document.forms[0].dimlength.value;
  dwidth = document.forms[0].dimwidth.value;
  dheight = document.forms[0].dimheight.value;
  
  if(!dlength){alert('Fyll i längd, endast siffor (cm)');return false;}
  if(!dwidth){alert('Fyll i bredd, endast siffor (cm)');return false;}
  if(!dheight){alert('Fyll i höjd, endast siffor (cm)');return false;}

  if(!isNumeric(dlength)){alert('Fyll i längd, endast siffor (cm)');return false;}
  if(!isNumeric(dwidth)){alert('Fyll i bredd, endast siffor (cm)');return false;}
  if(!isNumeric(dheight)){alert('Fyll i höjd, endast siffor (cm)');return false;}
  
  if(dlength > 120){alert('Längd max 120 cm');return false;}
  if(dwidth > 50){alert('Bredd max 50 cm');return false;}
  if(dheight > 50){alert('Höjd max 50 cm');return false;}
  
  return Math.ceil(((dlength*dwidth*dheight)/1000000)*280);
}

function clear_dhl_marked()
{
  mytable = document.getElementById('table_pl_holder');
  mytr = mytable.getElementsByTagName('tr');
    for(i=0;i < mytr.length;i++)
    {
      mytr[i].className = 'datarow_white';
      myinput = mytr[i].getElementsByTagName('input')
        if(myinput.length)
        {
          myinput[0].disabled = false;
        }
    }
}

function check_dhl_package(i_bw, i_type)
{
  switch(i_type)
  {
    case 1://get with bulyweight result
      mytable = document.getElementById('table_pl_holder');
      mytr = mytable.getElementsByTagName('tr');
        for(i=mytr.length-1 ; i>=1 ; --i)
        {
          myinput = mytr[i].getElementsByTagName('input');
            if(i_bw <= parseInt(myinput[0].id))
            {
              checkinput = myinput[0];
              markrow = mytr[i];
            }
            else
            {
              break;
            }
        }
    break;
    case 2://get width pricelist_id
      mytr = document.getElementById('tr_'+i_bw);
      myinput = mytr.getElementsByTagName('input');
      checkinput = myinput[0];
      markrow = mytr;
    break;
  }
  
  checkinput.checked = 'checked';
  markrow.className = 'datarow_white_mark';
}

function disable_dhl_package(i_bw)
{
  mytable = document.getElementById('table_pl_holder');
  mytr = mytable.getElementsByTagName('tr');
    for(i=mytr.length-1 ; i>=1 ; --i)
    {
      myinput = mytr[i].getElementsByTagName('input');
        if(myinput.length)
        {
          if(parseInt(myinput[0].id) < i_bw)
          {
            myinput[0].disabled = true;
          }
        }
    }
}

function show_dhl_pricelist(i_bw)
{
  clear_dhl_marked();
  check_dhl_package(i_bw, 1);
  disable_dhl_package(i_bw);
  showHiddenDiv('div_pricelist');
}

function new_dhl_package()
{
  document.forms[0].package_id.value = '';
  document.forms[0].dimlength.value = '';
  document.forms[0].dimwidth.value = '';
  document.forms[0].dimheight.value = '';
  document.forms[0].package_name.value = '';
  document.forms[0].btn_dhl_create.value = 'Spara paket';
  clear_dhl_marked();
  showHiddenDiv('div_new_package');
  hideHiddenDiv('div_pricelist');
}

function edit_dhl_package(i_id, i_dimlength, i_dimwidth, i_dimheight, i_toweight, s_package_name, i_pl_id)
{
  document.forms[0].package_id.value = i_id;
  document.forms[0].dimlength.value = i_dimlength;
  document.forms[0].dimwidth.value = i_dimwidth;
  document.forms[0].dimheight.value = i_dimheight;
  document.forms[0].package_name.value = s_package_name;
  
  clear_dhl_marked();
  disable_dhl_package(dhl_calculate());
  check_dhl_package(i_pl_id, 2)
  
  document.forms[0].btn_dhl_create.value = 'Spara ändringar';
  
  showHiddenDiv('div_new_package');
  showHiddenDiv('div_pricelist');
}

function delete_dhl_package(i_id, i_row_no, s_package_name)
{
  if(confirm('Är du säker på att du vill ta bort det här paketet och kopplingarna mot delarna?'))
  {
    document.forms[0].execute.value = 'delete_dhl_package';
    document.forms[0].package_id.value = i_id;
    document.forms[0].pid_row_no.value = i_row_no;
    document.forms[0].package_name.value = s_package_name;
    return true;
  }
}

function dhl_update()
{
  dlength = document.forms[0].dimlength.value;
  dwidth = document.forms[0].dimwidth.value;
  dheight = document.forms[0].dimheight.value;
  
    if(dlength && dwidth && dheight)
    {
      clear_dhl_marked();
      disable_dhl_package(dhl_calculate());
      check_dhl_package(dhl_calculate(), 1);
    }
}

function intranetReserve()
{
  var myLgnr = document.getElementById('inputLgnrID');
  var myCost = document.getElementById('inputCostID');

    if(myLgnr.value && myCost.value)
    {
      subForm('intra_bildelsbasen', 'reserve');
    }
    else
    {
      alert('Fyll i lgnr och pris.')
    }
}
function intranetReserve2()
{
  var myVC = document.getElementById('inputVCID');
  var myPC = document.getElementById('inputPCID');
  var myCost = document.getElementById('inputCodeCostID');
  var myLgnr = document.getElementById('inputLgnr2ID');

    if(myVC.value && myPC.value && myCost.value && myLgnr.value)
    {
      subForm('intra_bildelsbasen', 'reserve');
    }
    else
    {
      alert('Fyll i koder och pris.')
    }
}


