var defaultForField = {};

function setDefault(fieldId, emptyText)
{
    defaultForField[fieldId] = emptyText;
    var field = $('#'+fieldId)
    field.val(emptyText);
    field.addClass('empty');
    field.focus(
        function()
        {
            var val = field.val();
            if (val == emptyText)
            {
                field.val('');
                field.removeClass('empty');
                field.removeClass('error');
            }
        }
    );
    field.blur(
        function()
        {
            var val = field.val();
            if (val == '')
            {
                field.val(emptyText);
                field.addClass('empty');
            }
        }
    );
}

function isFieldEmpty(fieldId)
{
    var val = $('#'+fieldId).val();
    if (val === undefined || val === null || val === '' || 
            (fieldId in defaultForField && val === defaultForField[fieldId]))
        return true;
    else
        return false;
}

function handleTabs()
{
    $('.tabstable a').click(
        function()
        {
            var tdEl = $(this).parent().parent().parent().parent().parent().parent();
            var el = tdEl;
            el = el.prev();
            while (el.length > 0)
            {
                el.removeClass('rightinactive');
                el.removeClass('active');
                el.removeClass('leftactive');
                el.removeClass('rightactive');
                el.addClass('leftinactive');
                $('#'+el.attr('id')+'_content').hide();
                el = el.prev();
            }
            el = tdEl.next();
            while (el.length > 0)
            {
                el.removeClass('leftinactive');
                el.removeClass('active');
                el.removeClass('leftactive');
                el.removeClass('rightactive');
                el.addClass('rightinactive');
                $('#'+el.attr('id')+'_content').hide();
                el = el.next();
            }
            tdEl.removeClass('rightinactive');
            tdEl.removeClass('leftinactive');
            if (tdEl.hasClass('lefttab'))
                tdEl.addClass('leftactive');
            else if (tdEl.hasClass('righttab'))
                tdEl.addClass('rightactive');
            else
                tdEl.addClass('active');
            $('#'+tdEl.attr('id')+'_content').show();
        }
    );
}

function setCallsAndSearchDefaults()
{
    setDefault('search_string', 'Поиск по сайту');
    setDefault('call_contact', 'Контактное лицо');
    setDefault('call_number', 'Номер телефона');
    setDefault('call_email', 'Электронная почта');
}

function onCallBackSubmit()
{
    $('#call_contact').toggleClass('error', isFieldEmpty('call_contact'));
    $('#call_number').toggleClass('error', isFieldEmpty('call_number'));
    $('#call_email').toggleClass('error', isFieldEmpty('call_email'));
    if (isFieldEmpty('call_contact') || isFieldEmpty('call_number') || isFieldEmpty('call_email'))
        return false;
    else
        return true;
}

function onSearch()
{
    if (isFieldEmpty('search_string'))
        return false;
    else
        return true;
}

