$(document).ready(function(){
	(function ($) {
	// VERTICALLY ALIGN FUNCTION
	$.fn.vAlign = function() {
		return this.each(function(i){
		var ah = $(this).height();
		var ph = $(this).parent().height();
		var mh = Math.ceil((ph-ah) / 2);
		$(this).css('margin-top', mh);
		});
	};
	})(jQuery);
	
	
	

	/* FRONTPAGE TICKER */
	$(function () {
		$('#facts-ticker').anythingSlider();
	});
	
	/* GAME LIST */
	$('#games-list > li').hover(
		function(){
			$(this).children('.game-title, .spacer-1, .spacer-2').css('background-color','#37af4b');
		},
		function(){
			$(this).children().css('background-color','');
		}
	);
	
	/* MEDIA SLIDER */
	basketLoc = 0;
	speed = 200;
	mediaHelper = function(){
		numPics = $('#media-basket img').length;
		basketWidth = (numPics * 320);
		/* L */
		if (basketLoc == 0){ leftDest = (basketWidth - 320) * -1; }
		else { leftDest = basketLoc + 320; }
		/* R */
		if (basketLoc == ((basketWidth - 320)) * -1){ rightDest = 0; }
		else { rightDest = (basketLoc - 320); }
		// $('#debug').html('RD: '+ rightDest + '/LD: '+leftDest + '/basketLoc: '+basketLoc  + '/basketWidth: '+basketWidth)
	}
	mediaHelper();
	$('.medianav').click(function(){
		/* L */
		if ($(this).hasClass('left')) {
			$('#media-basket').animate({
				left: leftDest
			}, speed, function(){
				basketLoc = leftDest;
				mediaHelper();
			});
		}
		/* R */
		if ($(this).hasClass('right')) {
			$('#media-basket').animate({
				left: rightDest
			}, speed, function(){
				basketLoc = rightDest;
				mediaHelper();
			});
		}
	});
	
	/* CONTACT FORM */
	var namePlaceholder = "  Namn";
	var phonePlaceholder = "  Telefonnummer";
	var emailPlaceholder = "  E-post";
	$('input#name').focus(function() { 
		if ($(this).val() == namePlaceholder){
			$(this).val('');
		}
	});
	$('input#name').blur(function() { 
		if ($(this).val() == ''){
			$(this).val(namePlaceholder);
		} 
	});
	$('input#phone').focus(function() { 
		if ($(this).val() == phonePlaceholder){
			$(this).val('');
		}
	});
	$('input#phone').blur(function() { 
		if ($(this).val() == ''){
			$(this).val(phonePlaceholder);
		} 
	});
	$('input#email').focus(function() { 
		if ($(this).val() == emailPlaceholder){
			$(this).val('');
		}
	});
	$('input#email').blur(function() { 
		if ($(this).val() == ''){
			$(this).val(emailPlaceholder);
		} 
	});
	
	$('.contactformbutton').click(function() {
		var name = $('input#name').val();
		var phone = $('input#phone').val();
		var email = $('input#email').val();
		$('input#name').css('border','1px solid white');
		$('input#name').css('border','1px solid white');
		$('input#name').css('border','1px solid white');
		/* VALIDERING */
		if ((name == '') || (name == namePlaceholder)) {
			$('input#name').css('border','1px solid red');
			return false;
		}
		if ($(this).attr('id')  == 'callme') {
			var contactby = 'TELEPHONE';
			$('#contact-thankyou').addClass('bg-blue');
			if (email == emailPlaceholder) {
				var email = '';
			}
			if (phone == '' || (phone == phonePlaceholder)) {
				$('input#phone').css('border','1px solid red');
				return false;
			}
		}
		if ($(this).attr('id')  == 'emailme') {
			var contactby = "E-MAIL";
			$('#contact-thankyou').addClass('bg-orange');
			if (phone == phonePlaceholder) {
				var phone = '';
			}
			if (email == '' || (email == emailPlaceholder)) {
				$('input#email').css('border','1px solid red');
				return false;
			}
		}
		var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&page=' + pagetitle + '&contactby=' + contactby;
		/* AJAX */
		$.ajax({
			type: 'POST',
			url: mailbin + 'process.php',
			data: dataString,
			success: function() {
				$('#contact-thankyou').fadeIn();
			}
		});
		return false;
	});	
});













