/* controls */
	
function dropDownList(container) {

    root = container.parents(".dropDownList");
    title = container.find(".title");
    value = container.find(".value");
    list = container.find(".slider");

    list.find(".link").click(function() {
        title.children(".text").text($(this).text());
        value.val($(this).next(".value").text());
        list.hide();
        if ($(this).parents(".dropDownList").hasClass("submit")) {
            $(this).parents("form").find(".reactor").val(root.attr("id"));
            location.href = $("#currentPage").val() + value.attr("id") + "/" + value.val();
        }
    });
	
    if (list.is(":hidden")) {
        list.slideDown(300, function() {
            title.addClass("active");
            $(".slider").hide();
            $(this).show();
        });
    }
}	
	
function checkBox(container) {
	
    field = container.children(".checkBoxValue");
    value = parseInt(field.val());
	
    if (value) {
        container.removeClass("checked");
        value = 0;
    }
    else {
        container.addClass("checked");
        value = 1;
    }
	
    field.val(value);
}

function radioSwitcher(container) {
	
    radio = container.parents(".radio");

    radio.children(".radioValue").val(container.children(".radioValue").val());
    radio.find(".radioButton").removeClass("checked");
	
    container.addClass("checked");
}

/* dialogs */

function message(container, message, dialogButtons, dialogWidth, dialogHeight) {

    if (!dialogButtons) {
		
        dialogButtons = {};
	
        dialogButtons[$.regional.buttons.ok] = function() {
            message.dialog("close");
        };
    }
	
    message.dialog({
        modal: true,
        resizable: false,
        width: dialogWidth ? dialogWidth : 320,
        height: dialogHeight ? dialogHeight : 240,
        close: function(event, ui) {
            message.dialog("destroy");
        },
        buttons: dialogButtons
    });
}


function confirmation(container, message, dialogButtons, dialogWidth, dialogHeight) {

    href = container.attr("href");
    container.removeAttr("href");
	
    if (!dialogButtons) {
		
        dialogButtons = {};
	
        dialogButtons[$.regional.buttons.no] = function() {
            container.attr("href", href);
            message.dialog("close");
        };
		
        dialogButtons[$.regional.buttons.yes] = function() {
            message.dialog("close");
            location.href = href;
        };
    }

    message.dialog({
        modal: true,
        resizable: false,
        shadow: true,
        width: dialogWidth ? dialogWidth : 320,
        height: dialogHeight ? dialogHeight : 240,
        close: function(event, ui) {
            message.dialog("destroy");
        },
        buttons: dialogButtons
    });
}

function error(container) {
	
    message(null, container);
}



$(document).ready(function() {

    var tmp;
	
    /* errors */
    error($("#errors"));
    error($("#alert"));
	
    /* controls */
    $(document).click(function() {
        $(".dropDownList .slider").hide();
        $(".dropDownList .title").removeClass("active");
    });
    $(".checkBox").click(function() {
        checkBox($(this));
    });
    $(".radioButton").click(function() {
        radioSwitcher($(this));
    });
    $(".dropDownList a.title").click(function() {
        dropDownList($(this).parents(".dropDownList"));
    });
	
    /* ui */
    $("#content").css("min-height", ($("td.submenu").height() - 40));

    /* brands */
    $("#alphabetBrands .brandLetter").click(function() {
        $.scrollTo("#" + $(this).text(), 300)
    });
    $("#brands a.brandsUp").click(function() {
        $.scrollTo("#header", 300)
    });

    /* search */

    $("#btnSearch").click(function(){
        $("#searchForm").submit();
    });
    $("#btnPageSearch").click(function(){
        $("#searchPageForm").submit();
    });

    if ($('#txtSearch').val() == '' ) {
        $('#txtSearch').val('Поиск по сайту');
    }

    $('#txtSearch')
    .focus(function(){
        if ($('#txtSearch').val() == 'Поиск по сайту' ) {
            $('#txtSearch').val('');
        }
    })
    .blur(function(){
        if ($('#txtSearch').val() == '' ) {
            $('#txtSearch').val('Поиск по сайту');
        }
    });

    $(".fancy").fancybox({
        /*'titleShow':false*/
    });

    $(".modal-box").fancybox({
        'modal':true,
        'centerOnScroll':true
    });

    $(".fancyframe").fancybox({
        'width':630,
        'height':'50%',
        'autoScale' : true,
        'type' : 'iframe',
        'titleShow':false
    });

    $("a.left").click(function() {
        $(this).parent().prev(".posters").scrollTo("-=125px", "fast", {
            axis: "x"
        });
    });
    
    $("a.right").click(function() {
        $(this).parent().prev(".posters").scrollTo("+=125px", "fast", {
            axis: "x"
        });
    }); 
    
    $('#debug').dblclick(function(){
        $(this).hide();
    });
});
