var hashset;
var errMsg = "<div class=\"content_breadcrumb\">Our Apologies...</div><h2>Error 404 : Page not found</h2><p>&nbsp;</p><p>The requested page is not available.</p>"
$(document).ready(function(){
	$('.expansion').hide();
	$('.branch').each(function(e){
		$(this).addClass('expand');
	});
	//$.history.init(pageload);
	$("#collapse_all").click(function(e){
		$(".menu_sub:visible").slideToggle();
		$(".expand").removeClass("expand").addClass('collapse');
	});
	$("#expand_all").click(function(e){
		$(".menu_sub:hidden").slideToggle();
		$(".menu").children("li").addClass("expanded");
	});
	expandcollapse();
	//defaultAnalyzer();
	$('.branch').each(function(){
		$(this).hover(
				function () {
					$(this).addClass("browsehover");
				}, 
				function () {
					$(this).removeClass("browsehover");
				}
		);
	});
	$('.leaf').each(function(){
		$(this).click(function(){
			blockIt();
			$('.leaf').removeClass('clicked');
			switch(this.id){
			case "varmint":case "sporter":case "target":
				getActionData(this.id);
				break;
			default:
				getData(this.id);
				break;
			}			
			$(this).addClass('clicked');
			return false;
		});
	});
	$('#all_reset').click(function(e){
		$('.branch').each(function(){
			if($(this).hasClass('expand')){
			}else{
				$(this).removeClass('collapse').addClass('expand');
				$(this).next('div[class="expansion"]').slideToggle();
			}
		});
	});
});

function expandcollapse(){
	$('.branch').each(function(){
		$(this).click(function(){
			if($(this).hasClass('expand')){
				$(this).next('div[class="expansion"]').slideToggle();
				$(this).removeClass('expand').addClass('collapse');
			}else{
				$(this).next('div[class="expansion"]').slideToggle();
				$(this).removeClass('collapse').addClass('expand');
			}
		});
	});
}
function blockIt(){
	$('#sidebarch').block({ 
		message: "Loading...",
		centerY: false,
        fadeIn: 0, 
        fadeOut: 700,
        overlayCSS:  { 
            background: '#222',
            cursor: 'wait'
        }, 
	    css: { 
	        width: '200px', 
	        top: '100px', 
	        left: '', 
	        right: '10px', 
	        border: 'none', 
	        padding: '5px', 
	        backgroundColor: '#000', 
	        '-webkit-border-radius': '10px', 
	        '-moz-border-radius': '10px', 
	        opacity: .9, 
	        color: '#fff',
	        cursor: 'wait'
	    }
	}); 
}
function getData(id){
	$('#browsebuild').html("");
	$('#browseheader').html("<p class='strong_branded'>Retrieving...</a>");
	$.ajax({ 			
		url: '/firearms/getbymodelnumber/',
		data: {id: id},
		type: "post",
		cache: false,
		async: false,
		dataType: 'json',
		success: function(data){
			html="<div style='text-align: right;'>"+
			"<a href='#' id='printable' class='rifleactions'>Printable version</a>&nbsp;&nbsp;"+
			"<a href='/dealerlocator/' class='rifleactions'>Dealer locator</a>&nbsp;&nbsp;"+
			"<a href='' onClick='return false;' class='rifleactions' title='"+data.availability+"'>Availability</a>"+
			"</div>";
			html=html+buildDetails(data);
			$('#browseheader').html("<p class='strong_branded'>Loading results...</p>");
			$('#sidebarch').unblock({
				onUnblock: function(){
					$('#browseheader').html('<p class="strong_branded">Rifle details:</p>');
					$('#browsebuild').html(html).fadeIn('slow');
					$('.thumb250').hover(function(){
						$(this).addClass('thumb250hover');
					},function(){
						$(this).removeClass('thumb250hover');
					}).click(function(){
						$('.thumb250clicked').removeClass('thumb250clicked');
						$(this).addClass('thumb250clicked');
						var filename = $(this).attr('rel');
						$('#medimgdisplay').hide().html('<img src="https://s3.amazonaws.com/savagefiles/firearms/models/610/'+filename+'" />').fadeIn('fast');
					});
					$('button').button();
					$('a[title]').qtip({ 
						style: { 
							name: 'dark',
							tip: true
						},
						position: {
							corner: {
								target: 'topLeft',
								tooltip: 'bottomMiddle'
							}
						}
					});
					$('#printable').unbind('click').click(function(){
						var printwindow=window.open('',"printwindow");
						printwindow.document.write("<html><head>"+
						"<link href=\"/css/gundetails.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />"+
						"<link href=\"/css/global.textstyles.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />"+
						"</head>"+
						"<body onload='window.print()'><button onClick='window.print()'>Print</button><button onClick='window.close()'>Close Window</button><table border=0 width='800px'><tr><td>"+buildDetails(data)+"</td></tr></table></body></html>");
						printwindow.document.close(); 
					});
				}
			});
		},
		error: function(data){
			$("#browsebuild").html(errMsg).fadeIn(750);						
		} 
	});
	$("#v_content_right").fadeIn("slow");
}
function getActionData(actiontype){
	$('#sidebarch').block({ 
		message: "Loading...",
		centerY: false,
        fadeIn: 1000, 
        fadeOut: 700,
        overlayCSS:  { 
            background: 'none',
            cursor: 'wait'
        }, 
	    css: { 
	        width: '200px', 
	        top: '100px', 
	        left: '', 
	        right: '10px', 
	        border: 'none', 
	        padding: '5px', 
	        backgroundColor: '#000', 
	        '-webkit-border-radius': '10px', 
	        '-moz-border-radius': '10px', 
	        opacity: .9, 
	        color: '#fff',
	        cursor: 'wait'
	    }
	}); 
	$('#browsebuild').html("");
	$('#browseheader').html("<p class='strong_branded'>Retrieving...</a>");
	$.ajax({ 			
		url: '/firearms/getbyaction/',
		data: {actiontype: actiontype},
		type: "post",
		cache: false,
		async: false,
		dataType: 'json',
		success: function(data){			
			html="<div style='text-align: right;'><a href='#' id='printable' class='rifleactions'>Printable version</a><br/><a href='/dealerlocator/' class='rifleactions'>Dealer locator</a></div>";
			html=html+buildActionDetails(data);			
			$('#browseheader').html("<p class='strong_branded'>Loading results...</p>");
			$('#sidebarch').unblock({
				onUnblock: function(){
					$('#browseheader').html('<p class="strong_branded">Action Details:</p>');
					$('#browsebuild').html(html).fadeIn('slow');
					$('a[title]').qtip({ 
						style: { 
							name: 'dark',
							tip: true
						},
						position: {
							corner: {
								target: 'topMiddle',
								tooltip: 'bottomMiddle'
							}
						}
					});
					$('#printable').unbind('click').click(function(){
						var printwindow=window.open('',"printwindow");
						printwindow.document.write("<html><head>"+
						"<link href=\"/css/gundetails.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />"+
						"<link href=\"/css/global.textstyles.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" />"+
						"</head>"+
						"<body onload='window.print()'><button onClick='window.print()'>Print</button><button onClick='window.close()'>Close Window</button><table border=0 width='800px'><tr><td>"+buildActionDetails(data)+"</td></tr></table></body></html>");
						printwindow.document.close(); 
					});
				}
			});
		},
		error: function(data){
			$("#browsebuild").html(errMsg).fadeIn(750);						
		} 
	});
	$("#v_content_right").fadeIn("slow");
}
