﻿function prepareHover() {
    $(".block-listing-comercianti table tr td div.star:not(.inactive)").hover(function () {
        $(this).next().show();
    }, function () {
        $(this).next().hide();
    });
}

$(function () {
    $("input.watermark").each(function () {
        var $this = $(this);
        $this
	        .data('default-value', $this.val())
	        .focus(function () {
	            if ($this.val() == $this.data('default-value')) {
	                $this.val('');
	            }
	        })
	        .blur(function () {
	            if ($this.val() == '') {
	                $this.val($this.data('default-value'));
	            }
	        });
    });

    $('#h ul.secondary').lavaLamp({ fx: 'easeOutBack', speed: 700 });

    /**
    $('.group-apps.g-4 .gu-1 select, .group-apps.g-4 .gu-2 select').each(function() {
    var $this = $(this);
    $this
    .attr('data-orig-width', $this.width())
    .css('position', 'absolute')
    .focus(function() {
    $(this).css('width', 'auto');
    })
    .change(function() {
    $(this).css('width', $(this).attr('data-orig-width'));
    })
    .blur(function() {
    $(this).css('width', $(this).attr('data-orig-width'));
    });
    });
    **/

    $(".banner-list").each(function () {
        try {
            var banner_list = JSON.parse($.trim($(this).attr("data-banner-list")));
            if (banner_list.length) {
                var uniqid = (new Date()).getTime(),
					dom_banner_list = [], dom_handler_list = [];

                dom_handler_list.push(sprintf('<ul class="menu" id="banner-h-%s">', uniqid));
                $.each(banner_list, function (i, banner) {
                    dom_handler_list.push(sprintf('<li><a data-id-banner="banner-%s-%d">%d</a>', uniqid, i, i + 1));
                    if (banner.type === "flash") {
                        dom_banner_list.push(sprintf('<div class="banner banner-%s" id="banner-%s-%d" style="display: none;"><div id="banner-i-%2$s-%3$d"></div></div>', banner.type, uniqid, i));
                    }
                    else if (banner.type === "image") {
                        dom_banner_list.push(sprintf('<div class="banner banner-%s" id="banner-%s-%d" style="display: none;"><div id="banner-i-%2$s-%3$d"><a href="%s"><img src="%s" width="%d" height="%d" /></a></div></div>', banner.type, uniqid, i, banner.href, banner.src, 724, 150));
                    }
                });
                dom_handler_list.push("</ul>");
                $(this).append(dom_banner_list.join("")).append(dom_handler_list.join(""));
                $.each(banner_list, function (i, banner) {
                    if (banner.type === "flash") {
                        swfobject.embedSWF(
							banner.src,
							sprintf("banner-i-%s-%d", uniqid, i), 724, 150, "10.0.0",
							"media/expressInstall.swf",
							{},
							{ menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#ffffff", flashvars: sprintf("url=%s", banner.href), wmode: "transparent" },
							{}
						);
                    }
                });

                var $curr_banner = null, $curr_handler = null;
                $("#banner-h-" + uniqid + " a").mouseover(function () {
                    if ($curr_banner) {
                        $curr_banner.hide();
                    }
                    if ($curr_handler) {
                        $curr_handler.removeClass('current');
                    }
                    $curr_handler = $(this).addClass('current');
                    $curr_banner = $("#" + $curr_handler.attr('data-id-banner')).show();
                    return false;
                });
                $("#banner-h-" + uniqid + " li:first-child a").mouseover();
            }

            if (banner_list.length == 1) {
                $('.banner-list .menu').hide();
            }
        }
        catch (exception) { }
    });

    /**
    * custom selects
    */
    (function () {
        var js_selects = $('.js-select');
        $('body').click(function () {
            js_selects.slideUp();
        })
        js_selects.each(function () {
            var $ul = $(this),
				$selected_option = $('a.selected', $ul),
				ul_width = 0, ul_height = 0, $ul_clone = $ul.clone();
            if (!$selected_option.length) {
                $selected_option = $('a:first', $ul);
            }
            $ul_clone.css({ display: 'block', position: 'absolute', top: '-1000px', left: '-1000px' });
            ul_width = $ul.width();
            ul_height = $ul.height();
            $ul_clone.remove();
            $ul
				.wrap('<div class="js-select-wrapper"></div>')
				.before('<div class="js-select-control"><span class="js-select-selected-text">' + $selected_option.text() + '</span><span class="js-select-button"></span></div>')
				.parent().find('.js-select-control')
					.click(function () {
					    if ($ul.css('display') == 'none') {
					        js_selects.slideUp();
					        $ul.slideDown();
					    }
					    return false;
					});
            $ul.width(Math.min(Math.max(ul_width, $ul.parent().width()), $ul.parent().width() + 50));
            $ul.height(Math.min(215, ul_height))
        });
    })();

    //fancy forms
    $('div.ff-f').fancyForms();

    //fancybox
    $("a.fancybox").fancybox();

    //comercianti star hover
    //in
    prepareHover();

    $("#c-cards a").hover(function () {
        var $this = $(this);
        $('img', $this).animate({ width: 100, height: 66 });
        $('span', $this).show();
    }, function () {
        var $this = $(this);
        $('img', $this).animate({ width: 76, height: 50 });
        $('span', $this).hide();
    });
});
