$().ready(function()
{
    $().find('a[href="#"]').click(function(e){ e.preventDefault(); });
    $().find('a[href="#"]').css('outline', 'none');
});

function filter()
{
    $('#filter_form').submit();
}

function login()
{
    var login    = $('#login_dialog').find('#login').val();
    var password = $('#login_dialog').find('#password').val();
    
    $('#login_form').find('[name="login"]').val(login);
    $('#login_form').find('[name="password"]').val(password);
    $('#login_form').submit();
}

function gup( name )
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}

function searchf_key(e)
{
    if(window.event) // IE
        keynum = e.keyCode;
    else if(e.which) // Netscape/Firefox/Opera
        keynum = e.which;

    if(keynum == 13)
        searchf();
}

function searchf()
{
    $('#search_form').find('[name="query"]').val($('#search_query').val());
    $('#search_form').submit();
}

function advsearch()
{
    var features = '';
    var table = $('table.dialog').find('table.filter');

    table.find('input.feature[type="checkbox"]:checked').each(function()
    {
        if(features != '')
            features += '^^';

        features += $(this).val();
    })

    $('#advsearch_form').find('[name="manufacturer"]').val(table.find('#advmanufacturer').val());
    $('#advsearch_form').find('[name="features"]').val(features);
    $('#advsearch_form').find('[name="price_from"]').val($('#adv_price_from').val());
    $('#advsearch_form').find('[name="price_to"]').val($('#adv_price_to').val());
    $('#advsearch_form').submit();
}

function filter()
{
    var manufacturers   = '';
    var features        = '';

    $('table.filter').find('input.manufacturer[type="checkbox"]:checked').each(function()
    {
        if(manufacturers != '')
            manufacturers += '^^';

        manufacturers += $(this).val();
    })

    $('table.filter').find('input.feature[type="checkbox"]:checked').each(function()
    {
        if(features != '')
            features += '^^';

        features += $(this).val();
    })

    $('#filter_form').find('[name="manufacturers"]').val(manufacturers);
    $('#filter_form').find('[name="features"]').val(features);
    $('#filter_form').find('[name="price_from"]').val($('#filter_price_from').val());
    $('#filter_form').find('[name="price_to"]').val($('#filter_price_to').val());
    $('#filter_form').submit();
}

function showCartDialog()
{
    $("#cart_dialog").modal({ overlayClose:true});
}

function showLoginDialog()
{
    $("#login_dialog").modal({ overlayClose:true});
}

function online_consult()
{
    $("#online_consult").modal({ overlayClose:true});
}
function sendQuestion()
{
    var email    = $("table.online_consult").find('#email').val();
    var question = $("table.online_consult").find('#user_question').val();

    if(email == '')
    {
        alert('Пожалуйста, укажите свой e-mail, \nчтобы наши сотрудники смогли ответить на ваш вопрос');
        return;
    }
    if(question == '')
    {
        alert('Пожалуйста, укажите текст вопроса');
        return;
    }


    $.post('./services/send_question.php', { 'email': email, 'question': question }, function(xml)
    {
        var val = $('result', xml).attr('val');
        if(val == 0)
        {
            alert($('result', xml).text());
            return;
        }

        $("#online_consult").find('a.simplemodal-close').click();
        alert('Ваш вопрос отправлен');
    });
}

function showSearchDialog()
{
    $("#simple_dialog").modal({ overlayClose:true});
}

function showRegistrationDialog()
{
    $.modal.close();
    $("#registration_dialog").modal({ overlayClose:true});
}

function deleteUserItem(item_id)
{
    form =
        '<form id="removefromcart_form" action="index.php?korzinaopen=y" method="post" style="display:none;">\n\
            <input type="hidden" name="action" value="removefromcart">\n\
            <input type="hidden" name="url" value="' + document.location.href + '">\n\
            <input type="hidden" name="id" value="' + item_id + '">\n\
        </form>';
    $('body').append(form);
    $('#removefromcart_form').submit();
}

function addToCart(item_id)
{
    form =
        '<form id="addtocart_form" action="index.php" method="post" style="display:none;">\n\
            <input type="hidden" name="action" value="addtocart">\n\
            <input type="hidden" name="url" value="' + document.location.href + '">\n\
            <input type="hidden" name="id" value="' + item_id + '">\n\
        </form>';
    $('body').append(form);
    $('#addtocart_form').submit();
}

function compareItemSelected(obj)
{
    var item_id = $(obj).val();
    
    if($(obj).attr('id') == 'cmpItem1')
        $('#cmpItemContent1').html($('div[item_id="' + item_id + '"]').html());
    else
        $('#cmpItemContent2').html($('div[item_id="' + item_id + '"]').html());
}

function register()
{
    var login = $('.registration_table').find('#newLogin').val();
    var p1 = $('.registration_table').find('#newPassword').val();
    var p2 = $('.registration_table').find('#newPasswordRetry').val();

    var username = $('.registration_table').find('#newUserName').val();
    var phone   = $('.registration_table').find('#newUserPhone').val();
    var address = $('.registration_table').find('#newUserAddress').val();
    var icq     = $('.registration_table').find('#newUserICQ').val();
    var email   = $('.registration_table').find('#newUserEMail').val();
    
    var sec_code = $('.registration_table').find('#security_code').val();

    if(login == '')
    {
        alert('Укажите логин');
        return;
    }
    if(p1 == '' || p2 == '')
    {
        alert('Укажите пароль');
        return;
    }
    if(p1 != p2)
    {
        alert('Пароли не совпадают');
        return;
    }
    if(phone == '')
    {
        alert('Пустой номер телефона');
        return;
    }
    if(address == '')
    {
        alert('Пустой адрес');
        return;
    }
    if(sec_code == '')
    {
        alert('Укажите код подтверждения, изображенный справа от поля ввода');
        return;
    }

    form =
        '<form id="register_form" action="index.php" method="post" style="display:none;">\n\
            <input type="hidden" name="action" value="register">\n\
            <input type="hidden" name="url" value="' + document.location.href + '">\n\
            <input type="hidden" name="login" value="' + login + '">\n\
            <input type="hidden" name="password" value="' + p1 + '">\n\
            <input type="hidden" name="email" value="' + email + '">\n\
            <input type="hidden" name="username" value="' + username + '">\n\
            <input type="hidden" name="phone" value="' + phone + '">\n\
            <input type="hidden" name="address" value="' + address + '">\n\
            <input type="hidden" name="icq" value="' + icq + '">\n\
            <input type="hidden" name="code" value="' + sec_code + '">\n\
        </form>';
    $('body').append(form);
    $('#register_form').submit();


}

function checkLogin()
{
    var login = $('.registration_table').find('#newLogin').val();
    $.post('./services/check_login.php', { 'login': login }, function(xml)
    {
        var val = $('result', xml).attr('val');
        if(val == 0)
        {
            alert($('result', xml).text());
            return;
        }

        alert('Логин доступен');
    });
}

function initHeaderCarousel()
{
    $().everyTime(5000, function()
    {
        var ill_block = $('.illustration');
        var ill1 = ill_block.find('[ill_id="1"]');
        var ill2 = ill_block.find('[ill_id="2"]');
        var ill3 = ill_block.find('[ill_id="3"]');

        if(ill1.css('z-index') == 1)
        {
            ill1.fadeTo( 'slow', 0.5, function()
            {
                ill1.css('z-index', '0');
                ill2.css('z-index', '1');

                ill2.css('opacity', '0.3');
                ill2.css('display', 'block');
                ill2.fadeTo('slow', 1);
                ill1.css('opacity', '0');
            });
        }
        else if(ill2.css('z-index') == 1)
        {
            ill2.fadeTo( 'slow', 0.5, function()
            {
                ill2.css('z-index', '0');
                ill3.css('z-index', '1');

                ill3.css('opacity', '0.3');
                ill3.css('display', 'block');
                ill3.fadeTo('slow', 1);
                ill2.css('opacity', '0');
            });
        }
        else if(ill3.css('z-index') == 1)
        {
            ill3.fadeTo( 'slow', 0.5, function()
            {
                ill3.css('z-index', '-1');
                ill1.css('z-index', '1');

                ill1.css('opacity', '0.3');
                ill1.css('display', 'block');
                ill1.fadeTo('slow', 1);
                ill3.css('opacity', '0');
            });
        }
    });
}

function buy()
{
    if($('#userName').length != 0)
    {
        var username = $('#userName').val();
        var email    = $('#userEMail').val();
        var phone    = $('#userPhone').val();
        var address  = $('#userAddress').val();
        var icq      = $('#userICQ').val();

        if(phone == '')
        {
            alert('Пожалуйста, укажите ваш телефон');
            return;
        }
        if(address == '')
        {
            alert('Пожалуйста, укажите ваш адрес');
            return;
        }

        form =
            '<form id="makeorder_form" action="index.php" method="post" style="display:none;">\n\
                <input type="hidden" name="action" value="makeorder_ur">\n\
                <input type="hidden" name="username" value="' + username + '">\n\
                <input type="hidden" name="email" value="' + email + '">\n\
                <input type="hidden" name="phone" value="' + phone + '">\n\
                <input type="hidden" name="address" value="' + address + '">\n\
                <input type="hidden" name="icq" value="' + icq + '">\n\
                <input type="hidden" name="url" value="' + document.location.href + '">\n\
            </form>';
    }
    else
    {
        form =
            '<form id="makeorder_form" action="index.php" method="post" style="display:none;">\n\
                <input type="hidden" name="action" value="makeorder">\n\
                <input type="hidden" name="url" value="' + document.location.href + '">\n\
            </form>';
    }
    $('body').append(form);
    $('#makeorder_form').submit();

}
