/*
 *  City of Regina
 *  Regina.ca javascript
 *
 */

Event.observe(window, 'load', initPage, false);

// add page evets
function initPage() {
	// assesst factory event recording to Google Analystics
	$$("a").invoke("observe", "click", function() { track(this.href) });
	// preload images
	var images = new ReginaImages();
}

// preload page images
var ReginaImages = Class.create ({
  resident:                  '/Sites/3/templates/images/menu/residents.png',
  resident_ro:               '/Sites/3/templates/images/menu/residents_ro.png',
  business_and_investors:    '/Sites/3/templates/images/menu/business_and_investors.png',
  business_and_investors_ro: '/Sites/3/templates/images/menu/business_and_investors_ro.png',
  visitors:                  '/Sites/3/templates/images/menu/visitors.png',
  visitors_ro:               '/Sites/3/templates/images/menu/visitors_ro.png',
  students_and_teachers:     '/Sites/3/templates/images/menu/students_and_teachers.png',
  students_and_teachers_ro:  '/Sites/3/templates/images/menu/students_and_teachers_ro.png',
	initialize: function () {
		// declare
		var res, bus, vis, stu;
		// residents
		res = new Image(100,25); 
		res.src = this.resident_ro; 
		// business and investors
		bus = new Image(100,25); 
		bus.src = this.business_and_investors_ro; 
		// visitors
		vis = new Image(100,25); 
		vis.src = this.visitors_ro; 
		// students and teachers
		stu = new Image(100,25); 
		stu.src = this.students_and_teachers_ro; 
	}
});

// returns page with query string
function get_request (url) {
	if (url.length == 0) {
		return "";
	}
	var slashIndex = url.lastIndexOf("/");
	var page = url.substr(slashIndex+1, url.length);
	return page;
}

// returns page
function get_page (url) { 
	if (url.length == 0) {
		return "";
	}
	var slashIndex = url.lastIndexOf("/");
	var dotIndex = url.lastIndexOf(".");
	var page = url.substr(slashIndex+1, url.length-(url.length-dotIndex));
	return page;
}

// track page downloads with Google Analytics
function track (href) {
	var request = get_request (href);
	var page = get_page (request);
	if (page == "AssetFactory") {
		pageTracker._trackEvent ("AssetFactory", "Download", request);
//		alert('pageTracker._trackEvent ("AssetFactory", "Download", "' + request + '")'); // debug
	}
}

// mouse over effect
function menu_change (item, image) {
	if ($(item).up().className != "current") {
		$(item).style.backgroundImage = image;	
	}
}

// start ReadSpeaker
function openTextReader (playerId, textId) {
	var readSpearkerURL = "http://app.readspeaker.com/cgi-bin/rsent?customerid=5105&lang=en_us&url=";
	$$("div.rs_reader").each(function(div) {
    close_rs_div (div.id);
	});
	readspeaker(readSpearkerURL + window.location + "&readid=" + textId, playerId);
}
