$(document).ready(function($) {  
    // open a link in a new window, this is valid target="_blank" is not.
    $('a.blank').click(function(){ 
        window.open(this.href);
        return false;
    })
    
	// jquery flash plugin
    $('#homepanel').flash({    
        swf: '/swfs/home-panel.swf', 
		height: 477,
		width: 1072,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	$('#exclusive-panel').flash({    
        swf: '/swfs/exclusive-panel.swf', 
		height: 419,
		width: 1072,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	$('#insuring-panel').flash({    
        swf: '/swfs/insuring-panel.swf', 
		height: 419,
		width: 1072,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	$('#about-panel').flash({    
        swf: '/swfs/about-panel.swf', 
		height: 419,
		width: 1072,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	$('#map-panel').flash({    
        swf: '/swfs/map.swf', 
		height: 419,
		width: 1072,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	$('#rightcolumn').flash({    
        swf: '/swfs/right-column.swf', 
		height: 240,
		width: 295,
        wmode: 'transparent',   
        flashvars: {   name1: 'jQuery'   }   
    });
	
	// this is for the flowplayer overlay
	$("body").append("<div class='overlay' id='overlay'><div class='contentWrap'></div></div>");
	var exposeConfig = {color: '#000',loadSpeed: 200,	opacity: 0.8 };
	
	$("a[rel*=#overlay]").overlay({ 
	   expose: exposeConfig, 
        onBeforeLoad: function() { 
			var id = $(this.getTrigger()).attr("id");
			var href = this.getTrigger().attr("href");
			if(id == "request_quote"){
				var dd_value = $("#type").val();
				var zip_value = $(".requestzip").val();
				zip_value = zip_value.replace( /\s/g, "" );
				href = href+"?type="+dd_value+"&zip="+zip_value;
			}
            var wrap = this.getContent().find(".contentWrap");
            wrap.load(href); 
        } 
    }); 
	
	// newsletter dropdown
	//$('#newsletter-dd').hide();

	$('.newsletter').click(function() {
		$('#newsletter-dd').slideToggle('fast', function() {
	  });
	});

    //nav - on hover over
    function megaHoverOver() {
        $(this).find(".sub").stop().fadeTo('fast', 1).show(); //Find sub and fade it in
        (function ($) {
            //Function to calculate total width of all ul's
            jQuery.fn.calcSubWidth = function () {
                rowWidth = 0;
                //Calculate row
                $(this).find("ul").each(function () { //for each ul...
                    rowWidth += $(this).width(); //Add each ul's width together
                });
            };
        })(jQuery);

        if ($(this).find(".row").length > 0) { //If row exists...

            var biggestRow = 0;

            $(this).find(".row").each(function () {	//for each row...
                $(this).calcSubWidth(); //Call function to calculate width of all ul's
                //Find biggest row
                if (rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });

            $(this).find(".sub").css({ 'width': biggestRow }); //Set width
            $(this).find(".row:last").css({ 'margin': '0' });  //Kill last row's margin

        } else { //If row does not exist...

            $(this).calcSubWidth();  //Call function to calculate width of all ul's
            $(this).find(".sub").css({ 'width': rowWidth }); //Set Width

        }
    }
    //nav - on hover out
    function megaHoverOut() {
        $(this).find(".sub").stop().fadeTo('fast', 0, function () { //Fade to 0 opactiy
            $(this).hide();  //after fading, hide it
        });
    }


    // for dropdowns - set custom configurations
    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
        interval: 100, // number = milliseconds for onMouseOver polling interval
        over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
        timeout: 500, // number = milliseconds delay before onMouseOut
        out: megaHoverOut // function = onMouseOut callback (REQUIRED)
    };

    $("ul#mainNav li .sub").css({ 'opacity': '0' }); //Fade sub nav to 0 opacity on default
    $("ul#mainNav li").hoverIntent(config); //Trigger Hover intent with custom configurations
	
	// for ligthbox with grouping support
    //$('a[rel*=lightbox]').lightbox(); // Select all links that contains lightbox in the attribute rel
	
	$('form .clearme').focus(function(){
    	var orig_text = $(this).attr('rel');
    	var value = $(this).val();
    	if(orig_text == value){
    		$(this).val("");
    	}
    });
    $('form .clearme').blur(function(){
    	var orig_text = $(this).attr('rel');
    	var value = $(this).val();
    	if(value == ""){
    		$(this).val(orig_text);
    	}
    });

}); 
//END (DOCUMENT).READY

//find all form with class transform and apply the plugin
//$(function() {
  //  $("form.transform").jqTransform();
//});












