$(function(){
	
    //autocomplite
	
    var ac_77 = aco_77.concat(acd_77);
    $("#search_text").autocomplete(ac_77, {
        multiple: true,
        mustMatch: false,
        autoFill: true,
        max: 5
    //multipleSeparator: ", "
    });
	
    //
	
    $('#brands').bind('change', function() {
        var id = $('#brands option:selected').val();
        if (id == '0') {
            window.location = '/designers.php';
        } else {
            window.location = '/designer_info.php?id=' + id;
        }
    });
    var email_check = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;


    //
    //	form submits
    //
    $('#search_submit').click(function() {
        $('#search_form').submit();
        return false;
    });
    $('#add_to_cart').click(function() {
        $('#products_action').val('add_product');
        $('#product_desc').submit();
        return false;
    });
    $('#buy_now').click(function() {
        $('#products_action').val('buy_now');
        $('#product_desc').submit();
        return false;
    });
    $('#buy_now_cart').click(function() {
        $('#cart1_action').val('buy_now');
        $('#products_action').val('buy_now');
        
        /// Validation
        var errors = new Array();
        if ($('#customer_name').val() == 'Имя') {
            errors.push('Введите имя');
        }
        if ($('#customer_phone').val() == 'Телефон') {
            errors.push('Введите телефон');
        }
        if ($('#customer_email').val() == 'E-mail') {
            errors.push('Введите e-mail');
        } else if (!email_check.test($('#customer_email').val())) {
            errors.push('Неправильный e-mail');
        }
        if (errors.length > 0) {
            $('#customer_form_errors').html(errors.join('<br/>')).show();
            if ($('html, body').scrollTop() > $("#customer_form_errors").offset().top) {
                $('html, body').animate({scrollTop: $("#customer_form_errors").offset().top}, 1000);
            }
            return false;
        }
        
        $('#cart_step1_form').submit();
        $('#product_desc').submit();
        return false;
    });
    $('#cancel_buy_now').click(function() {
        $('#quick_order').fadeOut('fast');
        $('#one_click_buy').show();
        return false;
    });
    //
    //	cart step1 submit
    //
    $('#recalc').click(function() {
        $('#items_delete').val('1');
        $('#cart1_action').val('recalc');
        $('#cart_step1_form').submit();
        return false;
    });
    $('#step1_submit').click(function() {
        $('#cart_step1_form').attr('action','cart_step2.php');
        $('#cart1_action').val('blabla');
        $('#cart_step1_form').submit();
        return false;
    });
    //
    //	cart step2 submit
    //
    $('#step2_submit').click(function() {
        var rrr = false;
        var form = $('#cart_step2_form');
        $(form).find('small').text('*');
        $(form).find('input.error').removeClass('error');
        var first_name = $('#step2_firstname');
        var last_name = $('#step2_lastname');
        var city = $('#step2_city');
        var postal = $('#step2_postalcode');
        var street = $('#step2_street');
        if ($(first_name).val().length < 2) {
            rrr = true;
            $(first_name)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if ($(last_name).val().length < 2) {
            rrr = true;
            $(last_name)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if ($(city).val().length < 3) {
            rrr = true;
            $(city)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 3 символа');
        }
        if ($(postal).val().length < 4) {
            rrr = true;
            $(postal)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 4 символа');
        }
        if ($(street).val().length < 5) {
            rrr = true;
            $(street)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 5 символов');
        }
        if (!rrr) {
            $(form).submit();
        }
        return false;
    });
    $('#ik_submit').click(function() {
        var rrr = false;
        var form = $('#ik_form');
        $(form).find('small').text('*');
        $(form).find('input.error').removeClass('error');
        var num = $('#ik_payment_id');
        var sum = $('#ik_payment_amount');
        var desc = $('#ik_payment_desc');
        if ($(num).val().length < 4) {
            rrr = true;
            $(num)
            .addClass('error')
            .next('small').text('* введите номер заказа');
        }
        if ($(sum).val().length < 2) {
            rrr = true;
            $(sum)
            .addClass('error')
            .next('small').text('* введите оплачиваемую сумму (только число) в гривневом эквиваленте');
        }
        if ($(desc).val().length < 3) {
            rrr = true;
            $(desc)
            .addClass('error')
            .next('small').text('* введите свои контактные данные');
        }
        if (!rrr) {
            $(form).submit();
        }
        return false;
    });
    //
    // login & register
    //
    $('#login_email').focus();
    $('#login_submit').click(function() {
        var form = $('#login_form');
        var l = $('#login_email');
        var p = $('#login_password');
        $(form).find('input.error').removeClass('error');
        $(form).find('small').text('');
        var rrr = false;
        if (!$(l).val().length || !email_check.test($(l).val())) {
            rrr = true;
            $(l)
            .addClass('error')
            .next('small').text('неверный/пустой e-mail');
        }
        if (!$(p).val().length) {
            rrr = true;
            $(p)
            .addClass('error')
            .next('small').text('пароль не может быть пустым');
        }
        if (!rrr) {
            $(form).submit();
        }
        return false;
    });

    $('#forgot_password').click(function() {
        var form = $('#login_form');
        var l = $('#login_email');
        $(form).find('input.error').removeClass('error');
        $(form).find('small').text('');
        var rrr = false;
        if (!$(l).val().length || !email_check.test($(l).val())) {
            rrr = true;
            $(l)
            .addClass('error')
            .next('small').text('неверный/пустой e-mail');
        }
        if (!rrr) {
            $('#login_action').val('forgot_password');
            $(form).submit();
        }
        return false;
    });
    $('#register_go').click(function() {
        window.location = '/registration.php';
        return false;
    });
    //
    // registration
    //
    $('#reg_submit').click(function() {
        var rrr = false;
        var form = $('#reg_form');
        $(form).find('small').text('*');
        $(form).find('input.error').removeClass('error');
        var first_name = $('#reg_firstname');
        var last_name = $('#reg_lastname');
        var phone = $('#reg_phone');
        var email = $('#reg_email');
        var city = $('#reg_city');
        var postal = $('#reg_postalcode');
        var street = $('#reg_street');
        var pass = $('#reg_pass');
        var pass_ = $('#reg_pass_');
        if ($(first_name).val().length < 2) {
            rrr = true;
            $(first_name)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if ($(last_name).val().length < 2) {
            rrr = true;
            $(last_name)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if (!$(email).val().length || !email_check.test($(email).val())) {
            rrr = true;
            $(email)
            .addClass('error')
            .next('small').text('* неверный/пустой e-mail');
        }
        if ($(phone).val().length < 3) {
            rrr = true;
            $(phone)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 3 символа');
        }
        if ($(city).val().length < 3) {
            rrr = true;
            $(city)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 3 символа');
        }
        /*if ($(postal).val().length < 4) {
			rrr = true;
			$(postal)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 4 символа');
		}*/
        if ($(street).val().length < 5) {
            rrr = true;
            $(street)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 5 символов');
        }
        if ($(pass).val().length < 3) {

            if (!($('#reg_is_customer').val() == 'yes' && $(pass).val().length == 0)) {
                rrr = true;
                $(pass)
                .addClass('error')
                .next('small').text('* поле должно содержать как минимум 3 символа');
            }
        }
        if ($(pass_).val() != $(pass).val()) {
            rrr = true;
            $(pass_)
            .addClass('error')
            .next('small').text('* пароли не совпадают');
        }
        if (!rrr) {
            $(form).submit();
        }
        return false;
    });

    //
    // contact us
    //
//    $('#contact_us_form').submit(function() {
//        var form = $('#contact_us_form');
//        var name = $('#contact_us_name');
//        var text = $('#contact_us_text');
//        var email = $('#contact_us_email');
//        var rrr = false;
//        if ($(name).val().length < 2) {
//            rrr = true;
//            $(name)
//            .addClass('error')
//            .next('small').text('* поле должно содержать как минимум 2 символа');
//        }
//        if (!$(email).val().length || !email_check.test($(email).val())) {
//            rrr = true;
//            $(email)
//            .addClass('error')
//            .next('small').text('* неверный/пустой e-mail');
//        }
//        if ($(text).val().length < 2) {
//            rrr = true;
//            $(text)
//            .addClass('error')
//            .next('small').text('* поле должно содержать как минимум 2 символа');
//        }
//        if (!rrr) {
//            $(form).submit();
//        }
//        return false;
//    });

    $('#news_comments_submit').click(function() {
        var form = $('#news_comments_form');
        var name = $('#news_comments_name');
        var text = $('#news_comments_text');

        $(form).find('.error').removeClass('error');
        $(form).find('small').text('');
        var rrr = false;
        if ($(name).val().length < 2) {
            rrr = true;
            $(name)
            .addClass('error');
        //.next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if ($(text).val().length < 2) {
            rrr = true;
            $(text)
            .addClass('error');
        //.next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if (!rrr) {
            //alert ($('input[name="recaptcha_response_field"]').val());
            if ($('input[name="recaptcha_response_field"]').val() == '') {
                $('#l_recaptcha_hidden_block').fadeIn('350');
            } else {
                $(form).submit();
            }
        }
        return false;
    });

    /*$('input[name="news_comments_submit"]').click(function() {
	alert ($('input[name="recaptcha_response_field"]').val());
	return false;
	});*/
    //
    // advanced search
    //
    $('#adv_search_submit').click(function() {
        var form = $('#adv_search_form');
        var text = $('#adv_search_text');
        var price1 = $('#adv_search_price1');
        var price2 = $('#adv_search_price2');
        var date1 = $('#adv_search_date1');
        var date2 = $('#adv_search_date2');
        var price_check = /^\d*$/;
        var date_check = /^(\d{2}\/\d{2}\/\d{4}|dd\/mm\/yyyy)?$/;
        $(form).find('.error').removeClass('error');
        $(form).find('small').text('');
        var rrr = false;
        if ($(text).val().length < 2) {
            rrr = true;
            $(text)
            .addClass('error')
            .next('small').text('* поле должно содержать как минимум 2 символа');
        }
        if (!price_check.test($(price1).val())) {
            rrr = true;
            $(price1)
            .addClass('error')
            .next('small').text('* поле может содержать только цифры');
        }
        if (!price_check.test($(price2).val())) {
            rrr = true;
            $(price2)
            .addClass('error')
            .next('small').text('* поле может содержать только цифры');
        }
        if (!date_check.test($(date1).val())) {
            rrr = true;
            $(date1)
            .addClass('error')
            .next('small').text('* поле может содержать только дату в формате dd/mm/yyyy');
        }
        if (!date_check.test($(date2).val())) {
            rrr = true;
            $(date2)
            .addClass('error')
            .next('small').text('* поле может содержать только дату в формате dd/mm/yyyy');
        }
        if (!rrr) {
            $(form).submit();
        }
        return false;
    });

    $("a[id^='add-2-cart-button-']").click(function() {
        var id =  $(this).attr('id').replace(new RegExp('add-2-cart-button-'), '');
        $('#add-2-cart-products-id').attr('value',id);
        $('#add-2-cart').submit();
        return false;
    });
    //
    // email anti-spam :)
    //
    $('#foot #m').attr('href', 'mailt' + 'o:admi' + 'n@topo' + 'k.co' + 'm.ua');
    $('#foot #m').text('admi' + 'n@topo' + 'k.co' + 'm.ua');

    $('#agency #email').attr('href', 'mailt' + 'o:uf' + 'a@topo' + 'k.co' + 'm.ua');
    $('#agency #email').text('uf' + 'a@topo' + 'k.co' + 'm.ua');

    $('#contacts #email').text('admi' + 'n@topo' + 'k.co' + 'm.ua');
    $('#contacts #email').attr('href', 'mailt' + 'o:admi' + 'n@topo' + 'k.co' + 'm.ua');
    $('#contacts #franchise').text('franch' + 'ise@topo' + 'k.co' + 'm.ua');
    $('#contacts #franchise').attr('href', 'mailt' + 'o:franch' + 'ise@topo' + 'k.co' + 'm.ua');
    $('#contacts #rabota').text('rabo' + 'ta@topo' + 'k.co' + 'm.ua');
    $('#contacts #rabota').attr('href', 'mailt' + 'o:rabo' + 'ta@topo' + 'k.co' + 'm.ua');
    $('#contacts #agency').text('agen' + 'cy@topo' + 'k.co' + 'm.ua');
    $('#contacts #agency').attr('href', 'mailt' + 'o:agen' + 'cy@topo' + 'k.co' + 'm.ua');
    //$('#contacts #email').addClass('email');
    //
    // other
    //
    //$('a.thumb').fancybox();
    $('#adv_search_date1, #adv_search_date2')
    .focus(function() {
        if(this.value == this.defaultValue) {
            this.value = '';
        }
    })
    .blur(function() {
        if(!this.value.length) {
            this.value = this.defaultValue;
        }
    });

	

//    $('#slider ul').cycle({
//        fx:     'scrollHorz',
//        prev:   '#prev',
//        next:   '#next',
//        timeout: 7000,
//        speed: 1500
//    });
//
//    $('#next, #prev').hover(function() {
//        $(this).stop(true).fadeTo('', .8);
//    },
//    function() {
//        $(this).fadeTo('', 1);
//    });


    function equalHeight() {
        var innerRightColHeight = $('#innerRightCol').height();
        var sideBarHeight = $('#sideBar').height();
        if (innerRightColHeight > sideBarHeight) {
            $('#sideBar').css({
                'height' : innerRightColHeight - 5
                });
        }
        else {
            $('#innerRightCol').css({
                'height' : sideBarHeight + 5
                });
        }
    }

//equalHeight();

});

function _my_vote(type, id, vote) {
    $.post('vote.php', {
        'type' : type,
        'id' : id, 
        'vote': vote
    }, function(data){
        complete: _my_vote_change(id, vote, data);
    });
}

function _my_vote_change(id, vote, data) {
    if (data == "0") return;
    var yes = $.trim($('#vote-yes-' + id).text());
    yes = 1 * (yes.substring(2, yes.length));
    var no = $.trim($('#vote-no-' + id).text());
    no = 1 * (no.substring(2, no.length));
    if (vote == "1") {
        yes++;
    } else {
        no++;
    }
    //$('#votes-' + id).text(' + ' + yes + ' / - ' + no);
    $('#votes-' + id).text(' + ' + yes);
}

function changeSev(value) {
    $.get('sev.php', {
        'currency' : value
    }, function(data){
        complete: location.reload()
    });
}

function changeSevMPP(value) {
    $.get('sev.php', {
        'max_page_products' : value
    }, function(data){
        complete: location.reload();
    });
}



function changeSevPSswitch(value) {
    $.get('sev.php', {
        'products_sorting' : value
    }, function(data){
        complete: location.reload();
    });
}
function showQuickOrder() {
    //	var element = $("#quick_order");
    //	var activatorElement = $("#one_click_buy");
    //	element.css('left', activatorElement.offset().left - activatorElement.width() - 30);
    //	element.css('top', activatorElement.offset().top - element.height() - 15);
    //	element.fadeIn('350');
    //	element.draggable();
    //	activatorElement.hide();
    $('#quick_order').toggle();
    return false;
}

function bannerImp(banId) {
    $.get('sev.php', {
        'bnId' : banId
    }, function(data){
        complete: ;
    });
    return true;
}

