/*
<input id="cf3_field_11" class="cf-box-a" type="checkbox" name="cf3_field_11"/>
<fieldset class="cf-fs3">
*/

/*
jQuery(function( $ ){
	// code here
});
*/

// Clears all check boxes
//$(document).ready(function() {$(":checkbox").uncheck();});

jQuery.fn.getTwitterUpdates = function() {
	/*
	var url = 'http://www.twitter.com/statuses/user_timeline/GVGuestHouse.json?callback=twitterCallback2&count=3';

	var script = document.createElement('script');
	script.setAttribute('src', url);
	document.body.appendChild(script);
	*/

	// Begin Twitter2 Script
	var username = 'pdhc'; //dont forget to insert your Twitter username here

	$.get('/_utility/twitter/proxy.php?url=http://twitter.com/statuses/user_timeline/' + username + '.rss?count=2', function(tweets) { //make sure the path to the proxy.php file is correct
		$(tweets).find('item').each(function() {
			var tweet = $(this);
			var pattern = new RegExp("^"+username+": ","g");
			var status = tweet.find('description').text().replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
				return '<a target="_blank" href="'+url+'">'+url+'</a>';
			}).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
				return  reply.charAt(0)+'<a target="_blank" href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
			}).replace(pattern,'');
			var tweetDate = relative_time(tweet.find('pubDate').text());
			var tweetLink = tweet.find('link').text().replace(/[^ *].*/g, function(url) {
				return '<a target="_blank" href="'+url+'">'+tweetDate+'</a>';
			});
			$('.loading-twitter').fadeOut(750, function() {
				$('#twitter_update_list').prepend($('<li class="tweet">&ldquo;'+status+'&rdquo; <small>- <span>'+tweetLink+'</span></small></li>').hide().fadeIn(750));
			});
		});
	});
};

$(document).ready(function(){
	// init site main menu
	$('#menu-pdhc-menu').initMenu();
	// make collapsible
	$('#menu-pdhc-menu').addClass('collapsible');
	// automatically open active sub-menus
	//$('#menu-sidebar-navigation li.current-menu-item ul,#menu-sidebar-navigation li.current-menu-ancestor ul').css("display", "block");
	$('#menu-pdhc-menu li.current-menu-item ul,#menu-pdhc-menu li.current-menu-parent ul').css("display", "block");

	// init participate menu...
	$('#participate-menu').initMenu();
	// init menu for special expandable-list elements ...
	$('#expandable-list-1').initMenu();

	// Create hover event for each button to change title of the menu (just image for now)...
	$(".rollover .button li a").each(function(index) {
		var bi=index+1; $(this).hover(
			function() { $(".rollover .title").css("backgroundPosition","0px -"+ 47*bi +"px"); },
			function() { $(".rollover .title").css("backgroundPosition","0px 0px"); }
		);
	});

	// Home Page Main Banner
	//$("div#page-top-subsidiary-2 ul.slides li").css("display","none");
	//$("div#page-top-subsidiary-2 ul.slides li:first-child").css("display","block");
	// Create rotator for featuring items on home page...
	//$('ul#home-slides').cyclelist({ms:60000});

	// Primary Side Banner
	//$("div#primary ul.banners li").css("display","none");
	//$("div#primary ul.banners li:first-child").css("display","block");
	// Create rotator for featuring items on home page...
	//$('ul#side-banners').cyclelist({ms:30000});

	// Initialize menu views..
	$("#page-top-subsidiary-1 ul.xoxo").addClass("icon-nav"); // add control class to icon-nav
	$("#primary.aside ul(eq:0).xoxo").addClass("menu-nav"); // add control class to menu-nav
	var notHomePageTopSubS1 = $(":not(:has(body.home)) #page-top-subsidiary-1").detach(); // icon view
	notHomePageTopSubS1.appendTo(":not(:has(body.home)) #primary.aside"); // move inside hidden element
	var ThreeColumnsPageTopSubS1 = $("body.home #primary.aside #page-top-subsidiary-1").detach(); // icon view
	if (ThreeColumnsPageTopSubS1) ThreeColumnsPageTopSubS1.prependTo("#content .three-columns"); // move inside visible element
	var isHome = $("body").hasClass('home');
	if (!isHome) {
		$(".site-controls a.toggleNav").css("backgroundPosition","0px 0px");
		$("#page-top-subsidiary-1").css("display","none"); // hide initially from other views
		$(".site-controls a.toggleNav").text('Icon View');
		$(".site-controls a.toggleNav").attr('title','Change to Icon Navigation');
		$(".site-controls a.toggleNav").hover(
			function(){ $(this).addClass("iconNavHover");},
			function(){ $(this).removeClass("iconNavHover");}
			);
	} else {
		$(".site-controls a.toggleNav").css("backgroundPosition","0px -17px");
		$(".site-controls a.toggleNav").attr('title','Change to Menu Navigation');
		$(".site-controls a.toggleNav").hover(
			function(){ $(this).addClass("menuNavHover");},
			function(){ $(this).removeClass("menuNavHover");}
			);
	}

	// site-controls to toggle between navigation views...
	$("#pdhc-header .site-controls a.toggleNav").toggle(
			function() {
				var nav = "#page-top-subsidiary-1";
				var isHome = $("body").hasClass('home');
				if(isHome) { 
					var nav1 = $("ul.icon-nav").detach(); // detach icon view
					var nav2 = $("ul.menu-nav").detach(); // detach menu view
					nav1.prependTo("#primary.aside"); nav2.prependTo(nav); // swapout icon view
					var toggleNavText = 'Icon View';
					var toggleNavToolTip = 'Change to Icon Navigation'; 
					var buttonPos = "0px 0px"; var hoverClass = "iconNavHover";
					$(".site-controls a.toggleNav").removeClass("menuNavHover");
				} else {
					var nav1 = $("ul.menu-nav").detach(); // detach menu view
					var nav2 = $("ul.icon-nav").detach(); // detach icon view
					nav2.prependTo("#primary.aside"); nav1.prependTo(nav); // swapout menu view
					var toggleNavText = 'Menu View';
					var toggleNavToolTip = 'Change to Menu Navigation'; 
					var buttonPos = "0px -17px"; var hoverClass = "menuNavHover";
					$(".site-controls a.toggleNav").removeClass("iconNavHover");
				}
				$(".site-controls a.toggleNav").unbind("mouseenter mouseleave");
				$(".site-controls a.toggleNav").hover(
					function(){ $(this).addClass(hoverClass);},
					function(){ $(this).removeClass(hoverClass);}
					);
				$(".site-controls a.toggleNav").css("backgroundPosition",buttonPos);
				$(".site-controls a.toggleNav").text(toggleNavText);
				$(".site-controls a.toggleNav").attr('title',toggleNavToolTip);
			},
			function() {
				var nav = "#page-top-subsidiary-1";
				var isHome = $("body").hasClass('home');
				if(isHome) {
					var nav1 = $("ul.icon-nav").detach(); // detach icon view
					var nav2 = $("ul.menu-nav").detach(); // detach menu view
					nav2.prependTo("#primary.aside"); nav1.prependTo(nav); // swapout menu view
					var toggleNavText = 'Menu View';
					var toggleNavToolTip = 'Change to Menu Navigation'; 
					var buttonPos = "0px -17px"; var hoverClass = "menuNavHover";
					$(".site-controls a.toggleNav").removeClass("iconNavHover");
				} else {
					var nav1 = $("ul.menu-nav").detach(); // detach menu view
					var nav2 = $("ul.icon-nav").detach(); // detach icon view
					nav1.prependTo("#primary.aside"); nav2.prependTo(nav); // swapout icon view
					var toggleNavText = 'Icon View';
					var toggleNavToolTip = 'Change to Icon Navigation'; 
					var buttonPos = "0px 0px"; var hoverClass = "iconNavHover";
					$(".site-controls a.toggleNav").removeClass("menuNavHover");
				}
				$(".site-controls a.toggleNav").unbind("mouseenter mouseleave");
				$(".site-controls a.toggleNav").hover(
					function(){ $(this).addClass(hoverClass);},
					function(){ $(this).removeClass(hoverClass);}
					);
				$(".site-controls a.toggleNav").css("backgroundPosition",buttonPos);
				$(".site-controls a.toggleNav").text(toggleNavText);
				$(".site-controls a.toggleNav").attr('title',toggleNavToolTip);
			}
	);

	// Cycle Gcal events...
	$("ul#events-ticker").cyclelist({ms:5000,pausepos:"10px",abovepos:"0px",belowpos:"20px",initdelay:3000});

	// call divSlideShow without parameters
	//$('.slideshow').divSlideShow();

	// call divSlideShow with parameters
	//$('.topics-index').divSlideShow( {width:698, height:225, arrow:"split", delay:5000} );

	// attach colorbox to std link
	//$('.left-side a.std,body.students #middle .overview a.std').colorbox();

	// load Twitter in background
	$().getTwitterUpdates();
});

