/*
	Class: Shellquip.Page
		Default behaviours for every page on the site. 
		This class is extended to provide additional functionality to specific pages.
		
	Author: Travis Hensgen, Mondea (travis@mondea.com.au)
*/

Shellquip.Page = Base.extend
({
	constructor: function()
	{
		Event.observe(window, 'load', this.windowOnLoad.bindAsEventListener(this));
	},
	
	windowOnLoad: function()
	{
		if ($('form-search'))
		{
			this.formSearchValidator = new Jel.FormValidator($('form-search'));
			this.formSearchValidator.registerErrorMessage("search", "required", "Search text must be provided", "must be provided");
		}
		
		if ($('form-quick-subscribe'))
		{
		    this.formQuickSubscribeValidator = new Jel.FormValidator($('form-quick-subscribe'));
			this.formQuickSubscribeValidator.registerErrorMessage("email", "required", "Email address must be provided", "must be provided");
			this.formQuickSubscribeValidator.registerErrorMessage("email", "email", "Please enter a VALID email address", "enter a valid email address");
	    }
	    
	    new Jel.PopupBuilder($$('ul.youtube-thumbnails a'), 'youtube', 'width=500,height=620,top=c,left=c');
    
	}
});

// Instantiate the page object
var page = new Shellquip.Page();
