String.prototype.capitalize = function(){
    return this.replace(/\w+/g, function(a){
        return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase();
    });
};

$(document).ready(function() {
	
	// var baseurl = window.location
	
	$('#insurance-options-subnavigation').bind("onTabClick", function(e, tabId){
		if($(this).is(":visible")) $(this).slideUp('slow');
	});
	
	// tab clicks
	$('#content-area-subnavigation').bind("onTabClick", function(e, tabId){
		$('#content-area-subnavigation').load("app/views/"+tabId+"/menu.html");
	});
	
	$('#content-area').bind("onTabClick", function(e, tabId){
		$('#content-area').load("app/views/"+tabId+"/index.php");
	});
	
	// insurance option clicks
	$('#content-area-subnavigation').bind("onInsuranceOptionClick", function(e, id){
		if(id === "personal:car" || id === "personal:home" || id === "personal:renters"){
			window.location = "https://miainc.agentinsure.com/EzWebsite/quote.aspx";
		}
		else{
			var tmp = id.split(":"), insurance_category = tmp[0], insurance_type = tmp[1];
			$('#content-area-subnavigation').load("app/views/forms/"+insurance_category+"/"+insurance_type+"/menu.html");
		}
	});
	
	$('#content-area').bind("onInsuranceOptionClick", function(e, id){
		var tmp = id.split(":"), insurance_category = tmp[0], insurance_type = tmp[1];
		$('#content-area').load("app/views/forms/"+insurance_category+"/"+insurance_type+"/index.php");
	});
	
	$('.main-insurance-options-link').click(function(){
		$('#insurance-options-subnavigation').slideToggle('slow');
		if($('#header').is(":visible")){
			$('#header').slideUp('slow');	
		}
	});
	
	$('#personal-insurance-options > ul.insurance-options > li > ul > li').each(function(){
		$(this).hover(
			function(){
			$(this).addClass('pi-hover');
			},
			function(){
			$(this).removeClass('pi-hover');
		});
		
	});
	
	$('#business-insurance-options > ul.insurance-options > li > ul > li').each(function(){
		$(this).hover(
			function(){
			$(this).addClass('bi-hover');
			},
			function(){
			$(this).removeClass('bi-hover');
		});
		
	});
	
	$('.insurance-options-link').each(function(){
		$(this).click(function(){
		//	alert(this.id);
		});
	});
	
	$('.insurance-option-item').each(function(){
		$(this).click(function(){
			var insurance_option_id = $(this).children()[0].id;
			$('#content-area').trigger("onInsuranceOptionClick", [insurance_option_id]);
			$('#content-area-subnavigation').trigger("onInsuranceOptionClick", [insurance_option_id]);
			
			$(".selected").removeClass('selected'); // find selected tab and turn it off
			$("#placeholder-tab").removeClass('hidden').addClass('selected').html(insurance_option_id.split(":")[0].capitalize());
		});
	});
	
	$('.tab').each(function(){
		$(this).click(function(){
			$('.tab').each(function(){$(this).removeClass('selected')});
			$(this).addClass('selected');
			$('#insurance-options-subnavigation').trigger("onTabClick", [this.id]);
			$('#content-area-subnavigation').trigger("onTabClick", [this.id]);
			$('#content-area').trigger("onTabClick", [this.id]);
			if(this.id == 'home'){
				$('#header').slideDown('slow');	
			}
			$("#placeholder-tab").addClass('hidden');
		});
	});
	
	$("#quote-button").click(function(){
		$('#insurance-options-subnavigation').slideDown('slow');
		if($('#header').is(":visible")){
			$('#header').slideUp('slow');	
		}		
	});
	
	// load home content initially
	(function(){
		$('#content-area-subnavigation').trigger("onTabClick", ['home']);
		$('#content-area').trigger("onTabClick", ['home']);
	})();
	
});
