
$(document).ready(function () {
	initLocationDrop();
	
        var storedEvents = [];
	$(".datapicker").datepicker({
				regional: 'pl',
				changeYear: true,
				showOn: 'both',
				buttonImage: 'http://ogloszenia.com/images/famfam/calendar.png', 
				buttonImageOnly: true,
                                beforeShow: function() {
                                  if ($(this).data('events') && typeof($(this).data('events').blur) != 'undefined') {
                                    storedEvents['blur'] = $(this).data('events').blur[0].handler;
                                    $(this).unbind('blur');
                                  }
                                },
                                onClose: function() {
                                  if (typeof(storedEvents['blur']) != 'undefined') {
                                    $(this).blur(storedEvents['blur']);
                                  }
                                  $(this).blur();
                                }
			});
	$(".datapicker2").datepicker({
				regional: 'pl',
				changeYear: true,
                                dateFormat: 'dd MM yy',
			});


	$("img.ui-datepicker-trigger").each(function () {
		if ($(this).parent().hasClass('text')) {
			$(this).addClass('ui-datepicker-trigger-with-margin').insertAfter($(this).parent());
		};
	});
	
	$(".plus-btn").tooltip('#addtofavtooltip'); 
	
	$(".bgpromo-img").tooltip('#promobg-tooltip'); 
	$(".stickpromo-img").tooltip('#promostick-tooltip'); 
	
	
  $('a.submit-form').click(function() {
    $('#form-to-submit').submit();
    return false;
  })
  
  $('a.updateViaAjax').click(function(){
    var a = $(this);
    if ($(this).attr('rel') != 'nofollow') {
      var update_box = $("#"+$(this).attr('rel'));
    };
    $.ajax({
      url: a.attr('href'),
      cache: false,
      beforeSend: function(){
        if (a.attr('id') != undefined) {
          a.hide();
          a.nextAll('span').html('zapisuje...');
        } else {
          a.html('zapisuje...');
        }
      },
      success: function(html){
        if (update_box) {
          update_box.remove(); 
        } else if (a.attr('id') != undefined) {
          if (a.attr('id') == 'add-to-fav') {
            /*$('#add-to-fav').hide();*/
            a.nextAll('span').html('');
            $('#remove-from-fav').show();
          } else {
            /*$('#remove-from-fav').hide();*/
            a.nextAll('span').html('');
            $('#add-to-fav').show();
          }
        } else {
          a.html(html); 
        }
      }
    });
    return false;
  })
})


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



function initLocationDrop(){
	var drop = $('div.popup-local');
	var clearDrop = drop.get(0);
	var openerHolder = $('div.city-box');
	var opener = $('> a',openerHolder);
	var clearOpener = opener.get(0)
	var positionText = $('h2',openerHolder);
	var activeFlag = false;
	var $window = $(window);
	opener.click(function(){
		if (!activeFlag) {
			positioning();
		} else {
                        if (drop.find('.selectArea.active-select').length) {
                                drop.find('.selectArea.active-select').children('a').click();
                        }
			dropClose();
		}
                return false;
	});
	
	function dropClose(){
		activeFlag = false;;
		drop.css({
			left: -9999,
			top:-9999
		});
	}
	
	function positioning(){
		var pos = {};
		activeFlag = true;
		pos.t = positionText.offset().top +positionText.outerHeight();
		pos.l = positionText.offset().left+(positionText.width()/2)-178;
		drop.css({
			left: pos.l,
			top:pos.t
		});
	}
	$window.resize(function(){
		if (activeFlag) positioning();
	});
	$(document).click(function(e){
		if (activeFlag) {
			var closeFlag = true;
			var target = e.target;
			$(target).parents().each(function(){
				if (this == clearDrop || target == clearOpener || $(this).hasClass('optionsDivVisible')) {
					closeFlag = false;
				}
			});
			if (closeFlag) dropClose();
		}
	});
}


function showMessage(type, text, html) {
  $('#ajx-msg-' + type + '').show();
  if (html === undefined || !html) {
    $('#' + type + '-msg').text(text);
  } else {
    $('#' + type + '-msg').html(text);
  }
  $('html, body').animate({scrollTop:0}, 'fast');
  setTimeout(function(){$('#ajx-msg-' + type + '').fadeOut()}, 5000);
}

function showNotice(text, html) {
  showMessage('notice', text, html);
}

function showError(text, html) {
  showMessage('error', text, html);
}


var Connect = {
  facebook: {
    init:             function(success) {
      FB.init({
        appId:  facebook_app_id,
        cookie: true, 
        //status: true,//with old php sdk (version 2.x)
        xfbml:  true,
        oauth: true
      });
      FB.Event.subscribe('auth.login', function(response) {
        if (/*response.session*/response.authResponse && response.status == 'connected') {
          success();
        }
      });
    },
    checkLoginStatus: function(success) {
      FB.getLoginStatus(function(response) {
        if (/*response.session*/response.authResponse && response.status == 'connected') {
          success();
        }
      });
    }
  },
};

