$(document).ready(function(){

  // searching form
  var searchingText = $('input#searching-text');

  searchingText.bind('focus', function(){
    if (searchingText.val() == 'Hledaný text') searchingText.val('');
  });

  searchingText.bind('blur', function(){
    if (searchingText.val() == '') searchingText.val('Hledaný text');
  });

  $('form#searching-form').bind('submit', function(){

    if (searchingText.val() == '') {
      alert('Zadejte prosím hledaný výraz');
      return false;
    }

    if (searchingText.val().length < 3) {
      alert('Hledaný výraz musí obsahovat alespoň tři znaky');
      return false
    }

  });

  // sub-searching form
  var subSearchingText = $('input#sub-searching-text');

  subSearchingText.bind('focus', function(){
    if (subSearchingText.val() == 'Hledaný text') subSearchingText.val('');
  });

  subSearchingText.bind('blur', function(){
    if (subSearchingText.val() == '') subSearchingText.val('Hledaný text');
  });

  $('form#sub-searching-form').bind('submit', function(){

    if (subSearchingText.val() == '') {
      alert('Zadejte prosím hledaný výraz');
      return false;
    }

    if (subSearchingText.val().length < 3) {
      alert('Hledaný výraz musí obsahovat alespoň tři znaky');
      return false
    }

  });



  // login
  var loginUsername = $('#login-username');
  var loginPassword = $('#login-password');

  loginPassword.css('display', 'none');
  loginPassword.after('<input type="text" id="login-password-2" name="login_password_2" value="Heslo" class="text password" />');

  var loginPassword2 = $('#login-password-2');
  var loginPasswords = $('#login-password, #login-password-2')

  loginUsername.bind('focus', function(){
    if (loginUsername.val() == 'Uživ. jméno') loginUsername.val('');
  });

  loginPassword2.bind('focus', function(){
    loginPassword2.css('display', 'none');
    loginPassword.css('display', 'inline-block');
    loginPassword.focus();
  });

  loginUsername.bind('blur', function(){
    if (loginUsername.val() == '') loginUsername.val('Uživ. jméno');
  });

  loginPassword.bind('blur', function(){
    if (loginPassword.val() == '') {
      loginPassword.css('display', 'none');
      loginPassword2.css('display', 'inline-block');
    }
  });



  // newsleter
  var newsletterEmail = $('#newsletter-email');

  newsletterEmail.bind('focus', function(){
    if (newsletterEmail.val() == 'Váš e-mail') newsletterEmail.val('');
  });

  newsletterEmail.bind('blur', function(){
    if (newsletterEmail.val() == '') newsletterEmail.val('Váš e-mail');
  });

  $('#newsletter-form').bind('submit', function(){

    if (newsletterEmail.val() == '') {
      alert('Zadejte prosím e-mailovou adresu');
      return false;
    } else {
      emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
      if (!emailRegExp.test(newsletterEmail.val())){
        if (newsletterEmail.focus) newsletterEmail.focus();
        alert('Zadaný e-mail neodpovídá formátu e-mailové adresy');
        return false;
      }
    }

  });



  // recommendation
  var recommendEmailTo = $('#recommend-email-to');
  var recommendNameFrom = $('#recommend-name-from');

  recommendEmailTo.bind('focus', function(){
    if (recommendEmailTo.val() == 'E-mail příjemce') recommendEmailTo.val('');
  });

  recommendNameFrom.bind('focus', function(){
    if (recommendNameFrom.val() == 'Vaše jméno') recommendNameFrom.val('');
  });

  recommendEmailTo.bind('blur', function(){
    if (recommendEmailTo.val() == '') recommendEmailTo.val('E-mail příjemce');
  });

  recommendNameFrom.bind('blur', function(){
    if (recommendNameFrom.val() == '') recommendNameFrom.val('Vaše jméno');
  });

  $('#recommend-us-form').bind('submit', function(){

    if (recommendEmailTo.val() == '') {
      alert('Zadejte prosím e-mailovou adresu');
      return false;
    } else {
      emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
      if (!emailRegExp.test(recommendEmailTo.val())){
        if (newsletterEmail.focus) recommendEmailTo.focus();
        alert('Zadaný e-mail neodpovídá formátu e-mailové adresy');
        return false;
      }
    }

  });



  // contact form
  $('#contact-form').bind('submit', function(){

    var contact_name = $('#contact-name');
    if (!contact_name.val()) {
      if (contact_name.focus) contact_name.focus();
      alert('Zadejte prosím své jméno');
      return false;
    }
	
	$('#contact-email').hide();
    var contact_email = $('input[name="dfens"]');
    if (!contact_email.val()) {
      if (contact_email.focus) contact_email.focus();
      alert('Zadejte prosím kontaktní email');
      return false;
    } else {
      emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
      if (!emailRegExp.test(contact_email.val())){
        if (contact_email.focus) contact_email.focus();
        alert('Zadaný e-mail neodpovídá formátu e-mailové adresy');
        return false;
      }
    }

    var contact_text = $('#contact-question');
    if (!contact_text.val()) {
      if (contact_text.focus) contact_text.focus();
      alert('Zadejte prosím svůj dotaz');
      return false;
    }
	
  });



  // changes layout type
  $('div.sorting select').change(function(){

    $('div.sorting select').attr('readonly', 'readonly');
    $('form#list-settings').submit();

  });

  // lightbox
  $(function() {

    $('a[rel*=lightbox]').lightBox({
      fixedNavigation:true,
	    containerResizeSpeed: 350,
	    txtImage: 'Obrázek',
	    txtOf: 'z'
    });

  });

});

