$(document).ready(function(){
	$('body').myPopup();
});
function initPopup(){
	$('div.language').find('> a').click(function(){
		var _href = $(this).attr('href');
		var _popup = $('body').find('div#'+_href);
		var _btnClose = _popup.find('a.close');
		_popup.show();
		$(this).parent('div.language').addClass('opened');
		_btnClose.click(function(){
			$('div.language').removeClass('opened');
			_popup.hide();
		});
		return false;
	});
}
/* popup */
jQuery.fn.myPopup = function(_options){
	// defaults options	
	var _options = jQuery.extend({
		duration: 700,
		linkOpenName: '.link-popup',
		linkCloseName: 'a.close',
		divFader: 'fader'
	},_options);

	return this.each(function(){
		var _hold = $(this);
		var _speed = _options.duration;
		var _IE = ((navigator.appName.indexOf('Microsoft Internet Explorer') != -1) && (parseInt(navigator.appVersion) < 9)) ? true : false;
		var links = _hold.find(_options.linkOpenName);
		var _fader = $('<div class="'+_options.divFader+'"></div>');
		var popup;
		$('body').append(_fader);
		_fader.css({
			position: 'absolute',
			top: '0px',
			left: '0px',
			zIndex: 999,
			background: '#000000',
			opacity: 0.7
		});
		function init(_obj){
			popup = $("div#"+_obj);
			var btnClose = popup.find(_options.linkCloseName);
			var submitBtn = popup.find('.submit');
			
			if (_IE){
				$('select').css({visibility: 'hidden'});
				popup.find('select').css({visibility: 'visible'});
			}
			var w = $('body').width();
			var h = $(window).height();
			var _offset = $('html').scrollTop();
			
			var ret = _offset+(h/2) - popup.outerHeight(true)/2;
			if (ret < 0) ret = 0;
			popup.css({
				top: ret,
				left: w/2 - popup.outerWidth(true)/2
			}).hide();
			_fader.css({
				width: w,
				height: $('body').height()
			}).fadeIn(300, function(){
				popup.fadeIn(300);
			});
			$(window).resize(function(){
				w = $('body').width();
				h = $(window).height();
				popup.css({
					left: w/2 - popup.outerWidth(true)/2
				});
				_fader.css({
					width: w,
					height: h
				});
			});
			
			btnClose.click(function(){
				popup.css({left: '-9999px'});
				_fader.hide();
				if (_IE) $('select').css({visibility: 'visible'});
				$(window).unbind('resize');
				return false;
			});
			submitBtn.click(function(){
				popup.css({left: '-9999px'});
				if (_IE) $('select').css({visibility: 'visible'});
				$(window).unbind('resize');
				init($(this).attr('title'));
				return false;
			})
			_fader.click(function(){
				popup.css({left: '-9999px'});
				_fader.hide();
				if (_IE) $('select').css({visibility: 'visible'});
				$(window).unbind('resize');
				return false;
			});
		}
		links.click(function(){
			if ($(this).attr('href')){
				init($(this).attr('href'));
			}
			else{
				init($(this).attr('title'));
			}
			return false;
		});
	});
}


