/*
 * author:binu@dronasys.com
 * Binu Udayakumar
 * March Jan 2010
 */


// Globals
var DSG = new Object();
DSG = {
	CURIMG: 0,
	TOTALIMG:0,
	CURTHUMB:0,
	GALLERYNAME:''
};

$(document).ready(function(){
	
	var pathname = window.location.pathname;
	var pathAr = pathname.split('/');
	initCommon();
	
	if (isdefined(pathAr[2])) {
		DSG.GALLERYNAME = pathAr[2];
	}
	switch (pathAr[1])
	{
		
		case '':break;
		case 'portfolio':initPortfolio();break;
		
	}
	
});

function changeImageSize() {
  	//alert($(window).height());	
	if ($(window).height() < 700) {
		$('#mainImg').css('height','700px');	
	} else {
		$('#mainImg').css('height',$(window).height()+'px');	
	}
	if ($('#mainImg').width()<10) {
		$('#header').css('width','100%');
		$('#controls').css('width','100%');	
		$('#page').css('width','100%');
	} else {
		$('#header').css('width',$('#mainImg').width());
		$('#controls').css('width',$('#mainImg').width());
		$('#page').css('width',$('#mainImg').width());
	}
	
		
}

function initCommon() {
	
	$('#origImageHld').fadeOut();
	DSG.CURIMG = $('#bgImg img').attr('num');
	loadImage($('#bgImg img').attr('src'),'#bgImg',0,'','normal');
	
	$('ul#nav ul.subMenu').hide();
	$('ul#nav > li').hover(function() {
		$('ul:first', this).show();
			
			var newL = $('#page').offset().left + $(this).parent().offset().left;
			$(this).css('left', newL);
		},
		function() {
	    	$('ul:first', this).hide();
	 });
	
	 $('ul#nav li li').hover(function() {
	 	$('ul:first', this).each(function() {
	    	//$(this).css('top', $(this).parent().position().top - 600 );
			//$(this).css('left', $(this).parent().offset().left+300);
			//$(this).show();
	    	});
	  	},
	  	function() {
	    	$('ul:first', this).hide();
	  });

}

function changeHdrInfo() {
	$('#hdrInfo p').html(DSG.GALLERYNAME + ' (' +DSG.CURIMG + '/' + DSG.TOTALIMG +  ') ' );
}
function initPortfolio() {
	
	DSG.TOTALIMG = $('#mainThumb a.imgHld').length;
	DSG.CURTHUMB = 0;
	$('#mainImageCtrl').fadeOut();
	$('#imageInfo').fadeOut();
	$('#thumb').fadeOut();
	
	
	$('#portfolioGallery').hover(function(){
		$('#mainImageCtrl').fadeIn();
		$('#thumb').fadeIn();
	},function() {
		$('#mainImageCtrl').fadeOut();
		$('#thumb').fadeOut();		
	});
		
	$('.mainImageCtrl .left').click(function() {
		DSG.CURIMG--;
		
		if (DSG.CURIMG<0) DSG.CURIMG=DSG.TOTALIMG-1;
		bgLoadImageNum(DSG.CURIMG);
		
		return false;
	});
	$('.mainImageCtrl .right').click(function() {
		DSG.CURIMG++;
		
		if (DSG.CURIMG>=DSG.TOTALIMG) DSG.CURIMG=0;
		bgLoadImageNum(DSG.CURIMG);
		return false;
	});

	$('.scroll a.left').click(function() {
		DSG.CURTHUMB--;
		if (DSG.CURTHUMB<0) DSG.CURTHUMB=0;
		var newL = DSG.CURTHUMB * -87;
		
		$('#mainThumbSlide').animate({left: newL+'px'});
		return false;
	});
	$('.scroll a.right').click(function() {
		DSG.CURTHUMB++;
		
		if (DSG.CURTHUMB>=(DSG.TOTALIMG-9)) DSG.CURTHUMB--;
		
		var newL = DSG.CURTHUMB * -87;
		$('#mainThumbSlide').animate({left: newL+'px'});		
		return false;
	});
	
	$('#origImageHld a').click(function() {
		$('#origImageHld').fadeOut();
		$('#page').removeClass('blur');
	});
	
	$('#thumb .thumbTab').click(function(){
		$('#thumb').animate({
			height: '86px'
		},{
			duration:500,
			
			step:function(n){
				var newTop = (610 - n + 20)+'px';
				$('#thumb').css('top',newTop);
				}
		});		
	});

	$('#mainThumb  a.imgHld').click(function() {
		
		DSG.CURIMG = $(this).attr('num');
		bgLoadImageNum(DSG.CURIMG);		
		
		return false;
	});
		

	$('.galleryLinks a.moreInfo').hover(function() {
			
			$('#imageInfo').html($('#mainThumb a:eq('+DSG.CURIMG+') span.info').html());
			$('#imageInfo').fadeIn();
			
		},
		function() {
	    	$('#imageInfo').fadeOut();
	 });

	$('.galleryLinks a.viewOriginal').click(function() {
		
		$('#page').addClass('blur');
		$('#origImageHld').fadeIn();
		
		var href = $('#mainThumb a.imgHld:eq('+DSG.CURIMG+')').attr('origURL');
		var nw = $('#mainThumb a.imgHld:eq('+DSG.CURIMG+')').attr('origW');
		var nh = parseInt($('#mainThumb a.imgHld:eq('+DSG.CURIMG+')').attr('origH')) + 25;
		//alert(nh);
		$('#origImage').css({'width':nw + 'px', 'height':nh+ 'px'}); 
		//href="http://loc.frontlineimage.com/wp-content/themes/dronasys/images/fullsize.jpg";
		loadImage(href,'#origImage',DSG.CURIMG,'VIEWORIGINAL');
		
		return false;
		
	});
		 		
	changeHdrInfo();
}


function bgLoadImageNum(num) {

	var mythis = '#mainThumb a.imgHld:eq('+num+')';
	
	var href=$(mythis).attr('href');
	//alert(num);
	var lW = $(mythis).attr('lW');
	var lH = $(mythis).attr('lH');
	//alert(href);
	$('#bgImg img').hide();
	$('#bgImg img').attr('height',lH);
	$('#bgImg img').attr('width',lW);
	//$('#bgImg').html($('#mainThumb a:eq('+DSG.CURIMG+') span.image').html());
	loadImage(href,'#bgImg',0,'','normal');	
	changeHdrInfo();
}

function loadImage(url,holderId,num,type,loadtype) {

	var img = holderId + ' img';
	
	$(img)
    // once the image has loaded, execute this code
    .load(function () {
      // set the image hidden by default    
      
    	//$(this).hide();
	     
      	if ($(holderId).hasClass('loading')) {
	  		$(holderId).removeClass('loading');
	  	}
	
		$('#thumbsholder').fadeOut(200);

		if (loadtype=='BG') {
			$(img).hide();	
		} else {
			if (type == 'VIEWORIGINAL') {
				var newW = $('#origImage img')[0].offsetWidth;
				$('#origImage').css('width',newW); 	
			}
		}

      	$(this).fadeIn(function(){
			if (type == 'VIEWORIGINAL') {
				//var newW = $('#origImage img')[0].offsetWidth;
				//$('#origImage').css('width',newW); 	
			}
	  });
    })
    
    // if there was an error loading the image, react accordingly
    .error(function () {
      // notify the user that the image could not be loaded
    })
    
	
    // *finally*, set the src attribute of the new image to our image
    $(img).fadeOut(200,function(){
		$(holderId).addClass('loading');
		$(img).attr('src', url);
		$('#thumbsholder').fadeOut(200);
		return;
		if (loadtype=='BG') {
			$(img).hide();	
		}
			
		
	});
	 
}

function isdefined(object)
{
	return (typeof(object) != 'undefined');
}