// JavaScript Document
function ChangeImage(image) {
  document.getElementById('obrazek-velky').src= image;
  image = image.replace("detail", "detailmax");
  document.getElementById('detail-hlavni-href').href= image;
}

function checkAuth() {
    if(checkLogin() == false) {
      alert('Přihlašovací jméno obsahuje nepovolené znaky!');
      return false;
    }
    if(checkPass() == false) {
      alert('Přihlašovací heslo musí obsahovat alespoň 4 znaky!');
      return false;
    }
    return true;
  }
  
  function checkQuickAuth() {
    var filter1 = /^([^<>]){3,25}$/;
    var filter2 = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var login = document.getElementById('quick-form-login').value;
    if(filter1.test(login) == false && filter2.test(login) == false ) {
      alert('Přihlašovací jméno obsahuje nepovolené znaky!');
      return false;
    }
    var pass = document.getElementById('quick-form-heslo').value;
    if(pass.length < 4) {
      alert('Přihlašovací heslo musí obsahovat alespoň 4 znaky!');
      return false;
    }
    return true;
  }
  
  function checkPassEmail() {
    if(checkEmail() == false) {
      alert('E-mailová adresa není ve správném formátu!');
      return false;
    }
    return true;
  }
  
  
  function checkRegistration() {
    error = false;
    if(checkLogin() == false) {
      alert('Přihlašovací jméno obsahuje nepovolené znaky!');
      error = true;
    }
    if(checkPass() == false) {
      alert('Přihlašovací heslo musí obsahovat alespoň 4 znaky!');
      error = true;
    }
    if(checkName() == false) {
      alert('Jméno obsahuje nepovoléné znaky, nebo je nevyplněné!');
      error = true;
    }
    if(checkSurname() == false) {
      alert('Příjmení obsahuje nepovoléné znaky, nebo je nevyplněné!');
      error = true;
    }
    if(checkStreet() == false) {
      alert('Ulice obsahuje nepovoléné znaky, nebo je nevyplněná!');
      error = true;
    }
    if(checkCity() == false) {
      alert('Město obsahuje nepovoléné znaky, nebo je nevyplněné!'); 
      error = true;
    }
    if(checkZip() == false) {
      alert('PSČ obsahuje nepovoléné znaky, nebo je nevyplněné!');
      error = true;
    }
    if(checkPhone() == false) {
      alert('Telefon obsahuje nepovoléné znaky, nebo je nevyplněný!');
      error = true;
    }
    if(checkEmail() == false) {
      alert('E-mailová adresa není ve správném formátu!');
      error = true;
    }
    if(document.getElementById('form-accept').checked != true) {
      alert('Před registrací je třeba souhlasit s obchodními podmínkami!');
      error = true;
    }
    if(error == true) {
      return false;
    }
    else {
      return true;
    }
  }

  function checkActual() {
    
    error = false;
    
    if( checkName() == false ) {
      
      alert( 'Jméno obsahuje nepovoléné znaky, nebo je nevyplněné!' );
      
      error = true;
      
    }
    
    if( checkSurname() == false ) {
      
      alert( 'Příjmení obsahuje nepovoléné znaky, nebo je nevyplněné!' );
      
      error = true;
      
    }
    
    if( checkStreet() == false ) {
      
      alert( 'Ulice obsahuje nepovoléné znaky, nebo je nevyplněná!' );
      
      error = true;
      
    }
    
    if( checkCity() == false ) {
      
      alert( 'Město obsahuje nepovoléné znaky, nebo je nevyplněné!' );
      
      error = true;
      
    }
    
    if( checkZip() == false ) {
      
      alert( 'PSČ obsahuje nepovoléné znaky, nebo je nevyplněné!' );
      
      error = true;
      
    }
    
    if( checkPhone() == false ) {
      
      alert( 'Telefon obsahuje nepovoléné znaky, nebo je nevyplněný!' );
      
      error = true;
      
    }
    
    if( error == true ) {
      
      return false;
      
    }
    else {
      
      return true;
      
    }
    
  }
  
  function checkLogin() {

    var filter1 = /^([^<>]){3,25}$/;
    
    var filter2 = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    
    var login = document.getElementById('form-login').value;
    
    if( filter1.test( login ) == false && filter2.test( login ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkPass() {
    
    var pass = document.getElementById('form-heslo').value;

    if( pass.length < 4 ) {
      
      return false;
      
    }
    
    return true;
    
  }
  
  function checkName() {

    var filter = /^([^<>]){3,15}$/;
    
    var string = document.getElementById('form-jmeno').value;
    
    if( filter.test( string ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkSurname() {

    var filter = /^([^<>]){3,20}$/;
    
    var string = document.getElementById('form-prijmeni').value;
    
    if( filter.test( string ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkStreet() {

    var filter = /^([^<>]){6,60}$/;
    
    var string = document.getElementById('form-ulice').value;
    
    if( filter.test( string ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkCity() {

    var filter = /^([^<>]){2,20}$/;
    
    var string = document.getElementById('form-mesto').value;
    
    if( filter.test( string ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkZip() {

    var filter = /^([0-9]){5,}$/;
    
    var string = document.getElementById('form-psc').value;
    
    if( filter.test( string ) == false ) {
      
      return false;
      
    }
   
    return true;
    
  }
  
  function checkPhone() {
    var filter = /^([+0-9\s]){9,}$/;
    var string = document.getElementById('form-telefon').value;
    if( filter.test( string ) == false ) {
      return false;
    }
    return true;
  }
  
  function checkEmail() {
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var email = document.getElementById('form-email').value;
    if( filter.test( email ) == false ) {
      return false;
    }
    return true;
  }