var miz=' moet ingevuld zijn';
var foto1;
var iTry=0;

function Trim(psValue)
{
  if(psValue.length > 0)
  {
    psValue = RTrim(psValue);
    psValue = LTrim(psValue);
  }

  return psValue;
}

function RTrim(psValue)
{
  if(psValue.length > 0)
  {
    var w_space = String.fromCharCode(32);
    var iTemp = psValue.length - 1;

    while(iTemp > -1)
    {
      if (psValue.charAt(iTemp) != w_space)
      {
        psValue = psValue.substring(0, iTemp + 1);
        break;
      }

      iTemp = iTemp - 1;
    }
  }

  return psValue;
}

function LTrim(psValue)
{
  if(psValue.length > 0)
  {
    var w_space = String.fromCharCode(32);
    var iTemp = 0;

    while(iTemp < psValue.length)
    {
      if (psValue.charAt(iTemp) != w_space)
      {
        psValue = psValue.substring(iTemp, psValue.length);
        break;
      }

      iTemp = iTemp + 1;
    }
  }

  return psValue;
}

function pausecomp(millis)
{
  date = new Date();
  var curDate = null;

  do { var curDate = new Date(); }
  while(curDate-date < millis);
}

function ShowOsbPic(img)
{
  window.status = '';
  iTry = 0;
  img = img.toLowerCase();
  img = 'http://www.osbbv.nl/images/osbpics/' + img + '.jpg';
  ClosePic();
  ShowPict(img);
}

function ShowOsbFoto(img)
{
  window.status = '';
  iTry = 0;
  img = img.toLowerCase();
  img = 'http://www.osbbv.nl/images/partpics/' + img;
  ClosePic();
  ShowPict(img);
}

function ShowPict(img)
{
  window.status = '';
  iTry = iTry + 1;

  foto1= new Image();
  foto1.src=(img);

  if (((foto1.width>50)&&(foto1.height>50)) || foto1.complete)
  {
    e = document.getElementById('thepic');
    e.style.backgroundImage = 'url(' + img + ')';
    e.style.height = foto1.height+2;
    e.style.width = foto1.width+2;
    e.style.visibility = 'visible';
  }
  else
  {
    if (iTry < 5)
    {
      func="ShowPict('"+img+"')";
      interv=setTimeout(func,100);
    }
  }
}

function ClosePic()
{
    e = document.getElementById('thepic');
    e.style.backgroundImage = 'url(none)';
    e.style.height = 0;
    e.style.width = 0;
    e.style.visibility = 'hidden';
}

function AddToCart(sArtCode)
{
  aObject=document.getElementsByName(sArtCode);
  aObject[0].src="images/cart2.gif";
  x=document.partslist;
  sOrder=x.SORDER.value;
  siPos1=sOrder.indexOf(sArtCode+",");
  if (siPos1==-1)
    sOrder=sOrder+sArtCode+','+"1;"
  else
  {
    sPart1=sOrder.substr(0, siPos1);
    sPart2=sOrder.substr(siPos1, sOrder.length-siPos1);
    siPos1=sPart2.indexOf(",");
    siPos2=sPart2.indexOf(";");
    sPart3=sPart2.substr(siPos2+1, sPart2.length-siPos2-1);
    sNumber=sPart2.substr(siPos1+1, siPos2-siPos1-1);
    sOrder=sPart1+sPart3+sArtCode+","+(parseInt(sNumber)+1)+";";
  }
  x.SORDER.value=sOrder;
  return null;
}

function GoSearch()
{
  x=document.forms[0];
  sSysKeyMdl = x.SSYSKEY_MDL.value;
  sFtrText = x.FTRTEXT.value;

  submitOK="True"
  sError=""

  if ((sSysKeyMdl.length < 1) && (sFtrText.length < 1))
  {
    sError=sError + "Model en/of zoektekst" + miz + unescape("%0D")
    submitOK="False"
  }

  if (submitOK=="True")
  {
    document.forms[0].ACTION.value = 'partslist';
    return true;
  }
  else
  {
    alert(sError)
    return false;
  }
}

function GoSearch2()
{
  x=document.forms[0];
  sFtrText = x.FTRTEXT.value;

  submitOK="True"
  sError=""

  if (sFtrText.length < 1)
  {
    sError=sError + "Zoektekst" + miz + unescape("%0D")
    submitOK="False"
  }

  if (submitOK=="True")
  {
    document.forms[0].ACTION.value = 'partslist';
    return true;
  }
  else
  {
    alert(sError)
    return false;
  }
}

function NewSearch()
{
  document.forms[0].ACTION.value = '';
  document.forms[0].SSYSKEY_MRK.value = '';
  document.forms[0].submit();
  return null;
}

function ShowWw()
{
  document.forms[0].action = 'showcart.php';
  document.forms[0].submit();
  return null;
}

function Voorwaarden()
{
  document.forms[0].action = 'voorwaarden.php';
  document.forms[0].submit();
  return null;
}

function UpdateWw()
{
  var coll = document.all.tags("Input");
  var sWw = ''
  if (coll!=null)
  {
    for (i=0; i<coll.length; i++)
      if (coll.item(i).name.substr(0, 4) == 'ATK_')
        sWw = sWw + coll.item(i).name + "^^" + coll.item(i).value + "$$"
  }
  document.showorder.SUPDATE.value=sWw
  document.showorder.submit();
  return null;
}

function BackWw()
{
  document.forms[0].ACTION.value = '';
  document.forms[0].SSYSKEY_MRK.value = '';
  document.forms[0].action = 'parts.php';
  document.forms[0].submit();
  return null;
}

function ClearWw()
{
  var coll = document.all.tags("Input");
  var sWw = ''
  if (coll!=null)
  {
    for (i=0; i<coll.length; i++)
      if (coll.item(i).name.substr(0, 4) == 'ATK_')
        sWw = sWw + coll.item(i).name + "^^" + 0 + "$$"
  }
  document.forms[0].SUPDATE.value=sWw
  document.forms[0].submit();
  return null;
}

function ValiSubmitPayment()
{
  sBankNaam=document.forms[0].SBANKNAAM.value;
  if (document.forms[0].SSYSKEY_PAY[0])
  {
    if ((document.forms[0].SSYSKEY_PAY[0].checked) && (sBankNaam == ""))
      alert('Kies een bank.');
    else if ((!document.forms[0].SSYSKEY_PAY[0].checked) && (sBankNaam != ""))
    {
      document.forms[0].SBANKNAAM.value = "";
      document.forms[0].submit();
    }
    else
      document.forms[0].submit();
  }
  else
  {
    if ((document.forms[0].SSYSKEY_PAY.checked) && (sBankNaam == ""))
      alert('Kies een bank.');
    else if ((!document.forms[0].SSYSKEY_PAY.checked) && (sBankNaam != ""))
    {
      document.forms[0].SBANKNAAM.value = "";
      document.forms[0].submit();
    }
    else
      document.forms[0].submit();
  }

  return null;
}

function OrderWw(psCustId)
{
  x=document.forms[0];
  sOrder=x.SORDER.value;
  if (sOrder.length < 1)
    alert('Uw winkelwagen is nog leeg.');
  else if (psCustId.length < 1)
  {
    document.forms[0].SCALLPHP.value = 'shipping.php';
    document.forms[0].action = 'login.php';
  }
  else
    document.forms[0].action = 'shipping.php';

  document.forms[0].submit();
  return null;
}

function UserLogin()
{
  x=document.login
  sEmail=x.UID.value
  at=x.UID.value.indexOf("@")
  sPwd=x.PWD.value
  sError=""

  submitOK="True"
  sError=""

  if (sEmail.length < 1)
  {
    sError=sError + "Email adres" + miz + unescape("%0D")
    submitOK="False"
  }
  else
  {
    if (at==-1)
    {
      sError=sError + "Geen correct emailadres" + unescape("%0D")
      submitOK="False"
    }
    else
    {
      at=x.UID.value.indexOf(".")
      if (at==-1)
      {
        sError=sError + "Geen correct emailadres" + unescape("%0D")
        submitOK="False"
      }
      else
      {
        at=x.UID.value.indexOf(" ")
        if (at > -1)
        {
          sError=sError + "Emailadres mag geen spaties bevatten" + unescape("%0D")
          submitOK="False"
        }
      }
    }
  }

  if (sPwd.length < 1)
  {
    sError=sError + "Wachtwoord" + miz + unescape("%0D")
    submitOK="False"
  }

  if (submitOK=="True")
  {
    document.login.ACTION.value = '1';
    document.login.submit();
  }
  else
  {
    alert(sError)
  }
  return null;
}

function PwdForgotten()
{
  x=document.login
  sEmail=x.UID.value
  at=x.UID.value.indexOf("@")
  sError=""

  submitOK="True"
  sError=""

  if (sEmail.length < 1)
  {
    sError=sError + "Email adres" + miz + unescape("%0D")
    submitOK="False"
  }
  else
  {
    if (at==-1)
    {
      sError=sError + "Geen correct emailadres" + unescape("%0D")
      submitOK="False"
    }
    else
    {
      at=x.UID.value.indexOf(".")
      if (at==-1)
      {
        sError=sError + "Geen correct emailadres" + unescape("%0D")
        submitOK="False"
      }
      else
      {
        at=x.UID.value.indexOf(" ")
        if (at > -1)
        {
          sError=sError + "Emailadres mag geen spaties bevatten" + unescape("%0D")
          submitOK="False"
        }
      }
    }
  }

  if (submitOK=="True")
  {
    document.login.ACTION.value = '3';
    document.login.submit();
  }
  else
  {
    alert(sError)
  }
  return null;
}

function NewAccount()
{
  document.login.ACTION.value = '0';
  document.login.action = 'newaccount.php';
  document.login.submit();
  return null;
}

function LoginRedirect(psScript)
{
  document.forms[0].action = psScript;
  document.forms[0].submit();
  return null;
}

function Login()
{
  document.forms[0].action = 'login.php'
  document.forms[0].submit();
  return null;
}

function Logout()
{
  document.forms[0].ILOGOUT.value = '1';
  document.forms[0].submit();
  return null;
}

function SetShippingCosts(pfCosts)
{
  document.forms[0].SHIPPINGCOSTS.value = pfCosts;
  return null;
}

function SetPaymentCosts(pfCosts)
{
  document.forms[0].PAYMENTCOSTS.value = pfCosts;
  return null;
}

function ReadjustTable(iHeight)
{
  AnElem = document.getElementById('tablediv');
  if (AnElem != null)
  {
    AnElem.style.height = (document.body.clientHeight - iHeight);
  }
}

function CreateAccount()
{
  x=document.newaccount
  x.FIRSTNAME.value   = Trim(x.FIRSTNAME.value);
  x.LASTNAME.value    = Trim(x.LASTNAME.value);
  x.ADDRESS1.value    = Trim(x.ADDRESS1.value);
  x.ADDRNUM.value     = Trim(x.ADDRNUM.value);
  x.NUMADD.value      = Trim(x.NUMADD.value);
  x.POSTALCODE.value  = Trim(x.POSTALCODE.value);
  x.CITY.value        = Trim(x.CITY.value);
  x.EMAIL.value       = Trim(x.EMAIL.value);
  x.PHONE.value       = Trim(x.PHONE.value);
  x.PWD1.value        = Trim(x.PWD1.value);
  x.PWD2.value        = Trim(x.PWD2.value);

  sEmail=x.EMAIL.value
  at=x.EMAIL.value.indexOf("@")

  submitOK="True"
  sError=""

  if (x.FIRSTNAME.value.length < 1)
  {
    sError=sError + "Voornaam / -letter(s)" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.LASTNAME.value.length < 1)
  {
    sError=sError + "Achternaam" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.ADDRESS1.value.length < 1)
  {
    sError=sError + "Straat" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.ADDRNUM.value.length < 1)
  {
    sError=sError + "Huisnummer" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.POSTALCODE.value.length < 1)
  {
    sError=sError + "Postcode" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.CITY.value.length < 1)
  {
    sError=sError + "Plaats" + miz + unescape("%0D")
    submitOK="False"
  }

  if (sEmail.length < 1)
  {
    sError=sError + "Email adres" + miz + unescape("%0D")
    submitOK="False"
  }
  else
  {
    if (at==-1)
    {
      sError=sError + "Geen correct emailadres" + unescape("%0D")
      submitOK="False"
    }
    else
    {
      at=x.EMAIL.value.indexOf(".")
      if (at==-1)
      {
        sError=sError + "Geen correct emailadres" + unescape("%0D")
        submitOK="False"
      }
      else
      {
        at=x.EMAIL.value.indexOf(" ")
        if (at > -1)
        {
          sError=sError + "Emailadres mag geen spaties bevatten" + unescape("%0D")
          submitOK="False"
        }
      }
    }
  }

  if (x.PHONE.value.length < 1)
  {
    sError=sError + "Telefoon" + miz + unescape("%0D")
    submitOK="False"
  }

  if (x.PWD1.value.length < 1)
  {
    sError=sError + "Wachtwoord" + miz + unescape("%0D")
    submitOK="False"
  }
  else
  {
    if (x.PWD1.value.length < 5)
    {
      sError=sError + "Wachtwoord moet uit minstens 5 letters en/of cijfers bestaan" + unescape("%0D")
      submitOK="False"
    }

    if (x.PWD1.value != x.PWD2.value)
    {
      sError=sError + "Wachtwoord en wachtwoord herhaling moeten hetzelfde zijn." + unescape("%0D")
      submitOK="False"
    }
  }

  if (submitOK=="True")
  {
    document.newaccount.ACTION.value = '1';
    document.newaccount.submit();
  }
  else
  {
    alert(sError)
  }
  return null;
}

function IsPhoneNo(sText)
{
   var ValidChars = "0123456789";
   var IsPhone=true;
   var Char;
   var NoOf=0;

   for (i = 0; i < sText.length && IsPhone == true; i++)
   {
     Char = sText.charAt(i);
     if ((Char == ' ') || (Char == '+'))
       Char = ' ';
     else
     {
       if (ValidChars.indexOf(Char) == -1)
         IsPhone = false;
       else
         NoOf++;
     }
   }

   if (NoOf < 10)
     IsPhone = false;

   return IsPhone;
}

function CreateDirectAccount()
{
  x=document.reg
/*  x.FIRSTNAME.value   = Trim(x.FIRSTNAME.value);  */
  x.LASTNAME.value    = Trim(x.LASTNAME.value);
  x.ADDRESS1.value    = Trim(x.ADDRESS1.value);
  x.ADDRNUM.value     = Trim(x.ADDRNUM.value);
  x.NUMADD.value      = Trim(x.NUMADD.value);
  x.POSTALCODE.value  = Trim(x.POSTALCODE.value);
  x.CITY.value        = Trim(x.CITY.value);
  x.EMAIL.value       = Trim(x.EMAIL.value);
  x.PHONE.value       = Trim(x.PHONE.value);

  sEmail=x.EMAIL.value
  at=x.EMAIL.value.indexOf("@")

  submitOK="True"
  sError=""

/*  if (x.FIRSTNAME.value.length < 1)
  {
    sError=sError + "Voornaam / -letter(s)" + miz + unescape("%0D")
    submitOK="False"
  }  */

  if (x.LASTNAME.value.length < 1)
  {
    sError=sError + "Naam" + miz + unescape("%0D")
    submitOK="False"
  }

  if (sEmail.length < 1)
  {
    sError=sError + "Email adres" + miz + unescape("%0D")
    submitOK="False"
  }
  else
  {
    if (at==-1)
    {
      sError=sError + "Geen correct emailadres" + unescape("%0D")
      submitOK="False"
    }
    else
    {
      at=x.EMAIL.value.indexOf(".")
      if (at==-1)
      {
        sError=sError + "Geen correct emailadres" + unescape("%0D")
        submitOK="False"
      }
      else
      {
        at=x.EMAIL.value.indexOf(" ")
        if (at > -1)
        {
          sError=sError + "Emailadres mag geen spaties bevatten" + unescape("%0D")
          submitOK="False"
        }
      }
    }
  }

  if ((x.PHONE.value.length < 10) || (!IsPhoneNo(x.PHONE.value)))
  {
    sError=sError + "Telefoonnummer moet bestaan uit 10 cijfers, eventueel met spatie(s)." + unescape("%0D")
    submitOK="False"
  }

  if (submitOK=="True")
  {
    document.reg.ACTION.value = '1';
    document.reg.submit();
  }
  else
  {
    alert(sError)
  }
  return null;
}

function CheckResultLogin(sCallPHP)
{
  sAction = document.forms[0].ACTION.value;
  if (sAction == "2")
  {
    document.forms[0].action = sCallPHP;
    document.forms[0].ACTION.value = '0';
    document.forms[0].submit();
  }
  return null;
}

function SelectModel(sSysKeyMrk)
{
  document.forms[0].ACTION.value = '';
  document.forms[0].FTRTEXT.value = '';
  document.forms[0].SSYSKEY_MRK.value = sSysKeyMrk;
  document.forms[0].submit();
  return null;
}

function SetRemarksLength(iLength)
{
  if (document.frmcontact.REMARKS.value.length > iLength)
  {
    document.frmcontact.REMARKS.value = Trim(document.frmcontact.REMARKS.value);
    document.frmcontact.REMARKS.value = document.frmcontact.REMARKS.value.substr(0, iLength);
  }
}

function DoMail()
{
  x=document.frmcontact
  x.COMPANY.value    = Trim(x.COMPANY.value);
  x.CONTACT.value    = Trim(x.CONTACT.value);
  x.ADDRESS.value    = Trim(x.ADDRESS.value);
  x.POSTALCODE.value = Trim(x.POSTALCODE.value);
  x.CITY.value       = Trim(x.CITY.value);
  x.PHONE.value      = Trim(x.PHONE.value);
  x.FAX.value        = Trim(x.FAX.value);
  x.EMAIL.value      = Trim(x.EMAIL.value);
  x.REMARKS.value    = Trim(x.REMARKS.value);
  x.REMARKS.value    = x.REMARKS.value.substr(0,500);

  sContact           = x.CONTACT.value;
  sPhone             = x.PHONE.value
  sEmail             = x.EMAIL.value
  at                 = x.EMAIL.value.indexOf("@")
  sRemarks           = x.REMARKS.value.substr(0,500);

  sError             = "";
  submitOK           = "True"

  if (sContact == "")
  {
    sError=sError + "Contactpersoon" + miz + unescape("%0D")
    submitOK="False"
  }

  if ((sPhone == "") && (sEmail == ""))
  {
    sError=sError + "Telefoon of email" + miz + unescape("%0D")
    submitOK="False"
  }

  if (sEmail.length > 0)
  {
    if (at==-1)
    {
      sError=sError + "Geen correct emailadres" + unescape("%0D")
      submitOK="False"
    }
    else
    {
      at=x.EMAIL.value.indexOf(".")
      if (at==-1)
      {
        sError=sError + "Geen correct emailadres" + unescape("%0D")
        submitOK="False"
      }
      else
      {
        at=x.EMAIL.value.indexOf(" ")
        if (at > -1)
        {
          sError=sError + "Emailadres mag geen spaties bevatten" + unescape("%0D")
          submitOK="False"
        }
      }
    }
  }

  if (sRemarks == "")
  {
    sError=sError + "Opmerkingen" + miz + unescape("%0D")
    submitOK="False"
  }

  if (submitOK=="True")
  {
    document.frmcontact.LMAIL.value = "2";
    document.frmcontact.submit()
  }
  else
  {
    alert(sError)
  }
  return null;
}

function setPage(iSub)
{
  document.forms[0].SQLPAGE.value = iSub;
  document.forms[0].submit();
  return null;
}

