/*==============================================================================
 JavaScript Document // EDVENS MEDIA s.r.o. // revize 1.0

# CONTENT OF JS
-------------------------
01. jQuery: Initialize library
02. jQuery - function: FancyBox
03. jQuery - function: Animated Scrolling for Same-Page Links
04. jQuery - function: Ajax Send Form
05. jQuery - function: Ajax Send Book
06. jQuery - function: Ajax Send AddForm
07. jQuery - function: Lexter's
==============================================================================*/

/* Initialize jQuery Library
==============================================================================*/
jQuery.noConflict();
jQuery(document).bind('jQuery', function(event, data) {

  // ---------------------------------------------------------------------------
  // Variable name 'data' is RESERVED ARRAY !!! for interact with internal 
  // JavaScripts within XHTML templates
  // for (i in data) { alert ('debug: ' + i + ' = ' + data[i]); }
  // ---------------------------------------------------------------------------

  /* jQuery - function: FancyBox (http://fancy.klade.lv/howto)
  ============================================================================*/
  jQuery('a.fancy').fancybox({
    'overlayOpacity' : 0.7,
    'zoomSpeedIn'    : 1000,
    'zoomSpeedOut'   : 1000,
    'overlayShow'    : true
  });
  jQuery('.fancy a').fancybox({
    'overlayOpacity' : 0.7,
    'zoomSpeedIn'    : 1000,
    'zoomSpeedOut'   : 1000,
    'overlayShow'    : true
  });
  jQuery('.iframe').fancybox({
    'overlayOpacity' : 0.7,
    'width'     : 600,
    'height'    : 400,
    'scrolling' : 'no',
    'type'      : 'iframe'
  });

  /* jQuery - function: Animated Scrolling for Same-Page Links
  ============================================================================*/
  function filter(string) {
    return string
      .replace(/^\//,'')
      .replace(/(index|default)\.[a-zA-Z]{3,4}$/,'')
      .replace(/\/$/,'')
  }
  jQuery('a[href*=#]:not([href*=#object])').each(function() {
    if (filter(location.pathname) == filter(this.pathname)
    && location.hostname == this.hostname
  	&& this.hash.replace(/#/,'') ) {
      var $targetId = jQuery(this.hash), $targetAnchor = jQuery('[name=' + this.hash.slice(1) +']');
      var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
      if ($target) {
        var targetOffset = $target.offset().top;
        jQuery(this).click(function() {
          jQuery('html, body').animate({scrollTop: targetOffset}, 400);
  	      return false;
  	    });
      }
    }
  });

  /* jQuery - function: Ajax Send Form
  ============================================================================*/
  jQuery('#form_x form').attr({action: window.location.href});
  jQuery('#form_x form').attr({method: 'post'});
  jQuery('#form_x input.input-submit').click(function() {

    var ad_head       = jQuery('#form input#ad_head').val();
    var ad_name       = jQuery('#form input#ad_name').val();
    var ad_email      = jQuery('#form input#ad_email').val();
    var ad_phone      = jQuery('#form input#ad_phone').val();

    var souhlas     = jQuery('#form input#souhlas').is(':checked');

    if ((jmeno=='')||(email=='')||(kod=='')||(foto=='')||(!souhlas)) {
      jQuery('body').append('<a class="validMessage iframe" href=""></a>');
      jQuery('a.validMessage').fancybox({
        'href' : site + 'index_message.php?' + "jmeno=" + encodeURIComponent(jmeno) + "&email=" + email + "&kod=" + kod + "&foto=" + foto + "&souhlas=" + souhlas + "&form-empty",
        'overlayOpacity' : 0.7,
        'height' : 200,
        'width'  : 500
      }).trigger('click');
      return false;
    }

    else {
      //jQuery('a.uploadingFoto').attr({"display:''"});
      return false;
    }

  });

  /* jQuery - function: Ajax Send Book
  ============================================================================*/
  var book_form_values = new Array('', 'Zde napište váš vzkaz.');
  function book_form_focus(value) {
    for (i in book_form_values) if (book_form_values[i] == value) return true;
    return false;
  }
  jQuery('#book_form input').focus(function() { if (book_form_focus(jQuery(this).val())) jQuery(this).val('') });
  jQuery('#book_form textarea').focus(function() { if (book_form_focus(jQuery(this).val())) jQuery(this).val('') });
  jQuery('#book_form form').attr({action: window.location.href});
  jQuery('#book_form form').attr({method: 'post'});
  jQuery('#book_form form').submit(function() {

    var jmeno       = jQuery('#book_form input#jmeno').val();
    var email       = jQuery('#book_form input#email').val();
    var text        = jQuery('#book_form textarea#text').val();

    if (book_form_focus(jmeno) || book_form_focus(text)) alert('Položky označené hvězdičkou je nutné vyplnit.');
    else jQuery(this).submit();
    return false;
    
  });





  /* jQuery - function: Ajax Send AddForm
  ============================================================================*/
  jQuery('form#form').attr({action: window.location.href});
  jQuery('form#form').attr({method: 'post'});
  jQuery('form#form').submit(function() {
    var ad_head       = jQuery('form#form input#ad_head').val();
    var ad_text       = jQuery('form#form textarea#ad_text').val();
    var ad_name       = jQuery('form#form input#ad_name').val();
    var ad_email      = jQuery('form#form input#ad_email').val();
    var ad_phone      = jQuery('form#form input#ad_phone').val();

    if (ad_name=='' || ad_head=='' || ad_text=='') alert('Je nutné vyplnit alespoň vaše jméno, nadpis a text inzerátu.');
    else jQuery(this).submit();
    return false;
  });

  /* jQuery - function: Ajax Send ConfirmForm
  ============================================================================*/
  jQuery('form#form-captcha').attr({action: window.location.href});
  jQuery('form#form-captcha').attr({method: 'post'});
  jQuery('form#form-captcha').submit(function() {
    var ad_captcha      = jQuery('form#form-captcha input#ad_captcha').val();
    if (ad_captcha=='') alert('Je nutné vyplnit ověřovací kód.');
    else jQuery(this).submit();
    return false;
  });

  /* jQuery - function: Ajax Send AddFormTeletext
  ============================================================================*/
  jQuery('form#form-teletext').attr({action: window.location.href});
  jQuery('form#form-teletext').attr({method: 'post'});
  jQuery('form#form-teletext').submit(function() {
    var ad_text       = jQuery('form#form-teletext textarea#ad_text').val();
    var ad_phone      = jQuery('form#form-teletext input#ad_phone').val();

    if (ad_text=='' || ad_phone=='' || ad_phone=='+420') alert('Je nutné vyplnit text a platné telefonní číslo k inzerátu.');
    else jQuery(this).submit();
    return false;
  });





  /* jQuery - function: Lexter's - Fade toggle
  ============================================================================*/
	jQuery(".toggle_container").hide();
	jQuery("h3.trigger").toggle(
    function() {jQuery(this).addClass("trigger_aktivni");},
    function() {jQuery(this).removeClass("trigger_aktivni");}
  );
	jQuery("h3.trigger").click(function() {
		jQuery(this).next(".toggle_container").slideToggle("slow,");
	});

  /* jQuery - function: Lexter's - Slideshow
  ============================================================================*/
  jQuery('#slideshow').innerfade({
    animationtype: 'fade', // fade, slide
    speed: 1000, // slow, slower, fast
    timeout: 3000,
    type: 'sequence', // random, sequence
    containerheight: '100px'
  });

  /* jQuery - function: Lexter's - Modalni okna
  ============================================================================*/
  jQuery('a[name=modal]').click(function(e) {
    e.preventDefault();
    var id = jQuery(this).attr('href');
    var maskHeight = jQuery(document).height();
    var maskWidth = jQuery(window).width();
    jQuery('#mask').css({'width':maskWidth,'height':maskHeight});
    jQuery('#mask').fadeIn(1000);
    jQuery('#mask').fadeTo("slow",0.8);
    var winH = jQuery(window).height();
    var winW = jQuery(window).width();
    jQuery(id).css('top',  winH/2-jQuery(id).height()/2);
    jQuery(id).css('left', winW/2-jQuery(id).width()/2);
    jQuery(id).fadeIn(500);
  });
  jQuery('.window .close').click(function (e) {
    e.preventDefault();
    jQuery('#mask, .window').hide();
  });
  jQuery('#mask').click(function () {
    jQuery(this).hide();
    jQuery('.window').hide();
  });



  /* jQuery - function: Show Message
  ============================================================================*/
  for (param in data) {
    if (param == 'message-ok') {
      jQuery(function() {
        jQuery('body').append('<a class="validMessageC iframe" href=""></a>');
        jQuery('a.validMessageC').fancybox({
          'href' : site + 'index_message.php?' + "title=" + encodeURIComponent(data[param]['title']) + "&text=" + encodeURIComponent(data[param]['text']) + "&form-sent-ok",
          'overlayOpacity' : 0.7,
          'height' : 100,
          'width'  : 500
        }).trigger('click');
      });
      jQuery("#form input#jmeno").val(data[param]['jmeno']);
      jQuery("#form input#email").val(data[param]['email']);
      jQuery("#form input#souhlas").attr('checked', true);
    }
  }

});
