//General page init setup [www.pinanglaguna.com.my]
/*
* author : oechai
* last modified : 2009.11.18.1118
*/

var text = "";
function trace(s) {
	text += s+"<br />";
	$('#Tracer').html(text);
}
$(document).ready(function(){
	//png fixing for IE < 7
	if($.browser.msie && parseInt($.browser.version)<7){ pngFix(); }

	if($(".mainmenu>ul>li:has('.sub-menu')").length>0) {
		var menulist = $(".mainmenu>ul>li");
		var mm_with_submenu = $(".mainmenu>ul>li:has('.sub-menu')");
		
		var submenu = $('.mainmenu .sub-menu');
		
		menulist.each( function(i) {
			$(this).hover(
				function(){
					var c = $(this.childNodes);

					if (c.length>0){
						c.each(function(j) {
							if(this.tagName){
								if($(this).hasClass('sub-menu')) {
									$(this).queue("fx", []);
									$(this).stop();

									if($(this).css('display')=='none') { 
										$(this).css('display', 'block');
										$(this).css('opacity', '0');
									}
									$(this).animate({opacity:1}, 300, 'linear');
								}
							}
						});
					}
				},
				function(){
					submenu.queue("fx", []);
					submenu.stop();
					submenu.animate({opacity:0}, 180, 'linear', function() { $(this).css('display', 'none'); });
					//submenu.css('display', 'none');
				}
			);
		});
	}

	/*lightbox*/
	if($("a[rel|='structlightbox']").length>0) $("a[rel^='structlightbox']").lightbox();	
	if($("a[rel^='eventlightbox']").length>0) $("a[rel^='eventlightbox']").lightbox();	
	if($("a[rel^='eventleaflet']").length>0) $("a[rel^='eventleaflet']").lightbox();
	if($("a[rel^='newsarticle']").length>0) $("a[rel^='newsarticle']").lightbox();
	if($("a[rel^='projectgallery']").length>0) $("a[rel^='projectgallery']").lightbox();
	if($("a[rel^='promotionleaflet']").length>0) $("a[rel^='promotionleaflet']").lightbox();
	if($("a[rel^='lightbox']").length>0) {
		$("a[rel^='lightbox']").lightbox({
			overlayBgColor: '#FFF',
			overlayOpacity: 0.6,									 
			fixedNavigation:true,
			fileBottomNavCloseImage: '../../imgs/lightbox/close.gif',
			fileLoadingImage: '../../imgs/lightbox/loading.gif'
		});
	}
	
	if($(".galpreview-w-caption .thumbnail a").length>0) {
		var galbtn = $(".galpreview-w-caption .thumbnail a");
		var viewer = $("#viewer");
		var caption = $("#caption");
		
		galbtn.each(function(i){
			$(this).click(function(){
				viewer.attr('src', $(this).attr('name'));
				caption.html($(this).attr('caption'));
			});
		});
	}
	
	if($('#slider').length>0) {
		var startSlide = 0;
		$('#slider').nivoSlider({
			effect:'fade', // Specify sets like: 'sliceDownRight,sliceDownLeft,sliceUpRight,sliceUpLeft,sliceUpDown,sliceUpDownLeft,fold,fade,boxRandom,boxRain,boxRainReverse,boxRainGrow,boxRainGrowReverse'
			slices:10, // For slice animations
			boxCols: 10, // For box animations
			boxRows: 4, // For box animations
			animSpeed:500, // Slide transition speed
			pauseTime:2500, // How long each slide will show
			startSlide:startSlide, // Set starting Slide (0 index)
			directionNav:false, // Next & Prev navigation
			directionNavHide:true, // Only show on hover
			controlNav:false, // 1,2,3... navigation
			controlNavThumbs:false, // Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, // Use image rel for thumbs
			controlNavThumbsSearch: '.jpg', // Replace this with...
			controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
			keyboardNav:true, // Use left & right arrows
			pauseOnHover:true, // Stop animation while hovering
			manualAdvance:false, // Force manual transitions
			captionOpacity:0.8, // Universal caption opacity
			prevText: 'Prev', // Prev directionNav text
			nextText: 'Next', // Next directionNav text
			beforeChange: function(){}, // Triggers before a slide transition
			afterChange: function(){}, // Triggers after a slide transition
			slideshowEnd: function(){}, // Triggers after all slides have been shown
			lastSlide: function(){}, // Triggers when last slide is shown
			afterLoad: function(){} // Triggers when slider has loaded
		});
	}
});

