$(document).ready(function(){

  controls_set_functionality();
  check_step2_setting();

  $.ajaxSetup({
    complete: function(XMLHttpRequest, textStatus) {
      controls_set_functionality(); // the options for this ajax request
    }
  });

	$(".rekapitulace_div input[name^='form']").blur(function(){
 		save_form_data();
	});

	$(".rekapitulace_div textarea[name^='form']").blur(function(){
 		save_form_data();
	});

	$(".rekapitulace_div select[name='odber_pobocka']").blur(function(){
 		save_form_data();
	});


	$('#inp_radio_osobne_id').click(function(){
	  $('#pobocka_box').removeClass("hidden");
	  $('#postovne_box').addClass('hidden');
	  $('tr.postovne').addClass("hidden");

		if ($('#postovne').html()== '90,-') {

			$('#postovne').html('');
			var cenatxt = $('#cena_celkem').html();
	    var cena = parseInt(cenatxt.substr(0,cenatxt.length-2));

			$('#cena_celkem').html((cena - 90)+",-");
		}

	});


	$('#inp_radio_dobirka_id').click(function(){
	  $('#postovne_box').removeClass("hidden");
	  $('#pobocka_box').addClass('hidden');
	  $('tr.postovne').removeClass("hidden");

		var cenatxt = $('#cena_celkem').html();
    var cena = parseInt(cenatxt.substr(0,cenatxt.length-2));

		if (cena < 1000) {
			$('#postovne').html('90,-');
			$('#cena_celkem').html((cena + 90)+",-");
		}
		else
		{
			$('#postovne').html('zdarma');
		}

	  
	});

	$('#inp_radio_faktura_id').click(function(){
	  $('#postovne_box').addClass("hidden");
	  $('#pobocka_box').addClass('hidden');
	  $('tr.postovne').addClass("hidden");

		if ($('#postovne').html()== '90,-') {

			$('#postovne').html('');
			var cenatxt = $('#cena_celkem').html();
	    var cena = parseInt(cenatxt.substr(0,cenatxt.length-2));

			$('#cena_celkem').html((cena - 90)+",-");
		}


	});


  /**
   * odkazy do nového okna
   */
  $("a.t_out").live("click", function(){
    open($(this).attr("href"));
    return false;
  });
  

  /**
   * rozbalovací texty po kliknutí na odkaz
   */
  $('a.showbox').live("click", function(){
    $($(this).attr('href') + ' p:first-child').css('margin-top','0px');
    $($(this).attr('href')).toggle(100);
    return false;
  });
  

  /**
   * ----------------- FORMULARE obecne ------------------------------
   */
  $("input.numbersonly").live("keypress", function(e){
    return numbersonly(e, false);
  });

  $("input.numbersonly_dec").live("keypress", function(e){
    return numbersonly(e, true);
  });

  $("input.psconly").live("keypress", function(e){
    return psconly(e);
  });

  $("input.static").live("keypress", function(e){
     return false;
  });
  /**
   * ----------------- FORMULARE obecne KONEC------------------------------
   */
   

  /**
   * -------------------------------- LEVÉ MENU ----------------------------------------------
   */
  $("ul#menu_left > li:last-child > ul.submenu > li:last-child").addClass("menu_last_item");
  
  $("ul#menu_left > li > a").live("click", function() {
    var submenu = $(this).siblings('ul.submenu');
    if ( submenu.length ) {
      submenu.toggle();
      $(this).toggleClass('unwrapped');
      
      return false;
    }
  });
  /**
   * -------------------------------- LEVÉ MENU konec ----------------------------------------------
   */
   


  /**
   * odeslání ajaxového formuláře
   */
  $("form.ajax_form").submit(function(){
    var form_obj = this;
    $(this).append('<input type="hidden" name="ajax" value="ajax" />');
    $(this).ajaxSubmit(
      {
        success: function(data){
          $(form_obj).find(".form_err").remove();
          $(form_obj).find(".form_done").remove();
          $(form_obj).find(".form_err_main").remove();
          if ( data.zpracovano=='ok' ) {
            $(form_obj).before('<p class="form_done">' + data.ok_msg + '</p>');
            $(form_obj).clearForm();
            $(form_obj).css('display','none');
          }
          else {
            if ( data.err_msg.length ) {
              $(form_obj).prepend('<p class="form_err_main">' + data.err_msg + '</p>');
            }
            
            for ( var i=0;i<data.err_elements.length;i++ ) {
              $(form_obj).find('#' + data.err_elements[i].elem_id).after(' <span class="form_err">' + data.err_elements[i].err_msg + '</span>');
            }
          }
        },
        dataType: 'json'
      }
    );
    return false;
  });

	// FiltrGoods - nastaveni moznosti skryvat a zobrazovat se na tag a
 	$('#filtrControlId').click(function(event){
		var today = new Date();
		var expire = new Date();
		expire.setTime(today.getTime() + 3600000*24*2);
		if ($('#filtrGoodsId').css('display')=='none') {
			$('#filtrGoodsId').show("slow");
			$(this).text('Skrýt rozšířený výběr (filtr)');
 			document.cookie = "filtrHide=0;expires="+expire.toGMTString();
		} else {
			$('#filtrGoodsId').hide("slow");
			$(this).text('Rozšířený výběr (filtr)');
 			document.cookie = "filtrHide=1;expires="+expire.toGMTString();
		}
		event.preventDefault();
	});

});




function controls_set_functionality() {

  /**
   * *************************** FORMULARE obecne ***********************************
   */
  /**
   * zmizení defaultního textu po získání focusu
   */
  $("input.default_text")
    .addClass('default_text_style')
    .attr("default_text",function(){return $(this).val();})
    .focus(function(){
      $(this).removeClass('default_text_style');
      $(this).attr("before_click_text",$(this).val());
      if ( $(this).val()==$(this).attr("default_text") ) {
        $(this).val("");
      }
    })
    .blur(function(){
      if ( !$.trim($(this).val()) && $(this).attr("before_click_text") ) {
        $(this).addClass('default_text_style');
        $(this).val($(this).attr("before_click_text"));
      }
    });
  /**
   * *************************** FORMULARE obecne KONEC ***********************************
   */

}


//pouze čísla a případně desetinný oddělovač
function numbersonly(e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ( ("0123456789").indexOf(keychar) > -1 )
    return true;
  else if ( dec && ((".,").indexOf(keychar) > -1) ) {
    return true;
  }
  else
   return false;
}



//pouze čísla a mezera
function psconly(myfield, e) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;

  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if (((' 0123456789').indexOf(keychar) > -1))
    return true;
  else
   return false;
}

function check_step2_setting() {
// 	if ($('input#inp_radio_osobne_id').checked) {
// 	  $('#pobocka_box').removeClass("hidden");
// 	}
// 	if ($('input#inp_radio_dobirka_id').checked) {
// 	  $('#postovne_box').removeClass("hidden");
// 	  $('tr.postovne').removeClass("hidden");
//
// 		var cenatxt = $('#cena_celkem').html();
//     var cena = parseInt(cenatxt.substr(0,cenatxt.length-2));
//
// 		if (cena < 1000) {
// 			$('#postovne').html('90,-');
// 			$('#cena_celkem').html((cena + 90)+",-");
// 		}
// 		else
// 		{
// 			$('#postovne').html('zdarma');
// 		}
// 	}

	 if ($("input[@name='form[zpusob_platby]']:checked").val() == 'osobne') {
	  $('#pobocka_box').removeClass("hidden");

	 }
   else if ($("input[@name='form[zpusob_platby]']:checked").val() == 'dobirka')
	 {
	  $('#postovne_box').removeClass("hidden");
	  $('tr.postovne').removeClass("hidden");

		var cenatxt = $('#cena_celkem').html();
    var cena = parseInt(cenatxt.substr(0,cenatxt.length-2));

		if (cena < 1000) {
			$('#postovne').html('90,-');
			$('#cena_celkem').html((cena + 90)+",-");
		}
		else
		{
			$('#postovne').html('zdarma');
		}

	 }


}

// window.onbeforeunload = function() {
//   if ($('.osobni_informace').length > 0) {
// 		save_form_data();
// 	}
//
// };

// $(window).unload(function() {
//   if ($('.osobni_informace').length > 0) {
// 		save_form_data();
// 	}
// });


function save_form_data() {
		var formdata = new Array();

		var inputs = new Array();
		inputs = $(".osobni_informace input[name^='form']");
		
 		for(i=0;i<inputs.length;i++){
			var tempInput = $(inputs[i]);
			var jmeno = tempInput.attr("name").substring(5,tempInput.attr("name").length-1);
			var classa = tempInput.attr("class");
			if (classa=='inp_radio') {
				formdata[i] = tempInput.attr("checked");
			} else {
				formdata[i] = tempInput.val();
			}
		}
		formdata[i++] = $(".osobni_informace select").val();
		formdata[i++] = $(".osobni_informace textarea").val().replace( /\n/g, '§' );

// 		alert (formdata.length);

		var param = "";

 		for(i=0;i<formdata.length;i++){
			param = param+"i"+i+"="+formdata[i]+"&";
		}

		param = param.substring(0,param.length-1);

// 		alert (param);

		$.ajax({
		   type: "GET",
		   url: "/save_form_data.php",
		   data: param,
// 		   dataType: 'json',
		   success: function(response){
// 		     alert( response );
		   }
		 });


		return false;

}
