// JavaScript Jaz RACGP IT 26/06/2009 - 02/09/2009
// initialisation and scripting for gplearning homepage


// start scripts onload complete
$(document).ready(function() {


// flash demo movie injected into demo div

function showflash(){
$('#demoflashmovie').flash(
 { src: '/demo.swf',
 width: 940,
  height: 238 },
{ version: 8 }
 );
}

showflash();

//Preloader for rollovers
$.preload([ 'shadow1title_off','shadow2title_on','shadow3title_on' ], {
    base:'images/',
    ext:'.gif'
});


//Stop the flash of unstyled content (FOUC) in IE part 2 - display accordion when script has loaded, css initially sets display to none. 
//Noscript tag in page sets display to visible to catch users with javascript turned off. Getting complicated

$("#columnaccordion").css("display","block");

// add links to terms and conditions area


//remove focus 
 //$('a').click(function() {
 //   this.blur();
  //  return false;
  //   });

// function to load template activity pages

function activitycatlinks(linkid){

showLoading();  							
$("#contentarea").load("/activities/template.aspx?activityid=" + linkid + " #demoscreen", hideLoading);
javascript:pageTracker._trackPageview ('/activities/template.aspx?activityid=' + linkid);
}

//trigger function

$("#activitylink").live("click",function(){
	var passedid = $(this).attr("class");  
	activitycatlinks(passedid); return false;
	});

// function for all inner text links - add url name as class in code!

function innerlinks(linkurl){

showLoading();  							
$("#contentarea").load("/" + linkurl + ".aspx #demoscreen", hideLoading);
javascript:pageTracker._trackPageview ('/' + linkurl + '.aspx');
}

//trigger function

$("#innerlink").live("click",function(){
	var passedurl = $(this).attr("class");  
	innerlinks(passedurl); return false;
	});


// function to load icpc list activity pages

function icpclinks(icpc){

showLoading();  							
$("#contentarea").load("icpclist.aspx?icpc=" + icpc + " #demoscreen", hideLoading);
javascript:pageTracker._trackPageview ('icpclist.aspx?icpc=' + icpc);
}

//trigger function

$("#icpclink").live("click",function(){
	var passedicpc = $(this).attr("class");  
	icpclinks(passedicpc); return false;
	});



//function for smallprint (the bottom row of links) clicks //


function smallprintlinks(pagename){

showLoading();  							
$("#contentarea").load(pagename + ".aspx?cb=" + givemerandom() + " #demoscreen", hideLoading);
javascript:pageTracker._trackPageview (pagename + '.aspx');
//resetsmallprintlinks();
//$("#" + pagename + "").css("color","#000");
	
	var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
s.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");



	
	
}
	
//function resetsmallprintlinks(){
//$("#privacy").css("color","#fff");
//$("#terms").css("color","#fff");
//$("#partner").css("color","#fff");
//$("#subscribe").css("color","#fff");
//$("#copyright").css("color","#fff");
//}
	
	
//initial rollovers on reload

var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
s.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");



// call function on clicks

$("#privacy").click(function(){
	smallprintlinks("privacy"); return false;
	});

$("#terms").click(function(){
	smallprintlinks("terms"); return false;
	});

$("#partner").click(function(){
	smallprintlinks("partner"); return false;
	});

$("#subscribe").click(function(){
	smallprintlinks("subscribe"); return false;
	});

$("#copyright").click(function(){
	smallprintlinks("copyright"); return false;
	});

$("#link").click(function(){
	smallprintlinks("link"); return false;
	});

// add some links to css images

$("#racgplogo").click(function() {
window.location = 'http://www.racgp.org.au'; return false;
});

$("#gplearninglogo").click(function() {
window.location = 'index.aspx'; return false;
});

// function to generate random number for ajax cachebuster //
function givemerandom(){
	var output = Math.floor(Math.random()*101);
	return output;
	}

// initialise accordion

$(function() {
var accord = $("#accordion")
accord.accordion({collapsible: true});
accord.accordion({autoHeight: true});
});




//show loading bar



function showLoading(){
	var l = $("#loading");
	l.css({visibility:"visible"});
		l.css({opacity:"1"});
		l.css({display:"block"})
	;
}

//hide loading bar
function hideLoading(){
	
	$("#loading").fadeTo(1000, 0);
}




/// ACCORDION ///

function setaccordion(){

$.blueonehighlight = 1;
$.bluetwohighlight = 0;
$.bluethreehighlight = 0;

var bo = $(".blueone");
var bt = $(".bluetwo");
var bth = $(".bluethree");

// highlight state of accordion titles / change highlight back when accordion section closed
bo.click(function() {
if ($.blueonehighlight == 1){
	bo.css("background","#5fbce9 url(images/shadow1title_off.gif) no-repeat");
	$.blueonehighlight = 0;
} else {
	bo.css("background","#5fbce9 url(images/shadow1title_on.gif) no-repeat");
	$.blueonehighlight = 1;
	javascript:pageTracker._trackPageview ('accordion1');
}
  bt.css("background","#8fd0ef url(images/shadow2title_off.gif) no-repeat");
  bth.css("background","#afddf3 url(images/shadow3title_off.gif) no-repeat");


$.bluetwohighlight = 0;
$.bluethreehighlight = 0;



});


bt.click(function() {
if ($.bluetwohighlight == 1){ 
 
   bt.css("background","#8fd0ef url(images/shadow2title_off.gif) no-repeat");
 	$.bluetwohighlight = 0;
} else {
	 
	   bt.css("background","#8fd0ef url(images/shadow2title_on.gif) no-repeat");
	 	$.bluetwohighlight = 1;
		javascript:pageTracker._trackPageview ('accordion2');
}
bo.css("background","#5fbce9 url(images/shadow1title_off.gif) no-repeat");
bth.css("background","#afddf3 url(images/shadow3title_off.gif) no-repeat");


$.blueonehighlight = 0;
$.bluethreehighlight = 0;



});

bth.click(function() {
if ($.bluethreehighlight == 1){    
  bth.css("background","#afddf3 url(images/shadow3title_off.gif) no-repeat");
   	$.bluethreehighlight = 0; 

} else {
	  bth.css("background","#afddf3 url(images/shadow3title_on.gif) no-repeat");
   	$.bluethreehighlight = 1;
	javascript:pageTracker._trackPageview ('accordion3');
}
  bo.css("background","#5fbce9 url(images/shadow1title_off.gif) no-repeat");
  bt.css("background","#8fd0ef url(images/shadow2title_off.gif) no-repeat");

$.blueonehighlight = 0;
$.bluetwohighlight = 0;



});

}

setaccordion();


///ROLLOVERS////

//initial rollovers on big image buttons



var d = $("#buttondemo");
function fnOverd(){d.css("background-position"," -240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);



//display demo area
d.click(function() {
showLoading();  							
$("#contentarea").load("demo.aspx?cb=" + givemerandom() + " #demoscreen", showflash);
javascript:pageTracker._trackPageview ('demo.htm');
//hideLoading//

//rollovers on big image buttons


var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","-240px 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

s.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");
d.css("background-position","-240px 0");

return false;

});
  


//display catalogue area
c.click(function() {
showLoading();  							
$("#contentarea").load("catalogue.aspx?cb=" + givemerandom() + " #demoscreen", hideLoading);

javascript:pageTracker._trackPageview ('catalogue.htm');

//rollovers on big image buttons


var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","-240px 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
s.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","-240px 0");

return false;

});



//display search area - taken this out of ajax div as it interferes with .net pagination
//s.click(function() {
//showLoading();  							
//$("#contentarea").load("search.aspx?cb=" + givemerandom() + " #demoscreen", hideLoading);

//javascript:pageTracker._trackPageview ('search.htm');

//rollovers on big image buttons

function highlightsearch(){

var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","-240px 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");
s.css("background-position","-240px 0");

//return false;

}



//display trial area
t.click(function() {
showLoading();  							
$("#contentarea").load("trial.aspx?cb=" + givemerandom() + " #demoscreen", hideLoading);

javascript:pageTracker._trackPageview ('trial.htm');

//rollovers on big image buttons


var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0px 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","-240px 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);


d.css("background-position","0 0");
s.css("background-position","0 0");
c.css("background-position","0 0");
t.css("background-position","-240px 0");

return false; 


});

// join the college button

$("#buttonjoin").live("click", function() {
showLoading();   
$("#ajaxarea").load("join.aspx?cb=" + givemerandom() + " #contentarea"); 
javascript:pageTracker._trackPageview ('join.apsx');
return false;
});



// breadcrumbs

$("#breadcatalogue").live("click", function() {
showLoading();   
$("#ajaxarea").load("catalogue.aspx?cb=" + givemerandom() + " #contentarea"); 
javascript:pageTracker._trackPageview ('catalogue.apsx');
return false;
});

$("#breadicpc").live("click", function() {
showLoading(); 
var passedicpc = $(this).attr("class");  
$("#ajaxarea").load("icpclist.aspx?icpc=" + passedicpc + " #contentarea"); 
javascript:pageTracker._trackPageview ('icpclist.apsx?icpc=' + passedicpc);
return false;
});




// close button - reload homepage content div into content div - call back reinits accordion, other events handled by 'live'
$("#buttonclose").live("click", function() {
showLoading();   
$("#ajaxarea").load("index.aspx?cb=" + givemerandom() + " #contentarea", reinitaccordion); 

javascript:pageTracker._trackPageview ('index.htm');



//initial rollovers on reload

var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","0 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
s.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");


return false;

});

// function for callback to reinitialise accordion

function reinitaccordion() {
	
// need to make accordion visible again//
$("#columnaccordion").css("display","block");

$(function() {
$("#accordion").accordion({collapsible: true});
//$('#accordion').accordion({active: false });
$("#accordion").accordion({autoHeight: true});
});

setaccordion()

}

// add to bookmarks function call on click
$('#bookmark').jFav();


// animate the dweeb
var imgs = [ 'dweeb2.gif', 'dweeb3.gif', 'dweeb1.gif' ];
var cnt = imgs.length;

  $(function() {
            setInterval(animatedweeb, 5000);
        });
  
    function animatedweeb() {
        $('#dweeb').fadeOut("slow", function() {
           $(this).css("background-image","url(/images/" + imgs[(imgs.length++) % cnt] + ")").fadeIn("slow");
        });
        }



// search form links display in div
//function searchlinkpressed(passedlink){
//showLoading();  							
//$("#contentarea").load(passedlink + " #demoscreen", hideLoading);
//alert(passedlink);
//$("#contentarea").load("testresult.aspx #demoscreen", hideLoading);
//javascript:pageTracker._trackPageview (passedlink);
//}

//trigger function
//$("#searchlink").live("click",function(){
	//var passedlink = $(this).attr("class");  
	//searchlinkpressed(passedlink); return false;
	//});

// check for search page and highlight if correct page

if (window.location == "http://www.gplearning.com.au/search.aspx") {
	
	//alert(window.location);
	
	var d = $("#buttondemo");
function fnOverd(){d.css("background-position","-240px 0");}
function fnOutd(){d.css("background-position","0 0");}
d.hover(fnOverd, fnOutd);

var s = $("#buttonsearch");
function fnOvers(){s.css("background-position","-240px 0");}
function fnOuts(){s.css("background-position","-240px 0");}
s.hover(fnOvers, fnOuts);

var t = $("#buttontrial");
function fnOvert(){t.css("background-position","-240px 0");}
function fnOutt(){t.css("background-position","0 0");}
t.hover(fnOvert, fnOutt);

var c = $("#buttoncat");
function fnOverc(){c.css("background-position","-240px 0");}
function fnOutc(){c.css("background-position","0 0");}
c.hover(fnOverc, fnOutc);

d.css("background-position","0 0");
t.css("background-position","0 0");
c.css("background-position","0 0");
s.css("background-position","-240px 0");

        }




});