/**
 * @author Andrius Jukna <endris.j[at]gmail.com>
 * @license: feel free to use it, but keep this credits!	
 */

var patternNumber		= /^([0-9])+$/;
var patternPhone		= /^\+?([0-9\-\s])+$/;
var patternPhoneE		= /^\+?([0-9\-\s])*$/;
var patternPhoneStrong	= /^\+([0-9]{11})+$/;
var patternName			= /^([a-zA-ZąĄčČęĘėĖįĮšŠųŲūŪžŽ_\.\-\s])+$/;
var patternNameE		= /^([a-zA-ZąĄčČęĘėĖįĮšŠųŲūŪžŽ_\.\-\s])*$/;
var patternUsername		= /^.+$/;
var patternEmail 		= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var patternEmailE		= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})*$/;
var patternPassword	= /^.+$/;

$(document).ready(function() {

	$(document).pngFix(); 

	$('.delete').bind('click', function() {
		return confirm('Ar tikrai norite ištrinti?');
	})
	
	if(typeof markErrors == 'function') markErrors();
	if(typeof callThenLoaded_CtrlSpecific == 'function') callThenLoaded_CtrlSpecific();
	
	if(typeof callThenLoaded_Login == 'function') callThenLoaded_Login();
	if(typeof callThenLoaded_userRegistration == 'function') callThenLoaded_userRegistration();
		
	$('#fakeSubscribeBtn').bind('click', function(){
		$(this).parent().hide();
        $('#newsText').hide();
		$('.newsForm').show();
	});
	$('.newsForm').bind('submit', function(){
		if(isValidByPattern($('.newsForm input').val(), patternEmail)) {
			$('.newsForm').hide();
			$.post(base+"__/news_subscribers/subscribe/",
				{
					email :	 $('.newsForm input').val()
				},
				function (res) {
					$('.newsThankYou').show();
				}
			);
		} else {
			$('#NewsSubscriberEmail').addClass('error');
		}
		return false;
	});
});

function isValidByPattern(value, pattern) {
    value = value.replace(/^\s+/, '');
    value = value.replace(/\s+$/, '');
    if(pattern.test(value))
        return true;
    return false;
}
function isNotEmpty(value) {
    value = value.replace(/^\s+/, '');
    value = value.replace(/\s+$/, '');
    if(value && value != "undefined")
        return true;
    return false;
}

function isUniqueUsername(element) {
	if('' == oUN.val()) {
		oUN.css('width', fieldUNwidth);
		oUN.addClass('error');
		$('#UserUsernameYes').hide();
		$('#UserUsernameNo').show();
		return ;
	}
	$.post(base+"__/user_registration/is_un_unique/",
			{ 
				username	: element.val(),
				user_id		: $('#UserId').val()
			},
			function(res) {
				var o = eval("("+res+")");
				if(0 == o.code) {
					oUN.css('width', fieldUNwidth);
					oUN.removeClass('error');
					$('#UserUsernameNo').hide();
					$('#UserUsernameMsg').hide();
					$('#UserUsernameYes').show();
					isUNOK = true;
				} else {
					oUN.css('width', fieldUNwidth);
					oUN.addClass('error');
					$('#UserUsernameYes').hide();
					$('#UserUsernameNo').show();
					$('#UserUsernameMsg').html(o.message);
					$('#UserUsernameMsg').show();
					isUNOK = false;
				}
		});
	
	return true;
}

function removeBlock(id) {
    $('#'+id).remove();
    return false;
};

function inc(filename)
{
	var head = document.getElementsByTagName('head').item(0);
	script = document.createElement('script');
	script.src = filename;
	script.type = 'text/javascript';
	head.appendChild(script)
}


/* CHAT POPUP */
function createPopup(url, window_name, height, width) {
	window.open(
            url,
            window_name,
            'channelmode=no,directories=no,fullscreen=no,height='+height+',left=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=yes,toolbar=no,top=100,width='+width
        );
    
    
    return false;
}
/* END. chat popup */

/* SMOOTH SCROLL */

jQuery.fn.extend({
  scrollTo : function(speed, easing, leaveSpace) {
    return this.each(function() {
      var targetOffset = $(this).offset().top - leaveSpace;
      $('html,body').animate({scrollTop: targetOffset}, speed, easing);
    });
  }
});
/* END. smooth scroll */