function isValidInput(data) {
    var re = new RegExp( regexList[$('input[name=barcode]:checked').val() ] );
    if (data.match(re)) {
	
	return true;
    }
    return false;    
}

function validateInput() {
    var data = $("#data").val();
    
    if(data != 0) {
	
	if(isValidInput(data)) {
	    $("#valid-indicator-yes").css({ "display": "block" });
	    $("#valid-indicator-no").css({ "display": "none" });
	}
	else {
	    $("#valid-indicator-yes").css({ "display": "none" });
	    $("#valid-indicator-no").css({ "display": "block" });
	}
    }
    else {
	$("#valid-indicator-yes").css({ "display": "none" });
	$("#valid-indicator-no").css({ "display": "none" });
    }
}

//
    
    
$().ready(function() {
    
    $("#javascript-enable-message").css({ "display": "none" });
    
    // Listener eingabe feld
    $("#data").keyup(function(){
	validateInput();
    });

    // Listener Barcodes    
    $("input[@name='barcode']").change(function(){
	validateInput();
	$("#allowed-characters").text( allowedCharsetsList[$('input[name=barcode]:checked').val() ] );
	$("#barcode-name").text( barcodeNamesList[$('input[name=barcode]:checked').val() ] );
    });

    // barcode selektieren falls noch nicht.
    if( $("input[name=barcode]").is(':checked') === false) {
         //$("input[name=barcode]:first").attr('checked', true);
	 $(".barcode-option:first").find(".radiob").click();
	 $(".barcode-option:first").css( {"background-color": "#AFD4F8"});
    }    

    // allowed Characters zeigen
    $("#allowed-characters").html( allowedCharsetsList[$('input[name=barcode]:checked').val() ] );
    $("#barcode-name").text( barcodeNamesList[$('input[name=barcode]:checked').val() ] );
    
    
    $("#valid-indicator-yes").css({ "display": "none" });
    $("#valid-indicator-no").css({ "display": "none" });


    $(".barcode-option").hover(
      function () {
	if ( !$(this).find(".radiob").is(":checked") ) {
	    $(this).css( {"background-color": "#F8F8AF"});
	}
      }, 
      function () {
	if ( !$(this).find(".radiob").is(":checked") ) {
	    $(this).css( {"background-color": "#FFF"});
	}
      }
    );
    
    
    $(".radiob").click(function () {
	$(".barcode-option").css( {"background-color": "white"});
        $(this).parent().css( {"background-color": "#AFD4F8"});
	
	
    });
    
   /* $(".barcode-option").click(function () {
	$(this).find(".radiob").click();
    });*/


    
    // please wait box    
    $('#fbut').click(function() { 
      $('#uploadMessage').fadeIn('normal');
      $('fbut').attr('disabled', 'disabled' );
      $('fbut').attr('value', 'processing ...');
      return true;
    });

    // select textare oncosu
    $("#resultarea").focus(
     function()
     {
      // only select if the text has not changed
      if(this.value == this.defaultValue)
      {
       this.select();
      }
     }
    ) 
});



function CreateBookmarkLink() {
     title = "Barcode Generator"; 
     url = "http://www.barcode-generator.org";
	    if (window.sidebar) { // Mozilla Firefox Bookmark
		    window.sidebar.addPanel(title, url,"");
	    } else if( window.external ) { // IE Favorite
		    window.external.AddFavorite( url, title); }
	    else if(window.opera && window.print) { // Opera Hotlist
		    return true; }
     }
