var basehref; // set with jQuery $('base').attr('href');
var cookieName = 'sd_company';
var cookieOptions = { path: '/', expires: 10 };

var company = 'default';

var ShBoxOptions = {
		language:				'en',
		counterType:			'skip',//'default',//'skip',
		overlayColor:			'#fff',
		overlayOpacity:	   		'0.8',
		initialHeight:			'450',//'160',
		initialWidth:			'550',//'320',
		resizeDuration:			'0.2',//'0.55',
		fadeDuration:			'0.15',//'0.35',
		animSequence:			'sync',//'wh',
		handleOversize:			'resize',//'drag',
		continuous:				true,
		onOpen:					shadowboxMod,
		players:				["iframe","img","swf","flv","qt","wmp"]
};

// on document load
$(function() {

	outerHeightSet();
	
	// set global site url var
	basehref = $('base').attr('href');
	
	// set company
	company = $('body').attr('class').replace(' yardhome','');
		
	// homepage panels animate
	initHomePanels();
	
	// hide other company menu's
	//companyHide();
	
	// fade images
	new cycleFromDir({
		'delay':		-2500,
		'timeout':		6000,
		'speed':		2000,
		'ImgHolder':	'#headerimages', // parent van image node
		'XHRpath':		basehref+'gui/headerimages/random.php', // XHR request JSON 'filelist'
		'XHRreq':		{filelist:"true",folder:company}, // GET vars
		'randDir':		basehref + 'gui/headerimages/' // imgs directory (vóór XHR result)
	});
	
	wc(company);
	
	
	//
	var _cys = $('#current_yard_sid').val();
	
	if(_cys)
		$.cookie('session_yard_sid', _cys);
	
	//
	$('> div', 'div.content-in-folder').hide();
	
	$('> h2', 'div.content-in-folder').css({cursor: 'pointer'}).toggle(function(){
		
		$('> div', 'div.content-in-folder').hide();
		
		$('> div', $(this).parent()).slideDown(300);
		
	},function(){
		
		$('> div', $(this).parent()).hide();
		
	});
	
	/*
	(Edwin 30-07-2010 / 11:52:58)
	Afgesproken met klant eerst online en dan onderstaande doorvoeren!
	Dus online maandag 02-08 om 9 uur
	Dan aanpassen:
	- Scollfunctie ‘in’ de pagina eruit
		
		:
	*/
	/*
		// shipdock wil dat alleen de content scrolled.... christ...
		if( $('#outer.contentpage').length ){
			contentScroller();
		}
	*/
	
});



// Shadowbox start
Shadowbox.init(ShBoxOptions);

// on resize
$(window).resize(function(){
	
	/*
	(Edwin 30-07-2010 / 11:52:58)
	Afgesproken met klant eerst online en dan onderstaande doorvoeren!
	Dus online maandag 02-08 om 9 uur
	Dan aanpassen:
	- Scollfunctie ‘in’ de pagina eruit
		
		:
	*/
	
	/*
	if( $('#outer.contentpage').length ){
		contentScroller();
	}
	*/
	
	outerHeightSet();
});


/*
	Functions
*/

// hide other company menu's
function companyHide(){
	
	var company = $.cookie(cookieName);
	
	if(company && company != null && company != 'NaN'){
	
		company = company
		.replace( /(^|\s)([a-z])/g,function(m,p1,p2){ 
			return p1+p2.toUpperCase(); 
		});
	}
	
	//alert(company);
		
	if(company){
		
		$("li a:contains('Amsterdam'),li a:contains('Harlingen')",$('#navigation'))
		.parent('li')
		.hide();
		
		$("li a:contains('"+company+"')",$('#navigation'))
		.parent('li')
		.show();
	}
}

function initHomePanels(){
	// homepage panels animate
	$('.home #header').css({'top':'-70px'});
	$('h3',
		$('.panel',
			$('.home #outer #panels')
			// on mouseleave
			.mouseleave(function(){
			
				$('#header')
				.animate({
					'top':'-70px'
				}, { queue:false, duration:200 }, function() {
					// Animation complete.
				})
			})
		)
		// css
		.css({
			'cursor':'pointer'
		})
		// onclick
		.click(function(){
					
			var lnk = $('a[href!="#"]:first',$(this));
			var target = $(lnk).attr('target');
			var url = $(lnk).attr('href');
			
			var panelclass = $(this).attr('class').replace('panel ',''); // tsja
			
			// set cookie
			if(panelclass == 'amsterdam' || panelclass == 'harlingen'){
				$.cookie(cookieName,panelclass,cookieOptions);
			}
			
			// redirect
			if(target == '_blank'){
				window.open(url);
				return false;
			} else {
				window.location = url;
				return false;
			}
		
		})
		// on mouseenter
		.mouseenter(function(){
			
			var panelclass = $(this).attr('class').replace('panel ',''); // tsja
			
			$("h3",this)
			.animate({
				'margin-top':'0px'
			}, { queue:false, duration:200 }, function() {
				// Animation complete.
			});
			
			$('.company',
				$('#header')
				.animate({
					'top':'0px'
				}, { queue:false, duration:200 }, function() {
					// Animation complete.
				})
			)
			.fadeOut(100)
			.filter('.'+panelclass)
			.fadeIn(300);
			
		})
		// on mouseleave
		.mouseleave(function(){
		
			$("h3",this)
			.animate({
				'margin-top':'132px'
			}, { queue:false, duration:500 }, function() {
				// Animation complete.
			});
			
		})
	)
	// css (hidden on load)
	.css({
		'margin-top':'132px'
	});
}
	
	
function winopen(url, winname, width, height)
{
	/*
	var popup = window.open(url,winname,'toolbar=no,location=no,menubar=no,scrollbars=yes,width='+width+',height='+height+',resizable=yes,status=no');
	popup.focus();
	*/
	
    Shadowbox.open({
        content:    url,
        player:     "iframe",
        title:      winname == 'imgpop' ? ' ' : winname,
       // onFinish:	function(e){},
        height:     height == '300' ? '555' : height,
        width:      width == '300' ? '660' : width
    });
}

// shipdock wil dat alleen de content scrolled.... christ...
function contentScroller()
{	
	/*
	$('table',$('#outer[class!="home"] #content',$('body,html').css('overflow','hidden'))
		.css({
			'overflow':'auto'
		}).height( ($(window).height() -245) + 'px')
	).width('95%');
	*/
	
	/*
	$('table',$('body[class!="home"] #outer #content')
		.css({
			'overflow':'auto'
		}).height( ($(window).height() -245) + 'px')
	);//.width('90%');
	*/
};
	
function outerHeightSet()
{
	$("body:not('.yardhome') #outer").height( $(window).height() + 'px')
}
	
// modify shadowbox na load
function shadowboxMod()
{

	$('div a.menu_l').hide();
	
	// close button in titlebalk
	$('#sb-title-inner')
	.after(
		$('<a/>')
		.html(
			$('<img/>')
			.attr('src',basehref + 'gui/shadowbox/close_white.png')
			.css({
				
			})
		)
		.css({
			'margin':'5px',
			'cursor':'pointer',
			'z-index':'30',
			'float':'right',
			'position':'absolute',
			'top':'0px',
			'right':'0px',
			'display':'block'
		})
		.click(function(){
			Shadowbox.close();
		})
	);
	
}


function wc()
{
	if(window.console)
	{
		for(var i = 0; i < arguments.length; i++)
		{
			window.console.log(arguments[i]);
		}
	}
}

