// JavaScript Document

var themePath = '/wp-content/themes/sabc/';

//jQuery.browser alteration for Google Chrome detection
//source: javascriptly.com/2008/09/javascript-to-detect-google-chrome/
var userAgent = navigator.userAgent.toLowerCase();
jQuery.browser = {
  version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
    chrome: /chrome/.test( userAgent ),
    safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};
 
rolloverFade = {
  init: function() {
    if (jQuery.browser.chrome) {
      this.preloadWithoutFade(); //rollover without fade for chrome
    }
    else {
      if (jQuery.browser.msie) { //IE
        minOpacity = "0.4"; maxOpacity = "0.6";
      }
      else { //other browsers
        minOpacity = "0.8"; maxOpacity = "1.0";
      }
      this.preloadWithFade();
    }
       
    function rolloverMouseOver () { $(this).attr( 'src', rolloverFade.newimage($(this).attr('src'))); if (!jQuery.browser.chrome) { $(this).fadeTo("slow", maxOpacity)}};
    function rolloverMouseOut  () { $(this).attr( 'src', rolloverFade.oldimage($(this).attr('src'))); if (!jQuery.browser.chrome) { $(this).fadeTo("slow", minOpacity)}};
 
    //hoverIntent config start
    var config = {   
     sensitivity: 7, // number = sensitivity threshold (must be 1 or higher)   
     interval: 50, // number = milliseconds for onMouseOver polling interval   
     over: rolloverMouseOver, // function = onMouseOver callback (REQUIRED)   
     timeout: 0, // number = milliseconds delay before onMouseOut   
     out: rolloverMouseOut // function = onMouseOut callback (REQUIRED)   
    };
    //hoverIntent config end
 
    $(".rolloverFade").hoverIntent(config);
  },
  preloadWithFade: function() {
    $(window).bind('load', function() {
      $('.rolloverFade').each( function( key, elm ) { $('<img>').attr( 'src', rolloverFade.newimage( $(this).attr('src') ) ); });
      $(".rolloverFade").fadeTo("fast", minOpacity);
    });
  },
  preloadWithoutFade: function() {
  $(window).bind('load', function() {
    $('.rolloverFade').each( function( key, elm ) { $('<img>').attr( 'src', rolloverFade.newimage( $(this).attr('src') ) ); });
    });
  },
  newimage: function( src ) {
    return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_hover' + src.match(/(\.[a-z]+)$/)[0];
  },
  oldimage: function( src ) {
    return src.replace(/_hover\./, '.');
  }
};
//--> 

placeLinks = function(){

var cont = $("ul#navList"); //this part to position events link absolute and dynamically on page load.
var pos = cont.position();
var cont2 = $("#header");
var pos2 = cont2.position();
var cont3 = $("#post-Donate h2");
var pos3 = cont3.position();

	
$("div.accordian").css({'left': pos.left+212, 'top': pos.top+200 });

jQuery.each(jQuery.browser, function(i) { //do different stuff for ie
	 	if($.browser.msie){
			$("div.accordian_img").css({'left': pos.left+425, 'top': pos.top+28});
			$("div.accordian_gallery").css({'left': pos.left+125, 'top': pos.top+28});
			$(".accordian_infoAdults").css({'left': pos2.left+100, 'top': pos.top+160});//ie doesnt like pos's position
			$(".accordian_whatToBring").css({'left': pos2.left+100, 'top': pos.top+190});//ie doesnt like pos's position
			$(".accordian_faqs").css({'left': pos2.left+100, 'top': pos.top+220});//ie doesnt like pos's position
			$(".accordian_camps").css({'left': pos2.left+100, 'top': pos.top+250});//ie doesnt like pos's position
			$(".buttonRowFt").css({'left': pos.left+45, 'top': pos.top+20});
			$("#textToggle").css({'left': pos2.left+90, 'top': pos.top+135});//ie doesnt like pos's position
			$("#regNow").css({'left': pos2.left+680, 'top': pos.top+380});
			$(".canadaHelps").css({'left': pos3.left+175, 'top': pos.top-15})
			
	  	}else{
		 	$("div.accordian_img").css({'left': pos.left+425, 'top': pos.top+43});
			$("div.accordian_gallery").css({'left': pos.left+125, 'top': pos.top+43});
			$(".accordian_infoAdults").css({'left': pos.left-125, 'top': pos.top+170});
			$(".accordian_whatToBring").css({'left': pos.left-125, 'top': pos.top+200});
			$(".accordian_faqs").css({'left': pos.left-125, 'top': pos.top+230});
			$(".accordian_camps").css({'left': pos.left-125, 'top': pos.top+260});
			$(".buttonRowFt").css({'left': pos.left+45, 'top': pos.top+30});
			$("#textToggle").css({'left': pos.left-130, 'top': pos.top+135});
			$("#regNow").css({'left': pos.left+435, 'top': pos.top+375});
			$(".canadaHelps").css({'left': pos3.left+175, 'top': pos.top-25});
			
			
	 	}
		
		/* 
		//horizontal across the top
		
		if($.browser.msie){
			$("div.accordian_img").css({'left': pos.left+425, 'top': pos.top+28});
			$("div.accordian_gallery").css({'left': pos.left+125, 'top': pos.top+28});
			$(".accordian_infoAdults").css({'left': pos2.left+280, 'top': pos.top+35});//ie doesnt like pos's position
			$(".accordian_whatToBring").css({'left': pos2.left+490, 'top': pos.top+35});//ie doesnt like pos's position
			$(".accordian_faqs").css({'left': pos2.left+640, 'top': pos.top+35});//ie doesnt like pos's position
			$(".accordian_camps").css({'left': pos2.left+735, 'top': pos.top+35});//ie doesnt like pos's position
		
		}else{
		 	$("div.accordian_img").css({'left': pos.left+425, 'top': pos.top+43});
			$("div.accordian_gallery").css({'left': pos.left+125, 'top': pos.top+43});
			$(".accordian_infoAdults").css({'left': pos.left+45, 'top': pos.top+43});
			$(".accordian_whatToBring").css({'left': pos.left+255, 'top': pos.top+43});
			$(".accordian_faqs").css({'left': pos.left+405, 'top': pos.top+43});
			$(".accordian_camps").css({'left': pos.left+500, 'top': pos.top+43});
			
	 	}
		*/
		
	});

}


$(document).ready(function() {



	// put all your jQuery goodness in here.
	var textToggle = false;
	$("div.cat2nd").hide();
	$(".project div.cat2nd").show();
	$("div.expand").show();
	$("div.eventImages").hide();
	$("div.cat3rd").hide();
	$("div.cat4th div.desc").hide();
	$("div.cat2nd div.desc").hide();
	//$("div.cat2nd:not(:first)").hide();
	//$("div.cat4th:not(:first)").hide();
	
	$(".accordian h3").click(function(){
		
		$(this).next("div.cat2nd").slideToggle("fast")
	 	.siblings("div:visible").slideUp("fast");
		
		$(this).toggleClass("active");
	 	$(this).siblings("h3").removeClass("active");
		
		$(".accordian_img .close").css({'display':'inline'});
		$(".accordian_gallery .close").css({'display':'inline'});
		$(".accordian_camps .close").css({'display':'inline'});
		$(".accordian_infoAdults .close").css({'display':'inline'});
		$(".accordian_whatToBring .close").css({'display':'inline'});
		$(".accordian_faqs .close").css({'display':'inline'});


	});
	
	
	$(".accordian h4").click(function(){
	
		$(this).next("div.cat3rd").slideToggle("fast")
		.siblings("div:visible").slideUp("fast");
		
		$(this).toggleClass("active");
	 	$(this).siblings("h4").removeClass("active");
					 
	});
	
	$(".accordian_img .close").click(function(){
		$(".accordian_img div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian_gallery .close").click(function(){
		$(".accordian_gallery div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian_camps .close").click(function(){
		$(".accordian_camps div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian_infoAdults .close").click(function(){
		$(".accordian_infoAdults div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian_whatToBring .close").click(function(){
		$(".accordian_whatToBring div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian_faqs .close").click(function(){
		$(".accordian_faqs div.eventImages").slideToggle("fast");					  	
	});
	
	$(".accordian h5").click(function(){
	
		$(this).next("div.desc").slideToggle("fast")
		.parents("div.desc:visible").slideUp("fast");
		
		
		$(this).toggleClass("active");
	 	$(this).siblings("h5").removeClass("active");
					 
	});
	
	$(".accordian_img div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$(".accordian_gallery div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$(".accordian_camps div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$(".accordian_infoAdults div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$(".accordian_whatToBring div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$(".accordian_faqs div.upcoming").click(function(){
		$(this).next("div.eventImages").slideToggle("fast");
	});
	
	$("#textToggle").click(function(){
		if(textToggle){
			//$("div[id^=paper]").css({'opacity': 1.0});
			//$("div[id^=post]").css({'opacity': 1.0});
			 if (jQuery.browser.msie) {
				$("div[id^=paper]").css({'display': 'block'}); // cause ie sux (cannot animate opacity of transparent pngs)
				$("div[id^=post]").css({'display': 'block'});
				//$("div#contentWrap").css({'opacity': 1.0});
			 }else{
				$("div[id^=paper]").animate({opacity: 1.0},1000);
				$("div[id^=post]").animate({opacity : 1.0},1000);
			}
			$("#textToggle").css({'background':'url('+themePath+'images/btn_text_hide.png)'});
			textToggle=false;
		}
		else{
		 if (jQuery.browser.msie) {
				$("div[id^=paper]").css({'display': 'none'});
				$("div[id^=post]").css({'display': 'none'});
				//$("div#contentWrap").css({'opacity': 1.0});
		 }else{
				$("div[id^=paper]").animate({opacity: 0},1000);
				$("div[id^=post]").animate({opacity: 0},1000);
			}
			$("#textToggle").css({'background':'url('+themePath+'images/btn_text_show.png) no-repeat'});
			textToggle = true;
		}
	}); //end textToggle
	
	placeLinks();

});

$(window).resize(function(){
	
	placeLinks();

});

