// cufon replace titles
Cufon.replace('h1');
Cufon.replace('h2');
Cufon.replace('h3');

// include all funcs into this object
var pages = new Object();

pages.lyrics = '';

$(document).ready(function(){
	var sPath = window.location.pathname;
	pages.current = sPath.substring(sPath.lastIndexOf('/') + 1);
	
	pages.init();
	
	// contact page
	if (pages.current == 'contact') {
		pages.contact();
	}
	
	// request lyrics page
	if (pages.current == 'request') {
		pages.request();
	}
	
	// add lyrics page
	if (pages.current == 'add') {
		pages.add();
	}
	
	if( $('#mistakes_form').length != 0 ) {
		// we're on the mistakes page
		pages.mistakes();
	}
});

pages.init = function() {
	// nav mouse events
	$('#nav img').mouseover(function(){
		if ($(this).attr('rel') != 'selected') {
			$(this).attr('src', '/images/' + this.id + '_over.jpg');
		}
	});
	$('#nav img').mouseout(function(){
		if ($(this).attr('rel') != 'selected') {
			$(this).attr('src', '/images/' + this.id + '_up.jpg');
		}
	});
	
	// search function
	$('#search_form').validationEngine({
		validationEventTriggers: "keyup blur"
	});
	
	// preload images
	var imgs = ['/images/home_over.jpg', '/images/add_over.jpg', '/images/request_over.jpg', '/images/contact_over.jpg'];
	$.preloadImages(imgs);
}

pages.contact = function() {
	$('#contact_form').validationEngine({
		validationEventTriggers: "keyup blur"
	});
}

pages.request = function() {
	$('#request_form').validationEngine({
		validationEventTriggers: "keyup blur"
	});
}

pages.add = function() {
	$('#add_form').validationEngine({
		validationEventTriggers: "keyup blur"
	});
}

pages.mistakes = function() {
	$('#mistakes_form').validationEngine({
		validationEventTriggers: "keyup blur"
	});
}

jQuery.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	for(var i = a.length -1; i > 0; i--) {
		jQuery("<img>").attr("src", a[i]);
	}
}
