// jQuery alleTooltip
(function($) {
  $.fn.oferiaTooltip = function(options) {

    var defaults = {
      oferiaClassWrap: 'oferiaTooltipWrap',
      xOffset     :   0,
      yOffset     :   0,
      right       :   false,
      bottom      :   false
    },

    settings = $.extend({}, defaults, options);

    return this.each(function() {
      var obj = $(this);
      var tipContent = obj.attr('title');

      obj.hover(function(el){
        $('.'+settings.oferiaClassWrap).remove();
        obj.attr({
          title: ''
        });
        $('body').append("<div style='display:none' class='"+ settings.oferiaClassWrap +"'><div class='tooltipLeft'></div><div class='tooltip'>"+ tipContent +"</div><div class='tooltipRight'></div></div>");

        if (settings.right==true) {
          $('.' + settings.oferiaClassWrap).css({
            display: 'none',
            position: 'absolute',
            zIndex: '9999',
            top: (obj.offset().top - settings.yOffset) + 'px',
            left: (obj.offset().left + obj.outerWidth() + settings.xOffset) + 'px'
          })
          .stop().fadeIn(0);
        }

        if (settings.bottom==true) {
          var objH = obj.outerHeight();
          var objW = (($('.'+settings.oferiaClassWrap).outerWidth()/2)-(obj.outerWidth()/2));
          $('.' + settings.oferiaClassWrap).css({
            display: 'none',
            position: 'absolute',
            zIndex: '9999',
            top: ((obj.offset().top + objH) + settings.yOffset) + 'px',
            left: ((obj.offset().left-objW) + settings.xOffset) + 'px'
          })
          .stop().fadeIn(0);
        }

      },
      function(){
        $('.' + settings.oferiaClassWrap).stop().fadeOut(0, function(){
          $('.' + settings.oferiaClassWrap).remove();
        });
      });

    });
    return this;
  };


  $.fn.oferiaForm = function(options) {
    var
      widzetForm = $(".oferiaForm"),
      widzetEl = {
      submit          : 	widzetForm.find(".oferiaSubmit-twoja"),
      inputReplace    :		widzetForm.find(".textReplace"),
      inputWhat       :		widzetForm.find("#oferiaSearchWhat"),
      inputWhatName   :		widzetForm.find("#oferiaSearchWhat").attr("name"),
      inputWhere      :		widzetForm.find("#oferiaSearchWhere"),
      inputWhereName  :		widzetForm.find("#oferiaSearchWhere").attr("name"),
			label       		:		widzetForm.find('label'),
			elColorOrg  		:		widzetForm.find('label').css('borderBottomColor')
    };
    
    // text replace
    widzetEl.inputReplace.each(function(){
      var orginalVal = $(this).val();
      $(this).focus(function(){
        if($.trim($(this).val()) == orginalVal) {
          $(this).val('');
        }
      });
      $(this).blur( function() {
        if($.trim($(this).val()) == '') {
          $(this).val(orginalVal);
        }
      });

    });


     $.fn.generateUrl = function() {
       var createUrl   =   widzetForm.find(":checked").val();
       // miasto
       if (widzetEl.inputWhere.val() && widzetEl.inputWhere.val()!= widzetEl.inputWhereName) {
        createUrl += '/miasto/'+widzetEl.inputWhere.val().replace(/\//g, '');
       }
       // co szuka
       if (widzetEl.inputWhat.val() && widzetEl.inputWhat.val()!= widzetEl.inputWhatName) {
        createUrl += '/szukaj/'+widzetEl.inputWhat.val().replace(/\//g, '');
       }
       href = createUrl.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(/\s/g, '+');

       widzetEl.submit.attr('href', href);
     }

    widzetEl.submit.click(function() {
      $(this).generateUrl();
    });
    
    // press enter
    widzetForm.keypress(function(e) {
        if(e.keyCode == 13) {
          widzetEl.submit.generateUrl();
          window.open(widzetEl.submit.attr('href'));
        }
    });
		
		// ---- label hover
		widzetEl.label.hover(
    function(){
			var elColor = $(this).css('color');
			$(this).css("borderBottomColor", elColor);
			},
    function(){
			$(this).css("borderBottomColor", widzetEl.elColorOrg);
			}
    );		

  };

})(jQuery);


$(document).ready(function() {
  

  // ---- tooltip
  $('.oferiaTooltip').oferiaTooltip({
    right:true,
    xOffset:2,
    yOffset:8
  });
  $('.oferiaTooltipBlue').oferiaTooltip({
    oferiaClassWrap: 'oferiaTooltipWrapBlue',
    right:true,
    xOffset:2,
    yOffset:8
  });
  $('.oferiaTooltipB').oferiaTooltip({
    oferiaClassWrap: 'oferiaTooltipWrapB',
    bottom:true,
    yOffset:4
  });
  $('.oferiaTooltipBlueB').oferiaTooltip({
    oferiaClassWrap: 'oferiaTooltipWrapBlueB',
    bottom:true,
    yOffset:4
  });
  $('.oferiaForm').oferiaForm();

});





