$(document).ready(function()
{
	function str_pad (input, pad_length, pad_string, pad_type)
	{
		// Returns input string padded on the left or right to specified length with pad_string  
		// 
		// version: 909.322
		// discuss at: http://phpjs.org/functions/str_pad    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// + namespaced by: Michael White (http://getsprink.com)
		// +      input by: Marco van Oort
		// +   bugfixed by: Brett Zamir (http://brett-zamir.me)
		// *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
		// *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
		// *     returns 2: '------Kevin van Zonneveld-----'
		var half = '', pad_to_go;
		 var str_pad_repeater = function (s, len) {
			var collect = '', i;
	 
			while (collect.length < len) {collect += s;}
			collect = collect.substr(0,len); 
			return collect;
		};
	 
		input += '';    pad_string = pad_string !== undefined ? pad_string : ' ';
		
		if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
		if ((pad_to_go = pad_length - input.length) > 0) {
			if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
			else if (pad_type == 'STR_PAD_BOTH') {
				half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
				input = half + input + half;
				input = input.substr(0, pad_length);        }
		}
	 
		return input;
	}

	$("#uploadify").uploadify(
	{
		'uploader'   : 'uploadify_jamie.swf',
		'width'      : 48,
		'height'     : 14,
		'wmode'      : 'transparent',
		'script'     : 'uploadify2.php',
		'cancelImg'  : 'cancel.png',
		'folder'     : 'tmp_uploads',
		'auto'       : true,
		'multi'      : false,
		'onComplete' : function(event, queueID, fileObj, response, data)
		{
			if(response == 'toobig')
			{
				alert('De gekozen foto is te groot. Probeer het nogmaals met een andere foto.');
			}
			else
			{
				$('#imager_image').attr('src', 'tmp_uploads/' + fileObj['name']);
				$('#imager_src').val('tmp_uploads/' + fileObj['name']);
				var imagesize = response.toString().split('x');
				var imager_canvas_width  = 100;
				var imager_canvas_height = 100;
				$('#imager_w').val(imagesize[0]);
				$('#imager_h').val(imagesize[1]);
				$('#imager_image').width(Math.floor($('#imager_w').val() / 100 * $('#imager_z').val()));
				$('#imager_image').height(Math.floor($('#imager_h').val() / 100 * $('#imager_z').val()));
				$('#imager_image').css('left', $('#imager_x').val() + 'px');
				$('#imager_image').css('top', $('#imager_y').val() + 'px');
				$('#imager_container').css('width', imager_canvas_width + 'px');
				$('#imager_container').css('height', imager_canvas_height + 'px');
				tb_show('Bewerken', '#TB_inline?height=507&width=471&modal=true&inlineId=if_uploaded', null);
			}
		}
	});

	// Show preview
	$('.preview').click(function()
	{
		var photo  = escape($('#imager_src').val());
		var x      = escape($('#imager_x').val());
		var y      = escape($('#imager_y').val());
		var z      = escape($('#imager_z').val());
		var naam   = escape($('#to_firstname').val());
		var getstr = 'naam=' + naam + '&photo=' + photo + '&x=' + x + '&y=' + y + '&z=' + z;
		
		tb_show('Preview', 'preview.php?' + getstr + '&KeepThis=true&amp;TB_iframe=true&amp;height=560&amp;width=700', null);
	});
	
	// Parse birth date
	$('.geboorteselect').change(function()
	{
		$('#geboortefull').val(
			$('#geboortejaar').val() +
			'' +
			str_pad($('#geboortemaand').val(), 2, '0', 'STR_PAD_LEFT') +
			'' +
			str_pad($('#geboortedag').val(), 2, '0', 'STR_PAD_LEFT')
		);
	});
});
