$(document).ready(function() {
	$('#reloadpreview').bind('click', function(event) {
		$('#configurator .previewimage img').css('display','none');
		$('#configurator .previewimage').toggleClass('loading');
		loc = stamppreviewurl;
		$("#productinfo_desc").ajaxError(function(event, request, settings){
			$('#configurator .previewimage').toggleClass('loading');
			$('#configurator .previewimage img').css('display','block');
			if (request.responseText) alert(request.responseText);
		});
		$.post(loc, { formdata : $('#product').serialize(true), cpid : productid, sttype : 'image', rettype : 'json' }, function(data){
			if(data.debug) $("#productinfo_desc").html("<b>DEBUG:</b> <pre>" + data.debug + "</pre><br/>");
			$('#configurator .previewimage img').attr('src',data.previewurl);
			$('#configurator .previewimage').toggleClass('loading');
			$('#configurator .previewimage img').css('display','block');
			if($('#configurator .enable_logo').attr('checked') == true && data.stampthumb != '') {
				/*if(data.stampthumb.substring(0,5) == 'ERROR:') alert(data.stampthumb);*/
				$('#configurator #usrdefstamplogo').attr('src',data.stampthumb);
			} else {
				$('#configurator #usrdefstamplogo').attr('src','');
			}
		},'json');
	});
	$('#configurator .linespacingplus').bind('click', function(event) { var newval; newval = (parseFloat($('#linespacing').val())+0.5).toFixed(1); $('#linespacing').val(newval); });
	$('#configurator .linespacingminus').bind('click', function(event) { var newval; if ((parseFloat($('#linespacing').val())-0.5).toFixed(1) > 0.5) { newval = (parseFloat($('#linespacing').val())-0.5).toFixed(1); } else { newval = 0.5; } $('#linespacing').val(newval); });
	$('#configurator .moveleft').bind('click', function(event) { $('#paddingvert').val( parseInt($('#paddingvert').val())-1 ) });
	$('#configurator .moveright').bind('click', function(event) { $('#paddingvert').val( parseInt($('#paddingvert').val())+1 ) });
	$('#configurator .moveup').bind('click', function(event) { $('#paddinghor').val( parseInt($('#paddinghor').val())-1 ) });
	$('#configurator .movedown').bind('click', function(event) { $('#paddinghor').val( parseInt($('#paddinghor').val())+1 ) });
	$('#configurator .logozoomplus').bind('click', function(event) { var newval; newval = (parseFloat($('#logozoom').val())+0.1).toFixed(1); $('#logozoom').val(newval); });
	$('#configurator .logozoomminus').bind('click', function(event) { var newval; if ((parseFloat($('#logozoom').val())-0.1).toFixed(1) > 0.1) { newval = (parseFloat($('#logozoom').val())-0.1).toFixed(1); } else { newval = 0.1; } $('#logozoom').val(newval); });
	$('#configurator .logomoveleft').bind('click', function(event) { $('#logopaddingvert').val( parseInt($('#logopaddingvert').val())-1 ) });
	$('#configurator .logomoveright').bind('click', function(event) { $('#logopaddingvert').val( parseInt($('#logopaddingvert').val())+1 ) });
	$('#configurator .logomoveup').bind('click', function(event) { $('#logopaddinghor').val( parseInt($('#logopaddinghor').val())-1 ) });
	$('#configurator .logomovedown').bind('click', function(event) { $('#logopaddinghor').val( parseInt($('#logopaddinghor').val())+1 ) });
	$('#configurator .enable_logo').bind('click', function(event) {
		$('.logo').toggle();
	});
	$('#configurator #show_proof').bind('click', function(event) {
		loc = stamppreviewurl;
		$("#productinfo_desc").ajaxError(function(event, request, settings){
			$(this).append("Error requesting page " + settings.url + "<br/>");
			$('#configurator .previewimage').toggleClass('loading');
			$('#configurator .previewimage img').css('display','block');
		});
		$.post(loc, { formdata : $('#product').serialize(true), cpid : productid, sttype : 'pdf', rettype : 'json' }, function(data){
			/*if(data.debug) $(this).append("<b>DEBUG:</b> <pre>" + data.debug + "</pre><br/>");*/
			w = 800; h = 600;
			x = screen.availWidth/2-w/2;
			y = screen.availHeight/2-h/2;			
			var popupWindow = window.open(
				data.previewurl,'','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+'scrollbars=yes,resizable=yes');
		},'json');
	});
});
