// Copyright 2003-2008 © by PinePointInternet, David D Sadler. All Rights Reserved.
var d = document;
var ip = 0;
var hp = 0;
var hpsh = 300;
var hprt = 0;
var ipath = 'images/';
var bpath = 'html/';
var spath = 'spacer.gif';
var lpath = 'rotation.gif';

var duration = 5;
var hduration = 2; // home page slide show
var intv = 2;

var imgs = new Array();
var imgslide = new Array();
var imglist = new Array();
var imgsbyname = new Array();
var placers = new Array();
var shows = new Array();
var showsr = new Array();

var emes = '';
var samp = null;
var browserIs = '(undefined)';
var browservr = null;

//                           , pointer,running,timer
//                 0    1     2    3   4   5
imglist['loads'] = ['','','',0,false,0];
imglist['WMFB'] = ['','msg4','WMFB/',0,false,0];
imglist['JTAJ'] = ['','msg5','JTAJ/',0,false,0];
imglist['NFM'] = ['','msg6','95miles/',0,false,0];
imglist['FAIRFIELD'] = ['on','msg1','Chase/',0,false,0];
imglist['COMPASS'] = ['on','msg3','ZAPPOS/',0,false,0];
imglist['IN2US'] = ['on','msg2','iTunes/',0,false,0];

imgslide['WMFB'] = ['Tara-1-still.jpg','Andy-10.jpg','Ben-5.jpg','Conor-15.jpg','Andy-11.jpg','Andy-Bunny-Tara-4.jpg','Conor-Rose-1.jpg','Dog.jpg','Conor-7.jpg','Andy-tatoos-0.jpg','Conor-6.png','Andy-Conor-16.jpg','Conor-19.jpg','Andy-12.jpg','Van-1.jpg','Bunny-1.jpg','Conor-14.jpg','Andy-17.jpg','Conor-still-4.jpg','Ben-3.jpg','Carrie-5.jpg','Conor-8.jpg','tara-4.jpg','Andy-Conor-4.jpg','Carrie-foot.jpg','Conor-still-2.jpg','Bunny-2.jpg','Andy-Conor-5.jpg','Conor-10.jpg','Girl2-still.jpg','Andy-Conor.jpg','Conor-9.jpg','Andy-still-4.jpg','Girl-4.jpg','Conor-11.jpg','Andy-tara-2.jpg','Conor-carrie-3.jpg','Andy-2-still.jpg'];
imgslide['JTAJ'] = ['devil.jpg','jesus.jpg','jesus&mary.jpg','JTJsnap.jpg','mark.jpg','mary.jpg','matt.jpg','Steve&Matt.jpg','tribe.jpg','vlcsnap-14508391.png','vlcsnap-14713353.png','vlcsnap-14715006.png','vlcsnap-14508725.png','vlcsnap-15400616.png','vlcsnap-15399919.png','vlcsnap-15398501.png','vlcsnap-15397991.png','vlcsnap-14508725.png'];
imgslide['NFM'] = ['RayCameraFlashOnstage.jpg','RayEatingChocolateByTV.jpg','RayonJet.jpg','Tom&Ray.jpg','Tom&Ray2.jpg','TomGrabRayCar.jpg','TomRayBooth.jpg','TomRayDragonBuffet.jpg','TomStandup.jpg'];
imgslide['FAIRFIELD'] = ['Coop-1.jpg','Coop-2.jpg','Coop-3.jpg','Coop-4.jpg','Coop-5.jpg','Coop-6.jpg','Coop-7.jpg','Coop-9.jpg'];
imgslide['COMPASS'] = ['Shoes_Spot_Beach.png'];
imgslide['IN2US'] = ['Brooke-7.png','Day-13.jpg','Diff-day.jpg','Day-4.jpg','Day-3.jpg','Brooke-Ryan.png','Day-10.jpg','Day-6.jpg','Day-15.jpg','Day-11.jpg'];
imgslide['loads'] = ['rotation.gif','Chase/Coop-1.jpg','applelogo.jpg'];
imgslide['home'] = ['WMFB/Tara-1-still.jpg','95miles/RayEatingChocolateByTV.jpg','Chase/Coop-2.jpg','iTunes/Brooke-Ryan.png','JTAJ/vlcsnap-15397991.png','95miles/TomRayBooth.jpg','WMFB/Ben-5.jpg','iTunes/Brooke-7.png','WMFB/Conor-15.jpg','iTunes/Day-11.jpg','WMFB/Carrie-5.jpg','JTAJ/vlcsnap-14713353.png','WMFB/Andy-12.jpg','iTunes/Day-13.jpg','95miles/TomRayDragonBuffet.jpg','JTAJ/vlcsnap-15399217.png','iTunes/Day-4.jpg','WMFB/Conor-still-4.jpg','JTAJ/vlcsnap-14508391.png','WMFB/Andy-2-still.jpg','Chase/Coop-3.jpg','JTAJ/vlcsnap-14508725.png','ZAPPOS/Shoes_Spot_Beach.png'];
//imgslide['home'] = ['WMFB/Andy-2-still.jpg','95miles/TomRayBooth.jpg','WMFB/Tara-1-still.jpg','JTAJ/vlcsnap-14508391.png','Chase/Coop-2.jpg','WMFB/Carrie-5.jpg','95miles/RayonJet.jpg','WMFB/Dog.jpg','WMFB/Ben-5.jpg','iTunes/Day-3.jpg','iTunes/Day-4.jpg','95miles/TomStandup.jpg','iTunes/Day-11.jpg','JTAJ/vlcsnap-14715006.png','WMFB/Conor-still-4.jpg','WMFB/Bunny-1.jpg','WMFB/Van-1.jpg','95miles/TomRayDragonBuffet.jpg','WMFB/Carrie-foot.jpg','iTunes/Day-10.jpg','JTAJ/vlcsnap-14713353.png','WMFB/Conor-carrie-3.jpg','Chase/Coop-5.jpg','JTAJ/vlcsnap-14508725.png','WMFB/Conor-15.jpg','Chase/Coop-7.jpg'];  //

placers = ['holder','com1','com2','com3','short1','short2','short3','con1'];
shows = {'com1':'FAIRFIELD','com2':'FINDUAPP','com3':'COMPASS','short1':'WMFB','short2':'JTAJ','con1':'NFM'};
showsr = {'FAIRFIELD':'com1','FINDUAPP':'com2','COMPASS':'com3','WMFB':'short1','JTAJ':'short2','NFMTG':'con1'};


function closewin(w) { 
  var c = d.getElementById(w)
  hide(c);
//alert("c = " + c + "  shows[" + w + "] = " + shows[w])
  runStop(d.getElementById(shows[w]));
  var h = d.getElementById('holder');
  h.style.display = 'block';
}

var op = 100;
var opm = 10;
var fm = 20;
var ff = false;
var tm = 0;
var ic = 2;

function fadeout(i) { 
  ff = true;
  setopc(i);
  var i = i - ic;
  if (i > opm) {tm = setTimeout("fadeout(" + i + ")",fm); return;}
  ff = false;
//debug("Fade out: i = " + i + "  ff = " + ff );
}

function fadein(i) { 
  ff = true;
  setopc(i);
  var i = i*1 + ic;
  if (i < op) {tm = setTimeout("fadein(" + i + ")",fm); return;}
  ff = false;
//debug("Fade in: i = " + i + "  ff = " + ff );
}

function hideall() { 
  for (var p in placers) {
    var m = d.getElementById(placers[p])
    if (p != 'holder') hide(m);
  }
}

function hide(o) { 
  if (o) o.style.display = 'none';
  if (o == samp) samp = null;
  return;
}

function hplayer(s) { 
  if (s == '') {fadeout(op); var s = 'out';}
  if ((s == 'out') && (ff)) {setTimeout("hplayer('out')",(fm/2)); return;}
  if ((s == 'out') && (!ff)) {show(); fadein(opm);}
  if (ff) {setTimeout("hplayer('in')",(fm/2)); return;}
  setTimeout("hplayer('')",1000*3)
}

function load(l) { 
 var p = eval(imglist[l]); 
 if ((imglist[l]) && (p[0] == 'off')) return
 for (var s in imgslide[l]) {
   imgs[ip] = new Image();
   var f = (l != 'home')? imglist[l][2] + imgslide[l][s] : imgslide[l][s];
   imgs[ip++].src = ipath + f;
   imgsbyname[escape(f)] = ip - 1;
  }
//alert('Load for ' + l +  ' done. ip = ' + ip + "  imglist[" + l + "][2] = " + imglist[l][2] + "imgslide[" + l + "].length  = " + imgslide[l].length);
}

function loadall() { 
  for (var i in imglist) {
    load(i);
  }
}

function player(t) { 
  var p = eval(imglist[t]);
  if (p[0] == 'off') return;
  var o = d.getElementById(t);
//alert('p = ' + p + ' t = ' + t + "  o = " + o);
  if (!imgslide[t]) return;
  var fh = escape(p[2] + imgslide[t][p[3]]);
  var i = imgsbyname[fh];
  if ((!imgs[i]) || (imgs[i].complete == null) || (!imgs[i].complete)) {
    fh = lpath;
  } else {
    var r = hprt/imgs[i].height;
    var w = Math.floor(imgs[i].width*r);
    o.style.width = w + 'px';
    o.style.height = hprt + 'px';
  }
  o.src = ipath + fh;
  if (p[3]++ == imgslide[t].length-1) p[3] = 0;
  imglist[t][5] = setTimeout("player('" + t + "')",1000*duration);
  return;
}

function runStop(l) { 
  var i = l.id;
  var p = eval(imglist[i]);
//alert("l = " + l + "  i = " + i + "  p = " + p);
  if (p[4]) {
    clearTimeout(p[5]);
    p[5] = 0;
    p[4] = false;
  } else {
    player(i);
    p[4] = true;
  }
}

function setBrowser() {
  var x = navigator;
  var b_ac = x.appCodeName;
  var b_mv = x.appMinorVersion;
  var b_an = x.appName;
  var b_av = x.appVersion;
  var b_ce = x.cookieEnabled;
  var b_cc = x.cpuClass;
  var b_ol = x.onLine;
  var b_pf = x.platform;
  var b_ua = x.userAgent;
  var b_bl = x.browserLanguage;
  var b_sl = x.systemLanguage;
  var b_ul = x.userLanguage;
  var b_vn = x.vendor;
//  var b_je = x.javaEnabled;
  browserIs = '(undefined)';
  if (b_vn) {var i = b_vn.indexOf("Apple");   if (i != -1) browserIs = 'Safari'}
  var i = b_ua.indexOf("MSIE");     if (i != -1) browserIs = 'Explorer';
  var i = b_ua.indexOf("Windows");  if (i != -1) browserIs = 'WINExplorer';
  var i = b_ua.indexOf("Netscape"); if (i != -1) browserIs = 'Netscape';
  var i = b_ua.indexOf("Firefox");  if (i != -1) browserIs = 'Firefox';
  var i = b_ua.indexOf("Opera");    if (i != -1) browserIs = 'Opera';
//  if (browserIs == 'Netscape') browserIs = (b_ua.indexOf("Macintosh") != -1)? "MacNetscape" : "WINNetscape";
  browservr = null;
  var p = b_av.indexOf("MSIE");
  if (p != -1) {
    var p = p*1 + 4;
    if(p != -1) browservr = parseFloat(b_av.substring(p));
  }
//alert("b_ua = " + b_ua);
}

function setopc(pp) { 
  var o = d.getElementById('hmss');
  var sp;
  o.style.opacity = pp/100;
  o.style.filter = 'alpha(opacity = ' + pp + ')';
//debug("o.style.opacity = " + o.style.opacity + " op = " + op + " sp = " + sp);
}

function setWinSize() { 
  var h = 760;
  var w = 843;
  if (browserIs.indexOf("Explorer") != -1) w += 15;
  window.resizeTo(w,h);
}

function show() { 
  var f = 0;
  var h = (hp != 0)? hp : imgslide['home'].length-1;
  while (f == 0) {
    var n = escape(imgslide['home'][hp++]);
    var p = imgsbyname[n];
    if (hp == imgslide['home'].length) hp = 0;
    if ((imgs[p].complete) || (hp == h)) ++f;
  }
  var o = d.getElementById('hmss');
  var r = hpsh/imgs[p].height;
  var w = Math.floor(imgs[p].width*r);
  o.style.width = w + 'px';
  o.style.height = hpsh + 'px';
  o.src = ipath + n;
}

function showsampl(s) { 
  hideall(); 
  stopAll();
  var o = d.getElementById(s);
  if (o) o.style.display = 'block';
  var p = d.getElementById(shows[s]);
  var c = eval(imglist[p.id]);
      c[3] = 0;
  runStop(p);
  samp = p;
}

function start() { 
//alert("33 - d.location.href = " + d.location.href + "  bpath = " + bpath + "  ipath = " + ipath);
  setBrowser();
  ipath = '../' + ipath;
  loadall();

  var hrule = (browserIs != 'WINExplorer')? d.styleSheets[0].cssRules : d.styleSheets[0].rules;
  for (var i=0; i< hrule.length; i++) {
    	var m = hrule[i].selectorText.toLowerCase();
    	if (m.indexOf(".samples img") > -1) break;
  }
//alert("hrule[" + i + "].style.height = " + hrule[i].style.height);
  hprt = parseInt(hrule[i].style.height);
}

function starth() { 
//alert("78 - d.location.href = " + d.location.href + "  bpath = " + bpath + "  ipath = " + ipath);
  setBrowser();
  setWinSize();
  var st = 15;  					// steps for fade
  ic = Math.round((op-opm)/st);
  fm = Math.round(1000/st);
  load('home');
  show();
  hplayer('');
  loadall();
}

function startClipT(c) { 
  if (c == '') return; 
  stopAll();
  startMovie('t=' + c);
}

function startClip(c) { 
  if (c == '') return; 
  stopAll();
  startMovie('c=' + c);
}

function startTrailer(t) { 
//  o = window.open('html/viewer.php?t=' + t,'Viewer','width=525,height=500');
  startMovie('t=' + t);
  closewin(showsr[t]);
}

function startMovie(f) { 
//  o = window.open('html/viewer.php?t=' + t,'Viewer','width=525,height=500');
  o = window.open('viewer.php?' + f,'Viewer','width=680,height=680');
  o.focus();
//alert("showsr[" + t + "] = " + showsr[t]);
}

function stopAll() { 
  for (var i in imglist) {
    var p = eval(imglist[i]);
    if (p[4]) runStop(d.getElementById(i));
  }
}

function swapImage(o,i) { 
  var i = ipath + i;
  o.src = i;
}

function debug(m) { 
//  if((browserIs != 'WINExplorer') && (browservr != 7)) return;
  d.getElementById('dbug').innerHTML = m;
}

window.onerror = function ( err, url, line ) {
    alert (err + " [" + url + " - line " + line + "]" + emes);
}

// End of script //
