$(document).ready(function () {
    var config_mega = {
        sensitivity: 2,
        interval: 100,
        over: showMega,
        timeout: 0,
        out: hideMega
    };
    $(".nav-main ul.lvl1>li").hoverIntent(config_mega);


    var config_sign_in_register = {
        sensitivity: 2,
        interval: 50,
        over: showSignInRegister,
        timeout: 100,
        out: hideSignInRegister
    }
    $(".sign-in_register .sign-in, .sign-in_register .register").hoverIntent(config_sign_in_register);




    $(".find-a-doctor input[type='text']").watermark("txt-gray");
    $(".sign-in_register input[type='text'], .sign-in_register input[type='password']").watermark("txt-blue");


    if (window.print) {
        $(".click-to-print").click(function () {
            // _gaq.push(['_trackEvent', 'print', 'click-print', location.pathname.toLowerCase()]);
            window.print();
        });
    }


    // *********************
    // Image map focus handling
    $("map area").click(function () { $("body").focus(); });


    // *********************
    apply_tracker_events();

});
	
	var __megaHover = null;

	var showMega = function () {
	    if ($("#slides").length == 1) $("#slides").cycle("pause");

	    __megaHover = this;
	    var left = $(this).position().left;
	    $(this).addClass("hover").find(".nav-dd-container").css("left", -left).show();
	}
	var hideMega = function () {
	    if ($("#slides").length == 1) $("#slides").cycle("resume");

		if (__megaHover != null) $(__megaHover).removeClass("hover");
		$(this).find(".nav-dd-container").hide();
	}

	var showSignInRegister = function () {
	    $(this).css("background-position", "0 0").find(".rollout-form").show();
	    $(".sign-in_register .divider").css("background-position", "6px -100px");
	    $(".find-a-doctor").css("visibility", "hidden");
	}
	
	var hideSignInRegister = function() {
	    $(this).css("background-position", "0 -20px").find(".rollout-form").hide();
	    $(".sign-in_register .divider").css("background-position", "6px 70%");
        $(".find-a-doctor").css("visibility", "visible");
    }


    function removeSelection() {
        if (window.getSelection) {
            if (window.getSelection().empty) {  // Chrome
                window.getSelection().empty();
            } else if (window.getSelection().removeAllRanges) {  // Firefox
                window.getSelection().removeAllRanges();
            }
        } else if (document.selection) {  // IE
            // document.selection.empty();
        }
    }


    ///////////////////////////////////////////////


    function tracker_click_attr(category, action, label, value) {
        var return_attribute = "";

        return_attribute += "_gaq.push(['_trackEvent', '" + category + "','" + action + "'";
        if (label != null)
            return_attribute += ",'" + label + "'";
        if (value != null)
            return_attribute += "," + value.toString();
        return_attribute += "])";

        return return_attribute;
    }


    ///////////////////////////////////////////////

    function apply_tracker_events() {
        // Header - Utility
        $("div.nav-utility a").each(function (index) { $(this).attr("onClick", tracker_click_attr("header", "click-header", "header")); });
        // Footer
        $("div.nav-footer a").each(function (index) { $(this).attr("onClick", tracker_click_attr("footer", "click-footer", "footer")); });
        // Footer - sitemap
        $("div.sitemap a").each(function (index) { $(this).attr("oncClick", tracker_click_attr("sitemap", "click-sitemap", "sitemap")); });

        // Track
        $("a").each(function (index) {
            if ($(this).attr("track")) {
                var track_obj = com.restylaneusa.Tracking[$(this).attr("track")];
                if (track_obj !== undefined) {
                    $(this).attr("onClick", tracker_click_attr(track_obj.category, track_obj.action, track_obj.label));
                }
            }
        });

        // Header forms
        $(".find-a-doctor input[type=image]").attr("onClick", tracker_click_attr("homepage", "click-home", "homepage-finddr"));
        $(".sign-in-form input[type=image]").attr("onClick", tracker_click_attr("homepage", "click-home", "homepage-signin"));
        $(".register-form input[type=image]").attr("onClick", tracker_click_attr("homepage", "click-home", "homepage-register"));
    } 
