//Cufoned Items
Cufon.replace('h2, h3', {
	fontFamily: 'ArdleysHand'
});
Cufon.replace('ul#result-time li a', {
	fontFamily: 'ArdleysHand',
	textShadow: '#636363 1px 1px'
});
Cufon.replace('#grahams-barbecue-belters p', {
	fontFamily: 'ArdleysHand'
});
Cufon.replace('h4', {
	fontFamily: 'Swis721 Lt BT'
});


$().ready(function(){
	//Only numerical/function input accepted for the min/sec/hdths
	//Alpha chars disabled
	//Function now disabled due to firefox mac bug
	/*$('ul.slider-values li ul li input').keydown(function(event) {
		if ( event.keyCode == 46 || event.keyCode == 8 ) {
			} else {
				if (event.keyCode < 95) {
					if (event.keyCode < 8 || event.keyCode > 57 ) {
					event.preventDefault();
				}
			} else {
				if (event.keyCode < 96 || event.keyCode > 105 ) {
					event.preventDefault();
				}
			}
		}
	});*/ 			   
	//Display Left Hidden Regions
	$('a.region').click(function()	{
		var myAnchor = '#' + $(this).attr('href').split('#')[1];
		 myAnchor = myAnchor.split('?')[0];
		var regID = myAnchor;
		var activeClass = '.region-active';
		var active = 'region-active';
		var inactive = 'region-inactive';
		var leftCol = '#column-left';
		$(leftCol).show();
		$(activeClass).hide();
		$(regID).show();
		$(active).removeClass(active).addClass(inactive);
		$(regID).addClass(active).removeClass(inactive);
		return false;
	});
		
	//Display Light boxes
	$('a.lb').click(function()	{
		var lbID = $(this).attr('href');
		$('.lb').colorbox({
			transition:"elastic",
			speed:300,
			opacity:0.50,
			title:true,
			inline:true,
			href:lbID
		});
	});
});


//Initialise the Slider
$(function() {
	$("#slider").slider({
		value:0,
		min: 0,
		max: 2700000,
		step: 1,
		slide: function(event, ui) {
			//Use the time class to calculation minutes/seconds/milliseconds
			//ui.value is the value of the slider
			var sliderValue   		= new Date(null, null, null, 0, 0, 0, ui.value);
			var sliderMinutes 		= sliderValue.getMinutes();
			var sliderSeconds 		= sliderValue.getSeconds();
			var sliderMilliSeconds	= sliderValue.getMilliseconds();
				
			//Give each value a leading 0 if applicable
			if(sliderMinutes < 10)	{
				var sliderMinutes = "0" + sliderMinutes;
			};
			if(sliderSeconds < 10)	{
				var sliderSeconds = "0" + sliderSeconds;
			};
			$("#minutes").val(sliderMinutes);
			$("#seconds").val(sliderSeconds);
			$("#milliseconds").val(sliderMilliSeconds);
		}
	});
	$("#amount").val($("#slider").slider("value"));
});
	


function post(url, data, callback) {
	$.ajax({
		type: 'POST',
		url: url,
		data: data,
		complete: callback,
		dataType: 'json'
	});
}
var processVote = function(requestObject, textStatus) {
	if('success' == textStatus) {
		var data = $.parseJSON(requestObject.responseText);
		if(1 === data.length) {
			data = data[0];
		}

		$('#vote').html('<ul id="vote-result"><li class="res-title">Results</li><li>Yes ' + data['up_percentage'] + '% </li><li class="bar"><a style="width: ' + data['up_percentage'] + '% "></a></li><li>No  ' + data['down_percentage'] + '%</li><li class="bar"><a style="width: ' + data['down_percentage'] + '% "></a></li></ul>');


	} else {
		$('#vote').append('<li>Please try again!</li>');
	}
	$.cookie('vote', 1, { expires: 1000 });
}

$().ready(function() {
	$('#vote-up').click(function() {
		post('/sizzle/ajax/vote.php', {
			vote: 1
		}, processVote);
	});
	$('#vote-down').click(function() {
		post('/sizzle/ajax/vote.php', {
			vote: -1
		}, processVote);
	});

	var myFile = document.location.toString();
	if (myFile.match('#')) { // the URL contains an anchor
	  // click the navigation item corresponding to the anchor
	  var myAnchor = '#' + myFile.split('#')[1];
	  myAnchor = myAnchor.split('?')[0];
	  $('a.region[href="' + myAnchor + '"]').click();
	} else {
	  // click the first navigation item
	  $('a.region[href="#home"]').click();
	}


	var myFile = document.title.toString();
	if (myFile.match('#')) { // the URL contains an anchor
	  // click the navigation item corresponding to the anchor
	  document.title = myFile.split('#')[0];
	}

	//if any urls are passed to the site
	//with the hash tag of #ext-submit
	//then submit the winners form
	if(document.location.hash)	{
		var dom_hash = document.location.hash;
		var ext_submit = '#ext-submit';
			if(dom_hash === ext_submit)	{
					$('#estimate-form').submit();
			}
	};
	//any dom items with a class of .reveal
	//submits the winning form returning
	//the winner and a short video clip
	$('.reveal').click(function()	{
		$('#estimate-form').submit();				 
 	});
	
	var form = $('#estimate-form');
	form.submit(function(){
		var error = '';
		var minutes = $('#minutes', form).val();
		var seconds = $('#seconds', form).val();
		var milliseconds = $('#milliseconds', form).val();
		var name = $('#competition-name', form).val();
		var email = $('#competition-email', form).val();
		if(null === minutes ||
		   '' === minutes) {
			error += '- Please enter the minute you wish to choose.\n';
		}
		if(null === seconds ||
		   '' === seconds) {
			error += '- Please enter the second you wish to choose.\n';
		}
		if(null === milliseconds ||
		   '' === milliseconds) {
			error += '- Please enter the millisecond you wish to choose.\n';
		}
		if(null === name ||
		   '' === name) {
			error += '- Please enter your name to enter the competition.\n';
		}
		if(null === email ||
		   '' === email) {
			error += '- Please enter your email to enter the competition.\n';
		}
		if('' !== error) {
			alert('There have been some errors with your entry:\n' + error);
			return false;
		} else {
			return true;
		}
	});
	var form2 = $('#estimate-thankyou-form');
	form2.submit(function(){
		var error = '';
		var name = $('#name-1', form2).val();
		var email = $('#email-1', form2).val();
		if(null === name ||
		   '' === name) {
			error += '- Please enter your friend\'s name.\n';
		}
		if(null === email ||
		   '' === email) {
			error += '- Please enter your friend\'s email address.\n';
		}
		if('' !== error) {
			alert('There have been some errors with your entry:\n' + error);
			return false;
		} else {
			return true;
		}
	});
	var form3 = $('#refer-additional-form');
	form3.submit(function(){
		var error = '';
		var name = $('#name-5', form3).val();
		var email = $('#email-5', form3).val();
		if(null === name ||
		   '' === name) {
			error += '- Please enter your friend\'s name.\n';
		}
		if(null === email ||
		   '' === email) {
			error += '- Please enter your friend\'s email address.\n';
		}
		if('' !== error) {
			alert('There have been some errors with your entry:\n' + error);
			return false;
		} else {
			return true;
		}
	});
	var form4 = $('#refer-a-friend');
	form4.submit(function(){
		var error = '';
		var referrer = $('#referral-name').val();
		var name = $('#name-2', form4).val();
		var email = $('#email-2', form4).val();
		if(null === referrer ||
		   '' === referrer) {
			error += '- Please enter your name.\n';
		}
		if(null === name ||
		   '' === name) {
			error += '- Please enter your friend\'s name.\n';
		}
		if(null === email ||
		   '' === email) {
			error += '- Please enter your friend\'s email address.\n';
		}
		if('' !== error) {
			alert('There have been some errors with your entry:\n' + error);
			return false;
		} else {
			return true;
		}
	});
});
