 function validate() {
    if (! isValidEmail(document.forms[0].email.value)) {
        alert("Prosím vložte správnou e-mailovou adresu !");
        document.forms[0].email.value = '@';
        return false;
    }
    return true;
  }
  
  function validateByElementID(elementID) {
    if (! isValidEmail(document.getElementById(elementID).value)) {
        alert("Prosím vložte správnou e-mailovou adresu !");
        document.getElementById(elementID).value = '@';
        return false;
    }
    return true;
  }
  
  function errorLogin(elementID) {
    alert("E-mail nebo heslo není správné !");
    document.getElementById(elementID).value = '@';
    document.getElementById(elementID).focus();
  }
  
  function errorAccess(elementID) {
    alert("Registrovaný uživatel nemá prozatím přístup do sekce Velkoobchod.\nVyčkejte dokud Vás nebudeme kontaktovat.");
    document.getElementById(elementID).value = '@';
    document.getElementById(elementID).focus();
  }
  
  function errorReg(elementID) {
    alert("E-mailová adresa je již zaregistrována.\nZvolte prosím jinou.");
    document.getElementById(elementID).value = '@';
    document.getElementById(elementID).focus();
  }
  
  function Subsearch(){
    var objSubsearch=document.getElementById('sub-search');
    
    if(objSubsearch.className == 'invisiblex')
      objSubsearch.className = 'visiblex';
    else
      objSubsearch.className = 'invisiblex';
  }


//r.kuzmin@interier.com - JS's
  function NumberFormat(fNumber, nDecimalPlaces, strDecimalSeparator, strThousandSeparator){
    var fBufNumber, nDelitel, strBuf, strBuf2, arrNumbers = new Array, nNasobitel, nExist;  
  
    nDelitel = 10;
    fBufNumber = '';
    strBuf = '';
    strBuf2 = '';
    
    for(var i=1;i<nDecimalPlaces;i++)
      nDelitel = nDelitel * 10; 
    

    fNumber = Math.round(fNumber*nDelitel)/nDelitel;
    
    strBuf = String(fNumber);
    //alert(strBuf);
    if(String(fNumber).indexOf(".") > -1){
      strBuf = String(fNumber).slice(0, String(fNumber).indexOf("."));
      strBuf2 = String(fNumber).slice((String(fNumber).indexOf(".")+1), String(fNumber).length);
    }
    
    nExist = strBuf.length % 3;
    if(nExist==2)
      strBuf = '0' + strBuf;
    else if(nExist==1)
      strBuf = '00' + strBuf;
      
    nNasobitel = strBuf.length / 3;
    
    //alert("LEN:"+strBuf.length+" BUF:"+strBuf);
    if(strBuf.length > 3){
      for(var i=strBuf.length;i>=0;i-=3){      
        if(i>3){
          arrNumbers[(nNasobitel-1)] = strBuf.slice((--nNasobitel)*3,i); // => dvamínusy dát případně dohromady
          //arrNumbers[(nNasobitel-1)] = strBuf.slice((nNasobitel-1)*3,i);
        }
        else{
          //alert(Number(strBuf.slice((nNasobitel)*3,i)));
          arrNumbers[(nNasobitel-1)] = Number(strBuf.slice((--nNasobitel)*3,i)); // => dvamínusy dát případně dohromady
          //arrNumbers[(nNasobitel-1)] = Number(strBuf.slice((nNasobitel-1)*3,i));
        }
      }
    }
    else
      arrNumbers[0] = Number(strBuf);

    //alert(arrNumbers.valueOf());
    for(var i=0;i< arrNumbers.length;i++)
      fBufNumber = fBufNumber + (i < (arrNumbers.length-1)?arrNumbers[i] + strThousandSeparator:arrNumbers[i]);  
    
    if(String(strBuf2).length < nDecimalPlaces){
      for(var i=String(strBuf2).length;i<nDecimalPlaces;i++)
        strBuf2 = strBuf2 + '0';
    }
    else if(String(strBuf2).length == 0){
      for(var i=0;i<nDecimalPlaces;i++)
        strBuf2 = strBuf2 + '0';
    }
   
    fBufNumber = fBufNumber + strDecimalSeparator + strBuf2;
    
    return String(fBufNumber);
  }
  
  function ConvertNumber(strNumber, strDecimalSeparator, strThousandSeparator){
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    strNumber = String(strNumber).replace(strThousandSeparator,"");
    return parseFloat(String(strNumber).replace(strDecimalSeparator,"."));
  }
