var basehref = $('base').attr('href');

// jQuery mediagallery (shadowbox plugin)
var ShBoxOptions = {
		language:				'nl',
		counterType:			'skip',//'default',//'skip',
		overlayColor:			'#fff',
		overlayOpacity:	   		'0.8',
		//handleUnsupported:  	'remove',
		//onFinish:				galleryElemDesc,
		initialHeight:			'450',//'160',
		initialWidth:			'550',//'320',
		resizeDuration:			'0.2',//'0.55',
		fadeDuration:			'0.15',//'0.35',
		animSequence:			'sync',//'wh',
		handleOversize:			'resize',//'drag',
		continuous:				true,
		flvplayer:				basehref + 'gui/media/mediaplayer2.swf',
		//players:				["iframe","flv","swf","img"]
		players:				["iframe","html","img"]
};

// Shadowbox start
Shadowbox.init(ShBoxOptions);
	
// (shadowbox plugin) linksprep
$(function(){
	
	/*
		toevoeging voor: clickBanners2columns function,
	*/
	$('#rgt .clickbanner').hide();
	
	/* image swap function */
    $('#follow-us-twitter a img')
    .hover(function () {
        this.src = './gui/twitter.over.gif';
    }, function () {
        this.src = './gui/twitter.gif';
    });
    
	/*
    // shadowbox activate vanuit andere links
    $('a.media').mousedown(function(){
		var url = $(this).attr('href');
		openShadow(url,'flv');
	});
	*/
	
	/* "lastcomments" inladen in cached page */
	$.ajax({
		type	: "GET",
		cache	: false,
		url		: "lastcomments.php",
		//data	: data,
		success: function(data) {
			
			$('ul#lastcomments')
			.replaceWith(data);
			
			clickBanners2columns();
			
		}
	},'html');
	
	var openShadow = function(url,player,width){
				
		Shadowbox.open({
			content:		url,
			player:			player,
			options:		{overlayColor:	player == 'iframe' ? '#fff' : '#000'},
			width:			player == 'iframe' ? 600 : width,
			height:			player == 'iframe' ? 540 : false
		});
		
		return false;
	}
	
	// shadowbox activate vanuit andere links
    $('a[href^=downloadform]')
    .click(function(){
    	var url = $(this).attr('href');
    	openShadow(url,'iframe',false);
    	//$('#' + $(this).attr('rel')).click();
    	return false;
    });
    
    // shadowbox activate vanuit andere links
    $('a.thickbox')
    .click(function(){
    	var url = $(this).attr('href');
    	openShadow(url,'img',false);
    	//$('#' + $(this).attr('rel')).click();
    	return false;
    });
    
	
     // shadowbox activate vanuit andere links
    $('a.flashvideo')
    .click(function(){
    	
    	var url = $(this).attr('href');
    	
    	Shadowbox.open({
			content:		'<a href="'+url+'" id="flvvid"/>',
			player:			'html',
			options:		{
								overlayColor:'#000',
								onFinish:function(){
									
									$('a#flvvid')
									.media({
										width:	372,
										height:	312
									});
								}
							},
			width:			392,
			height:			332
			
		});
		
    	return false;
    });
    

});

$(function(){
	$(":text#Postcode").keyup(function(){
		this.value=this.value.toUpperCase().replace( eval("/ /g"), "" );
	});
});

$(function(){

	var formid = '#orderform';
	
	if($(formid)[0]){
	
		var myRules = jQuery.validationAide.getDefaultValidationRules();
		
		// init validator
		setValidation(formid,myRules);
		
	}
});

function setValidation(formid,myRules) {
	
	$(formid).validationAideEnable(myRules,{summaryMessage:"Pas alstublieft de volgende velden aan:"});
		
}

// sidebar slide
$(function() {
 	
 	$('.sidebaritem').mouseover(function(){
		$(".newslead",this).slideDown("slow");
	});
	
});


// reacties
$(function() {
 	
 	load_comments();

});

// media
$(function() {
 	
 	// override default plugin settings
	$.fn.media.defaults.flvPlayer = 'gui/swf/flvplayer.swf';
	$.fn.media.defaults.params = { wmode: 'transparent' };
	//$.fn.media.mapFormat('pdf',false);

	// start plugin
	//$('.media').media({
		//caption: false
	//});
	
	// start plugin met JSON call (id3 werkt niet altijd... damn)
	var xdim = 372;
	var ydim = 290;
		
	$('.media').each(function(i){
		
		var amedia = $(this);
		var mediahref = $(this).attr('href');
		
		// JSON data
		$.getJSON('lib/functions/mediadimensions.php?path=' + mediahref,
			function(dimensions,status){
				
				//window.console.log(status);
				//window.console.log(dimensions);
				
				// media rescaled
				if(status == 'success'){
					
					xdim = dimensions.x ? dimensions.x : 372;
					ydim = dimensions.y ? dimensions.y : 290;
					
					xdim = xdim > 372 ? 372 : xdim;
					ydim = xdim > 372 ? 290 : ydim;
					
					ydim = ydim <= 173 ? 290 : ydim;
					
					$(amedia).media({
					
						width:	xdim,
						height:	ydim + 22
						
					});
					
				}				
			}
		);
		
	});
	
});

// mediadimensions
/*
$.fn.mediadimensions = function () {
	$.getJSON('lib/functions/mediadimensions.php',
		function(dimensions){
			//dimensions.x
			//dimensions.y
			return dimensions;
		}
	);
};
*/

function load_comments() {
	
	if($("#reactions").attr('href')){
		link = $("#reactions").attr('href');
		var href = link.replace("comments/","");
		var title = $("#reactions").attr('title');
		var reactform = "#reactform";
		
		$("#reactions").before('<p id="reactionscontainer" />');
			
		$("#reactionscontainer").load('comments/' + href,function(){
			
			// link weghalen
			$("#reactions").remove();
			
			$('.reageer').click(function(){
			
				// formuliercontainer verstoppen
				$("#reactcontainer").slideUp("fast",function(){
		
					// formulier tonen
					$("#reactcontainer").load($('.reageer').attr('href'),function(){
						forminit(reactform,href);
						$("#reactcontainer").slideDown("fast");
					});
				});
				
				return false;
			});
		});
	}
}

function clickBanners2columns(){

	var insetAfter = 3;
	
	var columns = new Array();
	
	var newsitems = $('#sidebar .sidebaritem');
	var comments = $('#lastcomments li');
	
	columns.push( newsitems );
	columns.push( comments );
	
	
	var banners = new Array();
	
	$('#sidebar .clickbanner')
	.each(function(){
		banners.push( this );
	});
		
	for (var i = 0; i < 2; i++) {
	
		InsertClickBanner(columns[i],banners[i]);
	}
	
	function InsertClickBanner(column,banner){
				
		var after = column.length > insetAfter ? insetAfter : column.length;
		
		column
		.eq( (after-1) )
		.after( 
			$(banner)
			.show() 
		)
		.after( 
			$('<div/>')
			.addClass('divider') 
		);
	}

}


function forminit(theform,href) {
	
	// bind form using ajaxForm 
	$(theform).ajaxForm({ 

		target: $(theform).parent(),

		success: function() { 
			
			// DB tijd geven, dan reacties laden
			//setTimeout(
				$("#commentscontainer").load('comments/comments/' + href,function(){
					forminit(theform,href);
				})
			//	,600);
			
						
		} 
	}); 
}

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