//Copyright 2003
//Visarc Inc
//Code is provided AS IS and without Warranty
//Use at your own risk

//GLOBAL VARIABLES
//Location of diagram images
var SV_section_imgs = "images/diagrams";

//Location of arena images
var SV_view_imgs =  "images/views";

//The current venue
var SV_current_venue;

//The current venue id
var SV_current_id;

//The default section for the venue
var SV_default_section;

//The current seating section
var SV_current_section;

//The curent index
var SV_current_index;

//Venue default views
var SV_venue_defaults = new Array(1,1,1,1,1);

//Sections per venue
//these the actual section numbers
//used in the large image display
var SV_hockey = new Array('hs',101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120);
var SV_basketball = new Array('bs',101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,118,102,114,103,113,104,112,108);
var SV_endstage = new Array('es',101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,120,1,2,3,4,5,6,7,8);
var SV_centerstage = new Array('cs',101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,1,2,3,4,5,6);
var SV_theater = new Array('ts',103,104,105,106,107,108,109,110,111,112,113,1,2,3,4);

//Venues
var SV_venues = new Array(SV_hockey,SV_basketball,SV_endstage,SV_centerstage,SV_theater);

//Help Menu
var SV_help = 0;

//FUNCTIONS
function SVpreLoad(idx) {
  SV_current_venue = SV_venues[idx];
  SV_current_id = SV_current_venue[0];
  SV_current_index = SV_venue_defaults[idx];
  SV_current_section = SV_current_id+SV_current_index;
  var view_img = new Image();
  view_img.src = SV_view_imgs+'/sm_'+SV_current_section+'.jpg';
  var sections = new Array();
  for (var i = 1; i < SV_current_venue.length + 1; i++) {
    sections[i] = new Image();
    sections[i].src = SV_section_imgs+'/'+SV_current_id+i+'.gif';
  }
  var diag_img = new Image();
  diag_img.src = SV_section_imgs+'/dg_'+SV_current_id+'.jpg';
}

//Setup the Seating Diagram Viewer for a given Venue
function SVsetDiag(idx) {
  SVsetDiagram('SVDiagramViewBg',SV_section_imgs+'/dg_'+SV_current_id+'.jpg');
  SVsetDiagram('SVDiagramView',SV_section_imgs+'/'+SV_current_section+'.gif');
  SVsetImg('SVImageView',SV_current_section,SV_view_imgs+'/sm_'+SV_current_section+'.jpg');
  SVtoggleLayer('SVDiagramViewLayerBg',1);
  SVtoggleLayer('SVDiagramViewLayer',1);
  SVtoggleLayer('SVImageViewLayerBg',1);
  SVtoggleLayer('SVImageViewLayer',1);
}

//Set the diagram mask, section name and small section view
function SVsetSect(section) {
  if (SV_current_section) {
    SVtoggleLayer(SV_current_section,0);
  }
  SV_current_index = section;
  SV_current_section = SV_current_id+section;
  SVsetDiagram('SVDiagramView',SV_section_imgs+'/'+SV_current_section+'.gif');
  SVsetImg('SVImageView',SV_current_section,SV_view_imgs+'/sm_'+SV_current_section+'.jpg');
}

//Set image src to an image
function SVsetImg(id,sid,img) {
  var current_view = new Image();
  current_view.onLoad = SVtoggleLayer(sid,1);
  current_view.src = img;
  var obj = document.getElementById(id);
  obj.src = current_view.src;
}

//Set image src to an image
function SVsetDiagram(id,img) {
  var obj = document.getElementById(id);
  obj.src = img;
}

//Toggle visibility of layer
function SVtoggleLayer(id,bool) {
  var obj = document.getElementById(id).style;
  if (bool) {
    obj.visibility="visible";
  } else {
    obj.visibility="hidden";
  }
}

//Open a seperate window with a larger view image
function SVsetView() {
  var img_win_x = 660;
  var img_win_y = 520;
  var options = "toolbar=no,location=no,menubar=no,scrollbars=no,resizable=false,width="+img_win_x+",height="+img_win_y;
  var img_win = window.open("", "LargerImage", options);
  var img = SV_view_imgs+'/'+SV_current_section+'.jpg';
  var section = SV_current_venue[SV_current_index];
  with (img_win.document) {
    write('<html>');
    write('<head>');
    write('<link rel="stylesheet" type="text/css" href="src/svimage.css">');
    write('</head>');
    write('<body class="SVbody">');
    write('<div id="SVimage">');
    write('<img src='+img+' onclick="self.window.close()">');
    write('<div id="SVimageCredit">');
    write('Architectural Visualization by <a href="http://www.visarc.com" target=_blank>Visarc</a> Inc.');
    write('</div>');
    write('<div id="SVsection">');
    write('<table align="center">');
    write('<tr>');
    write('<td class="SVsectionTd">Section '+section+'</td>');
    write('</tr>');
    write('<tr>');
    write('<td class="SVsectionTdSmall">(click image to close)</td>');
    write('</tr>');
    write('</table>');
    write('</div>');
    write('</div>');
    write('</body>');
    write('</html>');
    close();
  }
  img_win.focus();
}

//Toggle the information/help area
function SVsetHelp() {
  if (SV_help) {
    SVtoggleLayer('SVHelpMenu',0);
    SV_help = 0;
  } else {
    SVtoggleLayer('SVHelpMenu',1);
    SV_help = 1;
  }
}

//Toggle the information/help button
function SVsetHelpToggle(bool) {
  var obj = document.getElementById('SVHelp');
  if (bool) {
    obj.src = "images/misc/help_on.gif";
  } else {
    obj.src = "images/misc/help_off.gif";
  }
}
    
