/* 	Buytiles.com
	Author: Marc Costello 2011-2012
*/

$(document).ready(function(){	
	
	// Initialize Slides
	$("#slides").slides({
		container: 'slides_container',
		play: 10000,
		slideSpeed: 600,
		preload : true,
		preloadImage: '/images/preloader.gif',
		slideEasing: "easeOutCirc",
		pagination:true,
		generatePagination:true
		//hoverPause: true
	});
	
	// sidebar link accordion
	$("#accordion").accordion({
		header: '.head',
		collapsible: true,
		active: 0, 
		alwaysOpen: false, 
		autoheight: false
	});
	
	$('.knowledge-box-body').accordion({
		header : 'h3',
		active: false,
		alwaysOpen: false
	});
	
	// info-icons tipsy
	$('#product-icons span').tipsy({
		trigger	: 'hover',
		title	: 'title',
		html	: true,
		delayOut: 0,
		opacity	: 1
	});
	
	// question-icons tipsy
	$('#joblot-table .question').tipsy({
		trigger	: 'hover',
		title	: 'title',
		html	: true,
		delayOut: 0,
		opacity	: 1
	});
	
	// checkout buttons tipsy
	$('.checkout-tip').tipsy({
		trigger	: 'hover',
		title	: 'title',
		html	: true,
		delayOut: 0,
		opacity	: 1,
		gravity : 's'
	});
	
	// form validation
	jQuery.validator.addMethod("phoneUK", function(phone_number, element) {
		phone_number = phone_number.replace(/\D+/g,'');
		
		if (phone_number.length >= 11) {
			return true;
		}
	}, "Please specify a valid phone number");
	
	$('#contactform').validate({
		rules: {
			mobile: {
				required: true,
				phoneUK: true
			}
		}
	});
	$('#contactform2').validate({
		rules: {
			mobile: {
				required: true,
				phoneUK: true
			}
		}	
	});
	$('#checkout-form').validate({
		rules: {
			telephone: {
				required: true,
				phoneUK: true
			}
		}	
	});
	
	// LIGHTBOX IS LOADED VIA ANDREWS KUNG FOO (core/functions/functions.core.php)

	// scroll to the top of the page on click
	$('#page-top').click(function(){
		$('html, body').animate( { scrollTop: 0 }, 'fast' );
	});
	
	$('#product-images').slides({
				preload: true,
				preloadImage: '/images/preloader.gif',
				effect: 'slide, fade',
				crossfade: true,
				slideSpeed: 350,
				fadeSpeed: 500,
				generateNextPrev: true,
				generatePagination: false
	});
	
	// once everything has been fully loaded, remove the hide class - & jobs a gud en
	$('.slides_container div').removeClass('pre-hide');
	$('#accordion ul').removeClass('pre-hide');
	
});

// Search box onFocus and onBlur functions
function onBlur(field) {
	if (field.value == '') {
		field.value = 'search...';
		$('#search_input').css('color','#ccc');
	}
}

function onFocus(field) {
	if (field.value == 'search...') {
		field.value = '';
		$('#search_input').css('color','black');
	}
}
