// ************************************************
// *
// *	application wide things to do

jQuery.noConflict();
$j = jQuery;
$j().ready(function(){
  // preload images
  fetchImages();
  
  // rollover for login button
  $j('#loginbutton').hover(
    function(){ $j(this).attr('src','images/loginb.gif') },
    function(){ $j(this).attr('src','images/logina.gif') }
  )
  
  // rollover for locked modules : modules.cfm
  $j('.locked').hover(
    function(){
      $j(this).find('.notice').show();
    },
    function(){
      $j(this).find('.notice').hide();
    }
  )
  
  // hijack the questionnaire : questionnaire.cfm
  $j('#questionnaire-frm').submit(function(){
    return validate_test();
  })
  
  // bind the launch theater button
  $j('#btn-launch, .btn-launch').click(function(){
    launch_theater(this.href);
    //console.log( this.href );
    return false;
  })
  
  // bind the launch how to link
  $j('#btn-launchHowTo').click(function(){
    launch_howto();
    return false;
  })
  
});
// ------------------------------------------------



// ************************************************
// *
// *	preload images

function fetchImages(){
  var images = 'images/buttonvftovr.gif,images/buttontdevovr.gif,images/buttonctovr.gif,images/buttonresovr.gif,images/loginb.gif,images/printbutton2.gif,images/vftgobutton2.jpg,images/vftmodbut2.gif,video/tmbsheriffovr.jpg,video/tmbrecycleovr.jpg,video/tmbfireovr.jpg,video/tmbanimalovr.jpg,images/vertbuttonvft2.gif,images/vertbuttontdev2.gif,images/vertbuttonct2.gif,images/vertbuttonres2.gif';
  var aImages = images.split(',');
  $j.preloadImages( aImages );
}

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments[0].length; i++)
  {
    jQuery("<img>").attr("src", arguments[0][i]);
  }
}
// ------------------------------------------------



// ************************************************
// *
// *	get dbug.log functionality ready

dbug = {
	firebug: false, debug: false, log: function(msg) {},
	enable: function() { if(this.firebug) this.debug = true; dbug.log = console.debug; dbug.log('enabling dbug');	},
	disable: function(){ if(this.firebug) this.debug = false; dbug.log = function(){}; }
}
if (typeof console != "undefined") { // safari, firebug
	if (typeof console.debug != "undefined") { // firebug
		dbug.firebug = true; if(window.location.href.indexOf("debug=true")>0) dbug.enable();
	}
}
// ------------------------------------------------





// ************************************************
// *
// *	make sure a user has completed the test before submitting

function validate_test(){
  var pass = true;
  $j('.question').each(function(i){
    var alrt = false;
    $j(this).find(':radio').each(function(){
      if(this.checked) alrt = true;
    })
    if(!alrt) {
      alert('Please select an answer for question '+(i+1)+'.');
      pass = false;
    }
  });
  return pass;
}
// ------------------------------------------------





// ************************************************


function launch_theater(url){
  var ctWin = window.open(url+'?debug=true','ClassroomTheater','left=20,top=20,width=900,height=600,menubar=0,resizable=1,scrollbars=0,toolbar=0,location=0');
  return false;
}

function launch_howto(){
  var howtoWin = window.open('ext_vid.cfm?file=VPK_HOW_TO_VP6_1mb','VPKHowTo','left=20,top=20,width=640,height=480,menubar=0,resizable=0,scrollbars=0,toolbar=0,location=0');
  return false;
}
// ------------------------------------------------





          
          

// ************************************************
// *
// *	fun dreamweaver code

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];}
}
// ------------------------------------------------


