﻿if(document.layers){
    var h='hide';
    var v='show'
}else{
    var h='hidden';
    var v='visible'
} 

function getDivObj(id){ 
    var obj = getObj(id);
    
    if(typeof obj != 'undefined'){
        return obj.style
    } 
    return null; 
} 


function hideDivObj(id){ 
    var oObj = getDivObj(id)
    if(oObj != null){
        oObj.visibility=h; 
        oObj.display = 'none';
    }
}

function showDivObj(id){ 

    var oObj = getDivObj(id) 
    
    if(oObj != null){
        oObj.visibility=v; 
        oObj.display = 'inline';
    }
}  

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// get a reference to an element
function getObj(id){ 
    var obj;
    var ns=(document.layers); 
    var ie=(document.all); 
    var w3=(document.getElementById && !ie); 
    if(ns && typeof document.layers[id] != 'undefined'){obj = document.layers[id]} 
    else if(ie && typeof document.all[id] != 'undefined'){obj = document.all[id]} 
    else if(w3 && typeof document.getElementById(id) != 'undefined'){obj = document.getElementById(id)} 
    return obj; 
} 

function ShowContent(contentId){

    var obj;
        obj = getObj('divContent');
    
    obj.innerHTML = content[contentId];    

}

// array of thumbnails

function ShowThumbnails() { 

    var _thumbnails = ["Bus026", 
                       "Bus031", 
                       "Bus033", 
                       "Bus053", 
                       "Bus059", 
                       "Bus079", 
                       "Bus081",
                       "Coach1366",
                       "Coach1369",
                       "Coach1385",
                       "Coach1380",
                       "Coach1398",
                       "Coach1394",
                       "Coach1391",
                       "Coach1432",
                       "Coach1399",
                       "Coach1401",
                       "Coach1403",
                       "Coach1404",
                       "Coach1406",
                       "Coach1407",
                       "Coach1420",
                       "Coach1423",
                       "Coach1425",
                       "Coach1430",
                       "Coach1371",
                       "Coach1381"];
                       
    var _content = ["<!--Bus026-->32 Passenger Coach", 
                    "<!--Bus031-->32 Passenger Coach", 
                    "<!--Bus033-->32 Passenger Coach", 
                    "<!--Bus053-->Executive Mini Coach", 
                    "<!--Bus059-->Executive Mini Coach", 
                    "<!--Bus080-->32 Passenger Coach Interior", 
                    "<!--Bus081-->Coach Interior",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach"];
                    
    ShowThumbnails3(_thumbnails, _content);
}

function ShowThumbnailsEntCoach() { 

    var _thumbnails = ["Coach1369",
                       "Coach1385",
                       "Coach1380",
                       "Coach1398",
                       "Coach1394",
                       "Coach1391",
                       "Coach1432",
                       "Coach1399",
                       "Coach1401",
                       "Coach1403",
                       "Coach1404",
                       "Coach1406",
                       "Coach1407",
                       "Coach1420",
                       "Coach1423",
                       "Coach1425",
                       "Coach1430",
                       "Coach1371",
                       "Coach1381",
                       "Bus026", 
                       "Bus031", 
                       "Bus033", 
                       "Bus053", 
                       "Bus059", 
                       "Bus079", 
                       "Bus081"];
                       
    var _content = ["Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "Entertainer Coach",
                    "<!--Bus026-->32 Passenger Coach", 
                    "<!--Bus031-->32 Passenger Coach", 
                    "<!--Bus033-->32 Passenger Coach", 
                    "<!--Bus053-->Executive Mini Coach", 
                    "<!--Bus059-->Executive Mini Coach", 
                    "<!--Bus080-->32 Passenger Coach Interior", 
                    "<!--Bus081-->Coach Interior"
                    ];
                    
    ShowThumbnails3(_thumbnails, _content);
}

function ShowThumbnails3(_thumbnails, _content) { 

  // loop through thumbnails
  var i = 0;

  for(i=0;i<_thumbnails.length;i++){

    // alert('_thumbnails[i]=' + _thumbnails[i] + ', _content[i]=' + _content[i]);
    //alert('                  onclick="javascript:setImageAndContent(' + _thumbnails[i] + '_500.jpg, ' + _content[i] + ');" \n');

	document.write('\n');
	document.write(' <td><img src="/images/spacer.gif" width="2" height="200"></td>\n');
	document.write('  <td valign="top"><table style="height: 215px;" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#5F6160">\n');
	document.write('      <tr> \n');
	document.write('        <td align="center" valign="top" class="label"><table width="100%" \n');
	document.write('            border="0" cellspacing="0" cellpadding="3">\n');
	document.write('            <tr> \n');
	document.write('              <td bgcolor="#303030"><img \n');
	document.write('                  src="/images/vehicles/' + _thumbnails[i] + '_240.jpg" \n');
	document.write('                  onclick="javascript:setImageAndContent(\'' + _thumbnails[i] + '_500.jpg\', \'' + _content[i] + '\');" \n');
	document.write('                  height="180"></td>\n');
	document.write('            </tr>\n');
	document.write('          </table>\n');
	document.write('          ' + _content[i] + '\n');
	document.write('        </td>\n');
	document.write('      </tr>\n');
	document.write('    </table>\n');
	document.write('  </td>	\n');
  }	
}

function setImageAndContent(imgSrc, content)
{
    // alert('imgSrc=' + imgSrc + ', content=' + content);
    
    var img;
        img = getObj('imgLarge');
        
    if(img != null){
      //alert('found img');
        img.src = '/images/vehicles/' + imgSrc;
    }           
    
    var div;
        div = getObj('divImgContent');

    if(img != null){
      //alert('found div');
        div.innerHTML = content;
    }
}

function SilverlightZoomSlideShowTest()
{
    createSilverlightZoomSlideShow(0);

    // DEBUG
    Silverlight.available=false;
    
    var oObj = getDivObj('SilverlightControlHostZoomSlideShow')
    if(oObj != null){
        alert('test');
        oObj.style = 'z-index: 98; left: 420px; position: absolute; top: 200px; text-align: right';
    }
    else
    {
        alert('asdf');
    }
    
    
    


        
//    if(!Silverlight.available)
//    {
        hideDivObj('SilverlightControlHostZoomSlideShow');
        showDivObj('JavaScriptControlHostZoomSlideShow');
//    }
//    else
//    {
//        showDivObj('SilverlightControlHostZoomSlideShow');
//        hideDivObj('JavaScriptControlHostZoomSlideShow');
//    }
}

function SilverlightZoomTest()
{
    createSilverlightZoom(0);

    // DEBUG
    Silverlight.available=false;

    if(!Silverlight.available)
    {
        hideDivObj('SilverlightControlHostZoom');
    }
}

function SilverlightSlideShowTest()
{
    createSlideShow();
    
    if(!Silverlight.available)
    {
        hideDivObj('SilverlightControlSlideShow');
        showDivObj('JavaScriptControlSlideShow');
    }
    else
    {
        showDivObj('SilverlightControlSlideShow');
        hideDivObj('JavaScriptControlSlideShow');
    }
}

function SilverlightPhotoGalleryTest()
{
    createSilverlightPhotoGallary(0);

    // DEBUG
    Silverlight.available=false;

    if(!Silverlight.available)
    {
        hideDivObj('SilverlightControlNav');
        hideDivObj('SilverlightControlHost');
        showDivObj('NonSilverlightControl');
    }
    else
    {
        showDivObj('SilverlightControlNav');
        showDivObj('SilverlightControlHost');
        hideDivObj('NonSilverlightControl');
    }
}

// Add a function call the the page load event
function AddOnload(myfunc) {
    if (window.addEventListener)
        window.addEventListener('load', myfunc, false);
    else if (window.attachEvent)
        window.attachEvent('onload', myfunc);
}

function ConvertThumbnail(src) {

    var returnValue = src;
    // if ends with 500.jpg
    if (src.toString().length >= 7) {
        returnValue = src.toString().substr(0, (src.toString().length - 7)) + '163.jpg';
    }
    return returnValue;
}

function GetThumbnailsTable(page) {
    var tbl = '<table id="nonSilverlightNav" border="0" cellspacing="0" cellpadding="0" width="175">';
    var xmlDoc;
    if (window.XMLHttpRequest) {
        xmlDoc = new window.XMLHttpRequest();
        xmlDoc.open("GET", "/_XML/PhotoGalleryPageData.xml", false);
        xmlDoc.send("");
        xmlDoc = xmlDoc.responseXML;
    }
    // IE 5 and IE 6
    else if (ActiveXObject("Microsoft.XMLDOM")) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.load("/_XML/PhotoGalleryPageData.xml");
    }

    // get list of ssImage elements
    var pg = xmlDoc.getElementsByTagName("PhotoGalleryPage");

    for (j = 0; j < pg.length; j++) {

        // get list of ssImage elements
        var x = pg[j].getElementsByTagName("ssImage");

        // loop through ssImage elements
        for (i = 0; i < x.length; i++) {

            tbl += ('\n');
            tbl += ('<tr><td><img src="/images/spacer.gif" width="169" height="2"></td></tr>\n');
            tbl += ('<tr>\n');
            tbl += ('  <td valign="top"><table style="height: 150px;" width="169" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#5F6160">\n');
            tbl += ('      <tr> \n');
            tbl += ('        <td align="center" valign="top"><table width="169" \n');
            tbl += ('            border="0" cellspacing="0" cellpadding="3">\n');
            tbl += ('            <tr> \n');
            tbl += ('              <td bgcolor="#303030"><img \n');
            tbl += ('                  src="/' + ConvertThumbnail(x.item(i).getAttribute("src")) + '" \n');
            tbl += ('                  onclick="javascript:setImageAndContent(\'' + x.item(i).getAttribute("src") + '\', \'' + x.item(i).getAttribute("text") + '\');" \n');
            tbl += ('                  width="163" height="122"></td>\n');
            tbl += ('            </tr>\n');
            tbl += ('          </table>\n');
            tbl += ('          ' + x.item(i).getAttribute("text") + '\n');
            tbl += ('        </td>\n');
            tbl += ('      </tr>\n');
            tbl += ('    </table>\n');
            tbl += ('  </td>	\n');
            tbl += ('</tr>	\n');

            if (j == (page - 1) && i == 0) setImageAndContent(x.item(i).getAttribute("src"), x.item(i).getAttribute("text"));

        }
    }
    tbl += '</table>';
    return tbl;
}

function setImageAndContent(imgSrc, content) {
    // alert('imgSrc=' + imgSrc + ', content=' + content);

    var img;
    img = getObj('imgLarge');

    if (img != null) {
        // alert('found img');
        img.src = '/' + imgSrc;
    }

    var div;
    div = getObj('divImgContent');

    if (img != null) {
        // alert('found div');
        div.innerHTML = content;
    }

}

function IsSilverlight2() {
    return false;
    // return Silverlight.isInstalled('2.0');
}

function Init(page) {

    if (page == 'Introduction' || page == 'PhotoGallery' || page == 'ExecutiveMiniCoach' || page == '41PassengerCoach' || page == 'EntertainerCoach') {
        // continue
    }
    else
        return;

    // alert('test1');
    if (IsSilverlight2()) { // debug to force false: && 1 == 2  
        hideDivObj('NonSilverlightControl');
        showDivObj('silverlightControlHost');
    } else {

        if (page == 'Introduction') {
            showDivObj('NonSilverlightControl');
            // showDivObj('silverlightControlHost');
            return;
        }
    
        hideDivObj('silverlightControlHost');
        showDivObj('NonSilverlightControl');

        // alert('test2');
        var div;
        div = getObj('divGrid');








        var tbl = '<table id="nonSilverlightNav" border="0" cellspacing="0" cellpadding="0" width="175">';
        var xmlDoc;
        if (window.XMLHttpRequest) {
            xmlDoc = new window.XMLHttpRequest();
            xmlDoc.open("GET", "/_XML/PhotoGalleryPageData.xml", false);
            xmlDoc.send("");
            xmlDoc = xmlDoc.responseXML;
        }
        // IE 5 and IE 6
        else if (ActiveXObject("Microsoft.XMLDOM")) {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async = false;
            xmlDoc.load("/_XML/PhotoGalleryPageData.xml");
        }

        // get list of ssImage elements
        var pg = xmlDoc.getElementsByTagName("PhotoGalleryPage");

        for (j = 0; j < pg.length; j++) {

            // get list of ssImage elements
            var x = pg[j].getElementsByTagName("ssImage");

            // loop through ssImage elements
            for (i = 0; i < x.length; i++) {

                tbl += ('\n');
                tbl += ('<tr><td><img src="/images/spacer.gif" width="169" height="2"></td></tr>\n');
                tbl += ('<tr>\n');
                tbl += ('  <td valign="top"><table style="height: 150px;" width="169" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#5F6160">\n');
                tbl += ('      <tr> \n');
                tbl += ('        <td align="center" valign="top"><table width="169" \n');
                tbl += ('            border="0" cellspacing="0" cellpadding="3">\n');
                tbl += ('            <tr> \n');
                tbl += ('              <td bgcolor="#303030"><img \n');
                tbl += ('                  src="/' + ConvertThumbnail(x.item(i).getAttribute("src")) + '" \n');
                tbl += ('                  onclick="javascript:setImageAndContent(\'' + x.item(i).getAttribute("src") + '\', \'' + x.item(i).getAttribute("text") + '\');" \n');
                tbl += ('                  width="163" height="122"></td>\n');
                tbl += ('            </tr>\n');
                tbl += ('          </table>\n');
                tbl += ('          ' + x.item(i).getAttribute("text") + '\n');
                tbl += ('        </td>\n');
                tbl += ('      </tr>\n');
                tbl += ('    </table>\n');
                tbl += ('  </td>	\n');
                tbl += ('</tr>	\n');

                // if (j == (page - 1) && i == 0) setImageAndContent(x.item(i).getAttribute("src"), x.item(i).getAttribute("text"));

            }
        }
        tbl += '</table>';
        // return tbl;









        if (div != null) {
            // alert('found divGrid');
            var html = tbl;  // GetThumbnailsTable(page);
            div.innerHTML = html;

        }

        ssImg = xmlDoc.getElementsByTagName("ssImage");

        ssImgIndex = 0;

        switch (page) {
            case 'PhotoGallery': ssImgIndex = 0; break;
            case 'ExecutiveMiniCoach': ssImgIndex = 5; break;
            case '41PassengerCoach': ssImgIndex = 0; break;
            case 'EntertainerCoach': ssImgIndex = 12; break;
        }

        setImageAndContent(ssImg.item(ssImgIndex).getAttribute("src"), ssImg.item(ssImgIndex).getAttribute("text"));
        div.scrollTop = (ssImgIndex * 152);

    }
}