$(document).ready(function(){
  $('input').blur(GenerateBarcode);
  $('select').change(GenerateBarcode);
  $('input[type=checkbox]').change(GenerateBarcode);

  $('#URL').click(function() {
    this.select();
  });

  $('#BarCodeGenerationForm_BarcodeType').change(function(){
    if ($(this).val() == 'qr') {
      $('#qr').show();
      $('#classic').hide();
    } else if ($(this).val() != '') {
      $('#classic').show();
      $('#qr').hide();
    } else {
      $('#classic').hide();
      $('#qr').hide();
    }
  });
});

function GenerateBarcode() {
	if ($('#BarCodeGenerationForm_BarcodeValue').val() != 'Enter the Barcode Value' && 
        $('#BarCodeGenerationForm_BarcodeValue').val() != '' &&
        $('#BarCodeGenerationForm_BarcodeType').val() != '' 
  ) {
    if ($('#Generated').is(':hidden')) {
      $('#Generated').show();
		}

    if ($('#BarCodeGenerationForm_BarcodeType').val() == 'qr') {
      GenerateQRCode();
    } else {
      GenerateClassicBarcode();
    }
	} else {
    $('#Generated').hide();
	}
}

function GenerateClassicBarcode() {
		var base = "/barcode/" + $('#BarCodeGenerationForm_BarcodeType').val() + '/' + encodeURIComponent($('#BarCodeGenerationForm_BarcodeValue').val()) + '.png?';

    var dimensions = 'width=' + $('#BarCodeGenerationForm_Width').val() + '&height=' + $('#BarCodeGenerationForm_Height').val();
    $('#Barcode').attr('width', $('#BarCodeGenerationForm_Width').val());
    $('#Barcode').attr('height', $('#BarCodeGenerationForm_Height').val());

		if ($('#BarCodeGenerationForm_IsTextDrawn').val()) {
      var drawtext = '&istextdrawn=1';
		} else {
      var drawtext = '';
		}

    var src = base + dimensions + drawtext;
    $('#Barcode').attr('src', src);
		$('#URL').val('http://www.barcodes4.me' + src);
}

function GenerateQRCode() {
		var base = "/barcode/qr/qr.png?";
    var attr = "value=" + encodeURIComponent($('#BarCodeGenerationForm_BarcodeValue').val()) + "&size=" + $('#BarCodeGenerationForm_Size').val() + '&ecclevel=' + $('#BarCodeGenerationForm_ECCLevel').val();

    $('#Barcode').removeAttr('width');
    $('#Barcode').removeAttr('height');

    var src = base + attr;
    $('#Barcode').attr('src', src);
		$('#URL').val('http://www.barcodes4.me' + src);
}



