$(document).ready(function() {
	if($("#sectionRows .sectionCol li.subItems").size() > 0) {
		$("#sectionRows .sectionCol li.subItems").click(function(){
			var wasSelected = $(this).is(".selected");
			$(this).parent().find("li.selected").removeClass("selected");
			$("#sectionRows ul li").find("ul:visible").slideUp("slow");
			if( !wasSelected ){
				$(this).addClass("selected");
				$(this).children("div ul").slideToggle("slow");
			}
		}); 
	}
	
	/* faceting */
	$("#facets .filterContainer:first").addClass("first");
	$("#facets .filterContainer:last").addClass("last");
	$("#facets").find(".flyoutContainer").css("display","none");
	
	var filterContainterZ = 20;
	$("#facets div.filterContainer").each( 
		function(intIndex){
			//$(this).css("z-index",filterContainterZ);
			filterContainterZ = filterContainterZ - 1; 
		}	
	);
	
	$("#facets a.srEdit").each( 
		function( intIndex ){
			$(this).click(function() {
				$("#facets").find(".flyoutContainer:visible").hide();
				//$(this).prev(".flyoutContainer").toggle();
				$(this).prev().prev("#locationContainer").dialog({dialogClass: 'facetselect'});

			});
		} 
	);
	$("#facets a.hlkCancel").each( 
		function( intIndex ){
			$(this).click(function() {
				$(this).parent().parent().hide();
			});
		} 
	);
	//$(".flyoutContainer").draggable({ handle: 'h2' }, { opacity: 0.8 }, { stack: "#facets" });


	


	if($("#tabs").size() > 0){
		
		$("#tabs .tabsNav").tabs("#tabs .tabsContainer > div",{							
				effect: 'ajax', history: true,			
				onBeforeClick: function(event, i) {			
				  var pane = this.getPanes("div.ql-panes > div"); 
					pane.html('<img src="/static/model/images/spinner_white.gif" style="text-align:center;"/>');
					pane.load(this.getTabs().eq(i).attr("href")); 
					$("ul.tabsNav li a.active").removeClass("active");
					this.getTabs().eq(i).addClass("active")
				}, initialIndex: getInitialIndex()
		});
	}	
	                                          
	
	  
	if($("#horoscope").length){
 		$("#calculateHoroscope").click(function(){ $("#horoscopeCalc").slideToggle("fast",setColumnHeight); return false;});
		if(registration.isLoggedOn()){
			var user = registration.getUser();
			if(user){
				var dateOfBirth = user.dateOfBirth;
				if(dateOfBirth){
					var year = dateOfBirth.substring(0,4);
					var month = dateOfBirth.substring(5,7);
					if(month[0]==0){
						month = month[1];
					}
					var day = dateOfBirth.substring(8,10);
					if(day[0]==0){
						day = day[1];
					}

				 	document.horoscopeCalc.month.selectedIndex=month;
					document.horoscopeCalc.day.selectedIndex=day;	
					document.horoscopeCalc.year.selectedIndex=year-1900+1;
				}
			}
		}
} 


});


function getInitialIndex(){
	var tabIndex=0;
	if($.urlParam('tabIndex') != null && $.urlParam('tabIndex') != "" && !isNaN($.urlParam('tabIndex'))) {
		tabIndex = parseInt($.urlParam('tabIndex'));
	}
	return tabIndex;
}


$.urlParam = function(name){
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
	if(results != null) {
		return results[1] || 0;
	} else {
		return null;
	}
}
