jQuery.fn.logReg = function(options) {

	if(typeof options == 'undefined'){
		var options = {};
	}

	var defaults = {
		//opit: 'opt1'
	};

	var opts = $.extend(defaults, options),

	intTabNavi = function(){
		$('#goToReg').click(function(){
			$('#loginBox').hide();
			$('#registerBox').show();
			$.colorbox.resize();

		});
		$('#goToLog').click(function(){
			$('#registerBox').hide();
			$('#loginBox').show();
			$.colorbox.resize();
		});
	},
	intLogAction = function(){
		/*$('#logReg-lForm input').keypress(function(event) {
			if(event.which == 13){
				$('#logReg-logBtn').click();
			}
		});*/

		$('#logReg-logBtn').click(function(){
			var data = {
				username: $('#logReg-lForm input[name=username]').val(),
				password: $('#logReg-lForm input[name=password]').val(),
				remember: $('#logReg-lForm input[name=remember]:checked').val(),
				url: window.location.href
			};
			showLoadingLayer();
			var href = "/ajax/log-reg/login/lang/"+LANG;
			href += $.colorbox.element().hasClass('gotoVcard')?'/gotoVcard/1':'';
			href += $.colorbox.element().hasClass('gotoUserWall')?'/gotoUserWall/1':'';
			$.post(href , data,   function(res) {
				if(res.success){
				if(res.data.rememberToken)
				    $.cookie("remember", res.data.rememberToken, { expires: 30, path : '/', domain:'.yp.pl' });
				
					window.location.href = res.data.loginUrl;
				}else{
					$.colorbox.prep(res.data.html);
					$.colorbox.resize();
				}
			},"json");
		});
	},
	intRegAction = function(){
		$('#logReg-regBtn').click(function(){
			var rForm = $('#logReg-rForm');
			var data = {
				first_name: rForm.find('input[name=first_name]').val(),
				last_name: rForm.find('input[name=last_name]').val(),
				email: rForm.find('input[name=email]').val(),
				terms: rForm.find('input[name=terms]').attr('checked')?1:0,
				code: rForm.find('input[name=code]').val(),
				code_orginal: rForm.find('input[name=code_orginal]').val(),
				url: window.location.href
			};
			showLoadingLayer();
			$.post("/ajax/log-reg/register", data,   function(res) {
				if(res.success){
					window.location.href = res.data.loginUrl;
				}else{
					$.colorbox.prep(res.data.html);
					$.colorbox.resize();
				}
			},"json");
		});
	},
	showLoadingLayer = function(){
		$.colorbox.prep('');
		$('#cboxLoadingOverlay').show();
		$('#cboxLoadingGraphic').show();
	},
	onComplite = function(){
		intTabNavi();
		intLogAction();
		intRegAction();
	};

	return this.each(function() {
		
		var href = '/ajax/log-reg/form/lang/'+LANG;
		href += !$(this).hasClass('register')?'/isLoginAction/1':'';
		href += $(this).hasClass('gotoVcard')?'/gotoVcard/1':'';
		href += $(this).hasClass('gotoUserWall')?'/gotoUserWall/1':'';
		
		$(this).colorbox({
			innerWidth: "800px", opacity: "0.2",
			href:href,
			onComplete: onComplite
		});
	});
};
