
/*
	Toby Brancher for Holler Sydney 2008
	 :: Credit always to Alasdair McLeay & Gijs Van de Hoorn
*/




$ (function() {
			
	/*
		Add border
	
		TB: Added border via JS as unfortunately a table is the neatest way to do this (other than setting up 4 divs with aligned background images) - neither solutions are semantec enough imho... 
	*/

	$('.id-navigation').bgiframe();
	
	$('.wrap ul li ul').holler_navigation({setting: 'example'});
	
	
	/*
		Mini functions (maybe class these...)
	*/
	
	/* additional options */

	// Movement vars
	var TT_additional = 'easeInOutQuad';
	var TS_additional = 680;
	
	// On Load
	$('#additional-advSearch').animate({height: 'hide', opacity: 0}, TS_additional, TT_additional, function(){
		$('a.additional').removeClass('less').addClass('more');
		$('a.additional').html('More options');
	});
	
	// On Click
	$('a.additional').click(function(){

		var selectedLink = $(this);
		var selected_id = selectedLink.attr('href');
		var selectedId = $(selected_id);
		
		if(selectedLink.hasClass('more')) {
			selectedId.animate({height: 'show', opacity: 1}, TS_additional, TT_additional, function(){
				selectedLink.removeClass('more').addClass('less');
				selectedLink.html('Less options');
			});
		} else {
			selectedId.animate({height: 'hide', opacity: 0}, TS_additional, TT_additional, function(){
				selectedLink.removeClass('less').addClass('more');
				selectedLink.html('More options');
			});
		};
		return false;
	});


	/* Sort by menu */

	// Movement vars
	var TT_sort = 'easeInOutQuad';
	var TS_sort = 400;

	// On Load
	
	$('.id-more-tab ul').hide(); 
	$('.id-sort_menu ul').hide(); 
	$('.memberaccess div.login').hide(); 
	$('.id-limit-menu ul').hide();
	$('.nav-advancedsearch').hide(); 


	//i_self.outerContainer_height = i_self.containerParent.find('ul ul').height();// + 65;
	
	// On Click - Sort Menu
	$('.id-sort_menu a').click(function(){

		var selectedLink = $(this);
		var selectedId = selectedLink.next('ul');
		
		if(selectedLink.hasClass('show')) {
			selectedId.animate({height: 'show', opacity: 1}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('show').addClass('hide');
			});
		} else {
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				//i_self.outerContainer_height = i_self.containerParent.find('ul ul').height();// + 65;
				//selectedId_height = selectedLink.find('ul ul').height();																
				selectedLink.removeClass('hide').addClass('show');
			});
		};
		
	
		
		$('form').click(function(){
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('hide').addClass('show');
			});
		});
		
		return false;
	});
	
		// On Click - Navigation Advanced Search
	$('.nav-search a').click(function(){
											   	
		var selectedLink = $(this);
		var selectedId = $("div.nav-advancedsearch")
		
		if(selectedLink.hasClass('show')) {
			
			//selectedLink.text("Hide This")
			
			selectedId.animate({opacity:1},2);
			  selectedId.queue(function () {
				selectedId.slideDown("slow");
				selectedId.dequeue();
			  });
				selectedId.slideDown();
				selectedLink.removeClass('hide').addClass('show');

				selectedLink.removeClass('show').addClass('hide');
		} else {
			//selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				//i_self.outerContainer_height = i_self.containerParent.find('ul ul').height();// + 65;
				//selectedId_height = selectedLink.find('ul ul').height();	
				
				//selectedLink.text("Login")
	
			//});
		};
		
	
		
		//$('form').click(function(){
		//	selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
		//		selectedLink.removeClass('hide').addClass('show');
		//	});
		//});
		
		return false;
	});
	
			// On Click - Navigation Advanced Search - Close
	$('.close a').click(function(){
											   	
		var selectedLink = $('.nav-search a');
		var selectedId = $("div.nav-advancedsearch")
		
		

				selectedId.slideUp();

				selectedLink.removeClass('hide').addClass('show');
		
		return false;
	});
	

	
	// On Click - Member Login
	$('.memberaccess a.signin').click(function(){
											   	
		var selectedLink = $(this);
		var selectedId = $("div.login")
		
		if(selectedLink.hasClass('show')) {
			
			selectedLink.text("Hide This")
			
			selectedId.animate({opacity:1},2);
			  selectedId.queue(function () {
				selectedId.slideDown("slow");
				selectedId.dequeue();
			  });
				selectedId.slideDown();
				selectedLink.removeClass('hide').addClass('show');

				//selectedId.animate({opacity:1});
				//selectedId.fadeIn("slow").slideDown("slow");

				//selectedId.animate({height: 'show', opacity: 1}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('show').addClass('hide');
			//});
		} else {
			//selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				//i_self.outerContainer_height = i_self.containerParent.find('ul ul').height();// + 65;
				//selectedId_height = selectedLink.find('ul ul').height();	
				
				selectedLink.text("Login")
						
			  selectedId.animate({opacity:0},100);
			  selectedId.queue(function () {
				selectedId.slideUp();
				selectedId.dequeue();
			  });
				selectedId.slideUp();
				selectedLink.removeClass('hide').addClass('show');
			//});
		};
		
	
		
		//$('form').click(function(){
		//	selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
		//		selectedLink.removeClass('hide').addClass('show');
		//	});
		//});
		
		return false;
	});
	
	// On Click - Limit Menu
	$('.id-limit-menu a').click(function(){

		var selectedLink = $(this);
		var selectedId = selectedLink.next('ul');
		
		if(selectedLink.hasClass('show')) {
			selectedId.animate({height: 'show', opacity: 1}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('show').addClass('hide');
			});
		} else {
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				//i_self.outerContainer_height = i_self.containerParent.find('ul ul').height();// + 65;
				//selectedId_height = selectedLink.find('ul ul').height();																
				selectedLink.removeClass('hide').addClass('show');
			});
		};
		
	
		
		$('form').click(function(){
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('hide').addClass('show');
			});
		});
		
		return false;
	});
	
	// On Click - More Tab
	$('.id-more-tab a').click(function(){

		var selectedLink = $(this);
		var selectedId = selectedLink.next('ul');
		
		if(selectedLink.hasClass('show')) {
			selectedId.animate({height: 'show', opacity: 1}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('show').addClass('hide');
			});
		} else {
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('hide').addClass('show');
			});
		};
		
	
		
		$('form').click(function(){
			selectedId.animate({height: 'hide', opacity: 0}, TS_sort, TT_sort, function(){
				selectedLink.removeClass('hide').addClass('show');
			});
		});
		
		return false;
	});
	
});

/*
	Re-used functions
*/

var win= null; // (screen.width-w)/2;
function popUp(mypage,myname,w,h,scroll){
  var winl = 50;
  var wint = 50;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=no';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
	
jQuery.fn.bgIframe = jQuery.fn.bgiframe = function() {
	// This is only for IE6
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	
	if ( !(jQuery.browser.msie && (ie55 || ie6)) ) return this;
	var html = '<iframe class="bgiframe" src="javascript:;" tabindex="-1" '
	 					+'style="display:block; position:absolute; '
						+'top: expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)  || 0) * -1) + \'px\'); '
						+'left:expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth) || 0) * -1) + \'px\'); ' 
						+'z-index:-1; filter:Alpha(Opacity=\'0\'); '
						+'width:expression(this.parentNode.offsetWidth + \'px\'); '
						+'height:expression(this.parentNode.offsetHeight + \'px\')"/>';
	return this.each(function() {
		if ( !jQuery('iframe.bgiframe', this)[0] )
			this.insertBefore( document.createElement(html), this.firstChild );
	});
};
