//***********************************************
// Settings
// 0: Id
// 1: Center
// 2: Overlay
// 4: Left
// 5: Top
//***********************************************

var popup = {
	$triggers: null,
	$popups: null,
	$overlay: null,
	$body: null,

	init: function () {
		popup.$overlay = $('.overlay');
		popup.$body = $('body');
		popup.$triggers = $('[data-popup-trigger]');
		popup.$popups = $('div[data-popup]');
		popup.$triggers.click(function () { popup.open($(this).attr('data-popup-trigger'), $(this)); return false; });
		popup.$popups.find('.close').click(function () { popup.close(); });
	},

	open: function (id, $trigger) {
		var $popup = popup.$popups.filter('[data-popup^="' + id + ' "]');
		var settings = $popup.attr('data-popup').split(' ');
		$trigger = $trigger || $('[data-popup-trigger="' + id + '"]');
		
		if(id == 1) {
			if($trigger.hasClass('locator')) {
				window.initPopup = {
					top: $trigger.offset().top + 15,
					left: $trigger.offset().left - 250
				};
			} else {
				window.initPopup = {
					top: $trigger.offset().top + $trigger.height() - 5,
					left: $trigger.offset().left - 300
				};
			}
		}
		
		if(settings[1] == 'true') {
			$popup.css({
				top: $(window).scrollTop() + 100,
				left: '50%',
				'margin-left': -$popup.width()/2,
				'z-index': 310
			});
		}
		else {
			$popup.css({
				top: window.initPopup.top,
				left:  window.initPopup.left,
				'z-index': 310
			});
		}

		popup.close();
		if(settings[2] == 'true') {
			popup.$overlay.css({
				width: popup.$body.width(),
				height: popup.$body.height()
			}).show(); 
		}                 
		$popup.show();
		/*if(id == 4) {
			var $select = $popup.find('select');
			if(!$select.parent().hasClass('jquery-selectbox'))
				$select.show().selectbox();
		}*/
	},

	close: function () {
		popup.$overlay.hide();
		popup.$popups.hide();
	}
};
