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

# 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
==============================================================================*/


/* 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().piroBox({
    my_speed: 400, //animation speed
    bg_alpha: 0.3, //background opacity
    slideShow : true, // true == slideshow on, false == slideshow off
    slideSpeed : 4, //slideshow duration in seconds(3 to 6 Recommended)
    close_all : '.piro_close,.piro_overlay'// add class .piro_overlay(with comma)if you want overlay click close piroBox
	});



  /* 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').attr({action: window.location.href});
  jQuery('#form').attr({method: 'post'});
  jQuery('#form').submit(function() {

    var jmeno       = jQuery('#form input#jmeno').val();
    var email       = jQuery('#form input#email').val();
    var kod         = jQuery('#form input#kod').val();
    var oblicej     = jQuery('#form input#oblicej').val();
    var postava     = jQuery('#form input#postava').val();
    var souhlas     = jQuery('#form input#souhlas').is(':checked');

    if ((jmeno=='')||(email=='')||(kod=='')||(oblicej=='')||(postava=='')||(!souhlas)) {
      jQuery('#fancyHiddenContent').html('<div id="flashMessage">Musíte vyplnit všechna políčka a zaškrtnout souhlas s pravidly soutěže.</div>');
      // jQuery('#flashMessage').fancybox({}).trigger('click');
      return false;
    }

    else jQuery('#form').fadeTo('slow', 0.3, function() {});

  });

  jQuery('#form2').attr({action: window.location.href});
  jQuery('#form2').attr({method: 'post'});
  jQuery('#form2').submit(function() {

    var jmeno       = jQuery('#form2 input#jmeno').val();
    var email       = jQuery('#form2 input#email').val();
    var text        = jQuery('#form2 textarea#text').val();
  
    if ((jmeno=='')||(email=='')||(text=='')) {
      jQuery('#fancyHiddenContent').html('<div id="flashMessage">Musíte vyplnit všechna políčka.</div>');
      return false;
    } else {

      var form_values = new Array(
        'jmeno', 'email', 'text'
      );

      form_data = '';
      for (i in form_values) form_data += form_values[i] + '=' + encodeURIComponent(jQuery('#form2 #' + form_values[i]).val()) + '&';
      form_data += 'phpmailer';
      var return_value = jQuery.ajax({ type: "GET", url: window.location.href + "?" + form_data, async: false }).responseText;
      if (return_value != 'ok') {
        alert(return_value);
      } else {
        jQuery('#form2 #text').val('');
        jQuery('#fancyHiddenContent').html('<div id="flashMessage">Vaše zpráva byla úspěšně odeslána. Budeme se snažit Vám v co nejbližší době odpovědět.</div>');
      }

      return false;
    }
  });

  /* jQuery - function: Show Message
  ============================================================================*/
  for (param in data) {
    if (param == 'message-error') {
      jQuery("#form input#jmeno").val(data[param]['jmeno']);
      jQuery("#form input#email").val(data[param]['email']);
      jQuery("#form input#kod").val(data[param]['kod']);
      jQuery("#form input#souhlas").attr('checked', true);
      jQuery('#fancyHiddenContent').html('<div id="flashMessage">' + data[param]['text'] + '</div>');
      // jQuery(function() { jQuery('#flashMessage').fancybox({}).trigger('click'); });
    }

    if (param == 'message-ok') {
      jQuery("#form input#jmeno").val(data[param]['jmeno']);
      jQuery("#form input#email").val(data[param]['email']);
      jQuery("#form input#souhlas").attr('checked', false);
      jQuery('#fancyHiddenContent').html('<div id="flashMessage">' + data[param]['text'] + '</div>');
      // jQuery(function() { jQuery('#flashMessage').fancybox({}).trigger('click'); });
    }
  }

});
