/**
 * @section   : Unobtrusive JavaScript events and function calls, triggered on DOMContentLoaded.
 * @project   : Breda Hippique
 * @author    : Joris van Summeren <joris@e-sites.nl>
 * @version   : 1.0
 */

$(document).ready(function () {

	/* Apply pngfix for MSIE6 and below */
	if (!window.XMLHttpRequest && typeof DD_belatedPNG !== 'undefined') {
		DD_belatedPNG.fix('#mediaSliderWrapper .prev, #mediaSliderWrapper .next, .twitter, #quickSearch, #timetable h2, #timetable h2 span, .roundedInputBg, .roundedTextareaBg');
	}

	/* Init Cufon elements */
	initCufon();

	/* Init rounded corners for MSIE */
	if (document.all) {
		$('.bgWhite .rounded').cornerz();
		$('.bgBlack .rounded').cornerz({background: '#232323'});
		$('.event').cornerz({fixPos:false});
		$('#tabs .tab').cornerz({corners: 'tr br bl', background: '#232323', fixPos: false});
		$('#latest').cornerz({corners: 'br bl', background: '#232323'});
		$('#contactFrmWrapper').cornerz({corners: 'br bl'});
		$('#twitterTicker').cornerz({corners: 'tr br'});
	}

	/* Init jQuery Scrollable plugin */
	if ($('#largeImage, #mediaSlider').length) {
		initScrollable();
	}

	/* Init tabs on homepage */
	if ($('#tabs').length) {
		$('#tabs').tabs();
	}

	/* Opens a new window for anchors with rel=external */
	$('a[rel*=external]').bind('click', setExtLinks);

	/* Clears the default value on input fields */
	$('#quickSearch, #quickSignUp, #contactFrm').emptyFieldOnFocus();

	/* Vertical news scroller on homepage */
	$('#twitterTicker').vTicker({
		speed: 400,
		pause: 3000,
		showItems: 1,
		height: 61
	});

	/* Bind hover functions for events timetable */
	$('.event', '#timetable').hover(eventEnter, eventLeave);

	/* Shows medium and large image at media detail page */
	$('#mediaSlider .items a').bind('click', showLargeImg);

	/* Init LightBox */
	$('#enlarge').lightBox();

	/* Init form validation */
	$('#quickSignUp').bind('submit', function (e) {
		$(this).chkFrm(e, {
			onSuccess: submitEsender
		});
		e.preventDefault();
	});
	$('#contactFrm').bind('submit', function (e) {
		return $(this).chkFrm(e);
	});

	/* Open print window automagically */
	if ($('.printTable').length) {
		$(window).bind('load', function () {
			if (window.print) window.print();
		});
	}

	/* Init sponsor sliders */
	if ($('#sponsors').length) {
		setInterval("slideSwitch($('#sponsors'))", 2000);
	}
	if ($('#footerSponsors').length) {
		setInterval("slideSwitch($('#footerSponsors'))", 2000);
	}

	/* Contactform: when select 'Wedstrijd' in subject selectbox, activate eventtype selectbox*/
	$('#contactFrm #subject').bind('change keyup', function () {
		var eventSelect = $('#eventType');

		if ($(this).val() === 'Wedstrijd') {
			eventSelect.removeAttr('disabled');
		} else {
			eventSelect.val('').attr('disabled', 'disabled');
		}
	});
});

