$(function(){
	/****Search Form****/
	$('#header-search').mouseenter(function(){
		$('#search-hover').slideDown();
	});
	var searchStarted = false; // helps determine whether or not to hide the search form
	$('#search-hover').mouseleave(function(){
	    if( !searchStarted ){
			$('#search-hover').slideUp();
		}
	});
	$('input', '#search-hover').focus(function(){
		searchStarted = true;
	}).blur(function(){
		// abort search if nothing was typed
		if(this.value == ''){ // this only works well because there's only one input
			searchStarted = false;
		}
	});
	
	// Forms Frame W&H
	var formHeight = 540;
	var formWidth = 930;
	// Used to override default W&H
	var formDimensions = {
	    "auto-claim": {"formWidth": 930, "formHeight": 547},
		"boat-and-rv-proposal": {"formWidth": 930, "formHeight": 600},
		"property-claim": {"formWidth": 930, "formHeight": 365},
		"certificate-of-insurance": {"formWidth": 930, "formHeight": 563},		
		"life-quote": {"formWidth": 930, "formHeight": 600},
		"request-insurance-id": {"formWidth": 930, "formHeight": 345}
	};

	/****Request a Quote Fancy Box Content****/
	$('#quote-go').fancybox({
	    'centerOnScroll':false,
		'frameHeight':formHeight,
		'frameWidth':formWidth,
		'hideOnContentClick': false,
		'overlayOpacity': 0.3,
	    'callbackOnShow': function(){
	      $('#fancy_frame').addClass('formFrame');
	    },
	    'callbackOnClose': function(){
	      $('#fancy_frame').removeClass('formFrame');
	    }
	}).attr('href', $('#quote-select')[0].value);
	$('#quote-select').change(function(event){
		$('#quote-go').attr('href', this.value);
		var tmpParts = this.value.split('/');
		var key = tmpParts[tmpParts.length - 1].split('?')[0];
		
		var myFormHeight = formHeight;
		var myFormWidth = formWidth;
		if( formDimensions[key] != undefined){
			myFormHeight = formDimensions[key]['formHeight'];
			myFormWidth = formDimensions[key]['formWidth'];
		}
		$('#quote-go').fancybox({
	        'centerOnScroll':false,
			'frameHeight':myFormHeight,
			'frameWidth':myFormWidth,
			'hideOnContentClick': false,
			'overlayOpacity': 0.3,
		    'callbackOnShow': function(){
		      $('#fancy_frame').addClass('formFrame');
		    },
		    'callbackOnClose': function(){
		      $('#fancy_frame').removeClass('formFrame');
		    }
		});
	});
	$('#quote-go').click(function(event){
		$('#quote-select').oneTime(500, function(){
		  this.selectedIndex = 0;
		  $('#quote-go').attr('href', this.value);
		});
	});
	
	/****Nav Fancy Box Links****/
	$('li > a.iframe').each(function(i){
		var tmpParts = this.href.split('/');
		var key = tmpParts[tmpParts.length - 1].split('?')[0];
		
		var myFormHeight = formHeight;
		var myFormWidth = formWidth;
		if( formDimensions[key] != undefined){
			myFormHeight = formDimensions[key]['formHeight'];
			myFormWidth = formDimensions[key]['formWidth'];
		}
		$(this).fancybox({
	        'centerOnScroll':false,
			'frameHeight':myFormHeight,
			'frameWidth':myFormWidth,
			'hideOnContentClick': false,
			'overlayOpacity': 0.3,
		    'callbackOnShow': function(){
		      $('#fancy_frame').addClass('formFrame');
		    },
		    'callbackOnClose': function(){
		      $('#fancy_frame').removeClass('formFrame');
		    }
		});
	});
	
});

/***Function to close FancyBox (called from child iframe)****/
var closeFancyBox = function(){
	$('#fancy_close').click();
}