$(function() {

  $.validate = {
    ymd: function(s) { 
      var regexp = /^([12][0-9]{3}\-[0-9]{2}\-[0-9]{2})$/;
      return s.match(regexp);
    },
	
    mediaicon: function(s) {
      if (s == '') return true;
      var regexp = /^(http:\/\/([a-z0-9._-]+)?creation\.com)?\/[a-z0-9._\/-]+\.(png|jpg|gif)$/i;
      return s.match(regexp);
    },

    mediaurl: function(s) {
      var regexp = /^(http:\/\/youtube\.com\/v\/[a-z0-9_-]+)|(http:\/\/([a-z0-9._-]+\.)?creation\.com\/[a-z0-9_.\/-]+)$/i;
      return s.match(regexp);
    },

    test: function() {
      alert('test validate!');
    }
  }

  /* functions to show/hide elements */
  $.display = {
    toggle: function(e) {
      switch(e.css('display')) {
	case "none":
	$.display.show(e);
	break;
	case "block":
	$.display.hide(e);
	break;
      }
    }, 

    show: function(e) {
      if (e.css('display') ==  'block') return;
      e.css('display', 'block');
    }, 

    hide: function(e) {
      e.css('display', 'none');
    }
  }

  // Datepicker
  $('#datepicker').datepicker({
	  inline: true
	      });

  $(".add_txn").click(function() { 
			  var id = $(this).attr('id').replace('add_txn_', '');
			  $.display.toggle($("#add_txn_box_" + id)); 
			  $.display.hide($("#view_txns_box_" + id)); 
		      });

  $(".view_txns").click(function() { 
			  var id = $(this).attr('id').replace('view_txns_', '');
			  $.display.toggle($("#view_txns_box_" + id)); 
			  $.display.hide($("#add_txn_box_" + id)); 
		      });

});

