$(document).ready(function() {
    // additional settings
	if ($("#loginForm").length > 0)
	{
		$('#loginForm #user-phone').focusout(function(){validateLoginPhone('loginForm', true)});
        $('#loginForm #user-phone').keyup(function(){validateLoginPhone('loginForm', true)});

		$('#loginForm #user-pass').focusout(function(){validateLoginPassword('loginForm', true)});

        $('#loginForm').submit(function(){

        	return loginFormSubmitHandler('loginForm');
		});
	}
	
	if ($("#loginFormPopup").length > 0)
	{
		$('#loginFormPopup #user-phone').focusout(function(){validateLoginPhone('loginFormPopup', true)});
        $('#loginFormPopup #user-phone').keyup(function(){validateLoginPhone('loginFormPopup', true)});

		$('#loginFormPopup #user-pass').focusout(function(){validateLoginPassword('loginFormPopup', true)});

        $('#loginFormPopup').submit(function(){

        	return loginFormSubmitHandler('loginFormPopup');
		});
	}
	
	if ($("#loginLJForm").length > 0)
	{
		$('#loginLJForm').submit(function(){
			
			return loginLJFormSubmitHandler('loginLJForm');
		});
	}
	
	if ($("#loginLJFormPopup").length > 0)
	{
		$('#loginLJFormPopup').submit(function(){
			
			return loginLJFormSubmitHandler('loginLJFormPopup');
		});
	}
	
	if ($("#loginOpenIDForm").length > 0)
	{
		$('#loginOpenIDForm').submit(function(){
			
			return loginOpenIDFormSubmitHandler('loginOpenIDForm');
		});
	}
	
	if ($("#loginOpenIDFormPopup").length > 0)
	{
		$('#loginOpenIDFormPopup').submit(function(){
			
			return loginLJFormSubmitHandler('loginOpenIDFormPopup');
		});
	}

    $("#loginFormPopup .chebox-block, #loginForm .chebox-block").click(function(){

			if ($(this).find("input").is(':checked'))
			{
				$(this).find("input").removeAttr('checked');
				$(this).find("span").attr('style', 'background-position:-260px -328px');
			}
			else
			{
				$(this).find("input").attr('checked', 'checked');
				$(this).find("span").attr('style', 'background-position:-240px -328px');
			}

    });
	
});

function loginFormSubmitHandler(formID)
{
	var size = 0;

	if (!validateLoginPhone(formID))
		size++;

	if (!validateLoginPassword(formID))
		size++;

	if(size == 0) {
		$('#' + formID + ' input[type=submit]').attr('disabled', 'disabled');
		return true;
	} else {

	}

	return false;
}

function loginLJFormSubmitHandler(formID)
{
	var size = 0;
	
	if ($('#' + formID + ' input[type=text]').val() == '')
		size++;

	if(size == 0) {
		$('#' + formID + ' input[type=submit]').attr('disabled', 'disabled');
		return true;
	} else {

	}

	return false;
}

function loginOpenIDFormSubmitHandler(formID)
{
	var size = 0;
	
	if ($('#' + formID + ' input[type=text]').val() == '')
		size++;

	if(size == 0) {
		$('#' + formID + ' input[type=submit]').attr('disabled', 'disabled');
		return true;
	} else {

	}

	return false;
}

function validateLoginPhone(formID, bSpecialCase)
{
    if ($('#' + formID + ' #user-phone').val() == '')
    {
        if (!bSpecialCase || $('#' + formID + ' #user-phone').siblings('span.valid').is(':visible'))
		{
            $('#' + formID + ' #user-phone').siblings('span.valid').hide();
            $('#' + formID + ' #user-phone').siblings('span.error').show();
            return false;
        }
    } else if (/*!(/^9{1,1}[0-9]{9,9}$/i).test($('#' + formID + ' #user-phone').val()) && */!(/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(($('#' + formID + ' #user-phone').val()))) {
        if (!bSpecialCase || $('#' + formID + ' #user-phone').siblings('span.valid').is(':visible'))
		{
            $('#' + formID + ' #user-phone').siblings('span.valid').hide();
            $('#' + formID + ' #user-phone').siblings('span.error').show();
        }
    } else {
        $('#' + formID + ' #user-phone').siblings('span.error').hide();
        $('#' + formID + ' #user-phone').siblings('span.valid').show();
        return true;
    }
}

function validateLoginPassword(formID, bSpecialCase)
{
    if ($('#' + formID + ' #user-pass').val() != '') {
        $('#' + formID + ' #user-pass').siblings('span.error').hide();
        return true;
    } else {
        if (!bSpecialCase)
		{
            $('#' + formID + ' #user-pass').siblings('span.error').show();
            return false;
        }
    }
}
