$(document).ready(oninit);
function oninit(){
    $("#start_date").datepicker();
    $("#end_date").datepicker();
    
    $("#search_form").submit(submit_search_form);
}

function submit_search_form(){                       
    if($("#search_results").html()){
        $("#search_results").slideUp("slow");
    }
    var inputs = [];
    $(':input', this).each(function() {
                inputs.push(this.name + '=' + escape(this.value));
              })
    var params = {data:inputs.join('&')+'&action=submit_search_form'};    
    $('#submit_search_button').attr('disabled','disabled');
    $('#searching').fadeIn("slow");
    $("#search_results").load('ajax.php', params, submit_search_form_complete);    
    return false;
}

function submit_search_form_complete(){
    $('#submit_search_button').removeAttr('disabled');
    $('#searching').fadeOut("slow");
    $("#search_results").slideDown("slow");
    $('#src_page').attr('value','1'); 
}
  
  
function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {   // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;  
    }
    return new Array(xScroll,yScroll)
  }
 
  // Adapted from getPageSize() by quirksmode.com
  function getPageHeight() {
    var windowHeight
    if (self.innerHeight) {  // all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }  
    return windowHeight
  }  
        
function view_map(url){  
    if($('#popup').html()){
        $('#popup').fadeIn("slow");      
        return;
    }    
    $('body').append('<div id="popup"></div>');
    $('#popup').css({
        top:  getPageScroll()[1] + 20,
        left:  0
    }).show();
    $('#popup').css('left', $(window).width() / 2 - 300) ;
    $(document).bind('keydown', function(e) {
        if (e.keyCode == 27) hide_map();
        return true
      })
    var params = {data:'action=load_event_venue_map&url='+url.replace(/&/,'$')};  
    $('#popup').load('ajax.php',params, map_loaded);
}
function hide_map(){
    $('#popup').fadeOut();
}
function map_loaded(){
    $('#popup').fadeIn("slow");
    $('#popup').show();
    $('#popup').css('border','solid 6px #aaa');      
}

/* ------------------ */
var cookie_tn_ppc_src ='';
var tn_cookies = '; '+document.cookie + ';';
var cookie_ppc_src_start =tn_cookies.indexOf('; tn_ppc_src=') + 13;
if(cookie_ppc_src_start != 12)
cookie_tn_ppc_src = '&ppcsrc=' + tn_cookies.substring(cookie_ppc_src_start, tn_cookies.indexOf(';', cookie_ppc_src_start)); 
function AppendToPurchaseUrl(inUrl)
{
var outUrl = inUrl;
var utmLink;
utmLink = __utmLinkerTN();
if (utmLink) outUrl += ('&' + utmLink);
outUrl += ('&ip=' + escape('metro-web-8'));
outUrl += ('&hc=' + escape(document.cookie));
outUrl += ('&ha=' + escape(navigator.userAgent));
return outUrl;
}
function SubmitPurchaseLink(idNum,info)
{
var requestSelect = document.getElementById(idNum);
var ticketsRequested = requestSelect.options[requestSelect.selectedIndex].text;        
var purchaseUrl = 'https://secure.ticketnetwork.com/checkout/Checkout.aspx?e='+ escape(info)+cookie_tn_ppc_src+'&treq=' + ticketsRequested +'&SessionId=' + makeGuid();
purchaseUrl= AppendToPurchaseUrl(purchaseUrl);
location.href=purchaseUrl;
}
function makeGuid(){var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
var guid_length = 5;
var guid = '';
for (var i=0; i<guid_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
guid += chars.substring(rnum,rnum+1);
}
return guid;}
/* ------------------------------------ */

function load_search_result_page(p){
    $('#src_page').attr('value',p);
    submit_search_form();    
}
