$(document).ready(function(){
	function fireEvent(obj,evt){
		var fireOnThis = obj;
		if( document.createEvent ) {
		  var evObj = document.createEvent('MouseEvents');
		  evObj.initEvent( evt, true, false );
		  fireOnThis.dispatchEvent(evObj);
		} else if( document.createEventObject ) {
		  fireOnThis.fireEvent('on'+evt);
		}
	}

  	$('.fancy-login, .fancy-register').fancybox({'scrolling': 'no','titleShow': false, 'padding': 0});
  	$('a.favorite,a.favoriteLink').bind('click', function() {
		var gotoaddress = this.href;
  		$.post('/favorites/update.php?action=checkLogin', function(data){
  			if(data) {
  				$.get(gotoaddress, function(data){
  					$.fancybox({'onClosed': function(){ location.reload(); }, 'content': data});
  				});
  			} else {
				function urlencode (str) {
					str = (str+'').toString();
					return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28') . replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
				}
				$.fancybox({'onClosed': function(){ location.reload(); }, 'href': '/favorites/login-form.php?favaddr='+urlencode(gotoaddress), 'scrolling': 'no', 'titleShow': false, 'padding': 0});
			}
		});
		return false;
	});

  	$('a.printpage').bind('click', function() {
		var gotoaddress = this.href;
  		$.post('/favorites/update.php?action=checkLogin', function(data){
  			if(data) {
				window.print();
  			} else {
				function urlencode (str) {
					str = (str+'').toString();
					return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28') . replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
				}
				$.fancybox({'onClosed': function(){ location.reload(); }, 'href': '/favorites/login-form.php?favaddr='+urlencode(gotoaddress), 'scrolling': 'no', 'titleShow': false, 'padding': 0});
			}
		});
		return false;
	});

  	$('a.requestinfo').bind('click', function() {
		var requestLink = this;
		var gotoaddress = this.href;
  		$.post('/favorites/update.php?action=checkLogin', function(data){
			if( data ){
				win = window.open(gotoaddress,'emailWindow');
				if (win && win.open &&!win.closed) win.close();
			} else {
				function urlencode (str) {
					str = (str+'').toString();
					return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28') . replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
				}
				$.fancybox({'onClosed': function(){ location.reload(); }, 'href': '/favorites/login-form.php?favaddr='+urlencode(gotoaddress), 'scrolling': 'no', 'titleShow': false, 'padding': 0});
			}
		});
		return false;
	});
});
