var PSUSA = {
    init: function() {
      PSUSA.enableZoom();
      $('#frm_sell_tickets').validate();
      $('#frm_affiliate_signup').validate();
    },
    goToCheckout: function(ticketGroupId,url){
      var numTickets = $('#TGID_button_' + ticketGroupId + '_select').val();
      url = url.replace('<treq>',numTickets);
      location.href = url;
    },
    goToCheckoutAddSession: function(ticketGroupId,url){
      var numTickets = $('#TGID_button_' + ticketGroupId + '_select').val();
      url = url.replace('<treq>',numTickets);
      url = url.replace('<sessionid>',PSUSA.getRandomString());
      location.href = url;
    },
    enableZoom: function(){
      // Setup map zoom
      $(".zoomin").click(function() {
        $("#venue-map").panFullSize();
      });
      $(".zoomout").click(function() {
        $("#venue-map").normalView();
      });
    },
    gotoCity: function() {
      window.location = $('#sel_city').val();
    },
    getRandomString: function() {
      var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
      var string_length = 5;
      var randomString = '';
      for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomString += chars.substring(rnum,rnum+1);
      }
      return randomString;
    }
};
PSUSA.init();
