/*
 * Global Javascript File for KCREP.org
 * created 6.10.2011
 * by Jay Pilgreen
 * copyright River City Studio
 */

var GLOBAL = {};

GLOBAL.init = function() {
	
	jQuery( "#accordionPanel" ).accordion({
 		autoHeight: false,
		changestart: function( event, ui ) {
			ui.newContent.css( 'overflow-x' , 'hidden' );
			ui.newContent.css( 'overflow-y' , 'auto' );
			ui.newContent.css( 'height' , '180px' );
		},
		change: function( event, ui ) { 
			ui.newContent.css( 'overflow-x' , 'hidden' );
			ui.newContent.css( 'overflow-y' , 'auto' );
			ui.newContent.css( 'height' , '180px' );
	}	});
	
	jQuery( "ul.tabs" ).tabs( "div.panes > div", { fx: { opacity: "toggle", duration: "fast" }, tabs: "a:not( .link )" } );// tabs for Show Pages

	jQuery( "ul.reptabs" ).tabs( "ul.reppanes > li", { fx: { opacity: "toggle", duration: "fast" }, tabs: "a:not( .link )" } ); // tabs for client edited content
	
	jQuery( ".noscript" ).hide();
	
	var thumbnails = 'a:has(img)[href$=".bmp"],a:has(img)[href$=".gif"],a:has(img)[href$=".jpg"],a:has(img)[href$=".jpeg"],a:has(img)[href$=".png"],a:has(img)[href$=".BMP"],a:has(img)[href$=".GIF"],a:has(img)[href$=".JPG"],a:has(img)[href$=".JPEG"],a:has(img)[href$=".PNG"]';
	if( jQuery( thumbnails ).length > 0 ) jQuery( thumbnails ).addClass( "fancybox" ).attr( "rel", "fancybox" );//.getTitle();
	jQuery( "a.fancybox" ).fancybox({
		'imageScale': true,
		'padding': 10,
		'zoomOpacity': true,
		'zoomSpeedIn': 1250,
		'zoomSpeedOut': 1250,
		'zoomSpeedChange': 1000,
		'overlayShow': true,
		'overlayColor': "#000",
		'overlayOpacity': 0.8,
		'enableEscapeButton': true,
		'showCloseButton': true,
		'hideOnOverlayClick': true,
		'hideOnContentClick': false,
		'centerOnScroll': true
	});
	
	jQuery( "a.galleryFrame, a.iframe" ).fancybox({
		"padding": 0,
		"overlayShow": true,
		"overlayColor": "#000",
		"overlayOpacity": 0.8,
		"enableEscapeButton": true,
		"showCloseButton": true,
		"hideOnOverlayClick": true,
		"hideOnContentClick": false,
		"width": 950,
		"height": 650,
		"type": "iframe",
		"centerOnScroll": true,
		"transitionIn": "elastic",
		"transitionOut": "elastic",
		"speedIn": 500,
		"speedOut": 500,
		"onComplete": function() { jQuery.fancybox.resize; }
	});
	
	jQuery( "#RCSForm" ).ajaxForm( {
		beforeSubmit: function( formData, jqForm, options ) {
			options[ 'url' ] = '/submitAForm.php';
			jQuery( "#RCSForm" ).slideUp( function() {
				jQuery( "#RCSForm" ).after( '<p class="responseMessage"><img src="/_img/loading.gif" alt="Loading..." /><span>Please wait, your form is being submitted...</span></p>' );
				jQuery( ".responseMessage" ).slideDown();
			});
		},
		success: function( responseText, statusText, xhr, $form ) {
			setTimeout( function() {
				jQuery( ".responseMessage" ).slideUp( function() {
					jQuery( ".responseMessage" ).html( responseText ).slideDown();
				});
			}, 3000 );
	}	});
	
	jQuery( "#siteMapLink a" ).click( function() {
		var currClass = jQuery( "#siteMapLink a" ).attr( 'class' );
		//console.log( currClass );
		if( currClass == 'closed' ) {
			//jQuery( "#siteMapLink a, #siteMap" ).attr( "class", "open" );
			jQuery( "#siteMapLink a" ).attr( "class", "open" );
			jQuery( "#siteMap" ).slideDown();
			jQuery('html, body').animate({scrollTop:1500}, 'slow');
		} else {
			jQuery( "#siteMapLink a" ).attr( "class", "closed" );
			jQuery( "#siteMap" ).slideUp();
	}	});
	
	/** let's center the nav */
	var navWidth = 0;
	jQuery( "#nav > li" ).each( function() { navWidth += jQuery( this ).width(); });
	if( navWidth != 0 ) jQuery( "#nav > li:first-child" ).css( "margin-left", ( jQuery( "#nav" ).width() - navWidth ) / 2 );
}

