var $ = jQuery.noConflict();

$(function() {
	
	var $ = jQuery.noConflict();

	$('.tabs-1-link').click(function() {
		$('#tabs-1').removeClass("tabs-hide");
		$('.2, .3, .4, .5').removeClass("active");
		$('.1').addClass("active");
		$('#tabs-2, #tabs-3, #tabs-4, #tabs-5').addClass("tabs-hide");
	});
	
	$('.tabs-2-link').click(function() {
		$('#tabs-2').removeClass("tabs-hide");
		$('.1, .3, .4, .5').removeClass("active");
		$('.2').addClass("active");
		$('#tabs-1, #tabs-3, #tabs-4, #tabs-5').addClass("tabs-hide");
	});
	
	$('.tabs-3-link').click(function() {
		$('#tabs-3').removeClass("tabs-hide");
		$('.1, .2, .4, .5').removeClass("active");
		$('.3').addClass("active");
		$('#tabs-1, #tabs-2, #tabs-4, #tabs-5').addClass("tabs-hide");
	});
	
	$('.tabs-4-link').click(function() {
		$('#tabs-4').removeClass("tabs-hide");
		$('.1, .2, .3, .5').removeClass("active");
		$('.4').addClass("active");
		$('#tabs-1, #tabs-2, #tabs-3, #tabs-5').addClass("tabs-hide");
	});
	
	$('.tabs-5-link').click(function() {
		$('#tabs-5').removeClass("tabs-hide");
		$('.1, .2, .3, .4').removeClass("active");
		$('.5').addClass("active");
		$('#tabs-1, #tabs-2, #tabs-3, #tabs-4').addClass("tabs-hide");
	});
	
	$('ul.services-home').each(function() {
		// get current ul
		var $ul = $('ul.services-home');
		// get array of list items in current ul
		var $liArr = $ul.children('li');
		// sort array of list items in current ul randomly
		$liArr.sort(function(a,b) {
			// Get a random number between 0 and 9
			var temp = parseInt( Math.random()*10 );
			// Get 1 or 0, whether temp is odd or even
			var isOddOrEven = temp%4;
			// Get +1 or -1, whether temp greater or smaller than 5
			var isPosOrNeg = temp>1 ? 1 : -1;
			// Return -1, 0, or +1
			return( isOddOrEven*isPosOrNeg );
		})
		// append list items to ul
		.appendTo($ul);
	});
	$('ul.services-home').find('li:gt(3)').hide();
	
	
	$('div.tickerhide').click(function() {
		$('div.news_bar').animate({
			height: 0+'px'
		}, 500, function() {
			$('div.news_bar').hide();
		});
	});
	
	/*$('div.flash').delay(100000).animate({
		marginTop: 600+'px'
	}, 2000, function() {
		$('div.flash').hide();
	});
	$('div.booking').delay(100000).animate({
		marginTop: 0+'px'
	}, 2000);*/
	
	function onDocumentReady(){
    	setTimeout(500, "fadeInRandom()");
	}
	
	function fadeInRandom(){    
	    var numElements = $("ul#releases").children('li').length;
	    var randomElem = Math.random() * (numElements-1);
	    $("ul#releases").children()[randomElem].fadeIn();
	}
	
	$('div.studio-room').each(function(i) {
		if($(this).hasClass('available')) {
			$(this).children('span').append('<strong>Available</strong>');
		} else if($(this).hasClass('unavailable')) {
			$(this).children('span').append('<strong>Unavailable</strong>');
		}
	});
	
	$('a.buy-voucher').click(function() {
		$('body').animate({ scrollTop: $('div.order').position().top+140 }, 500);
	});
	
	$('input.voucher-amount').keyup(function() {
	
		$(this).val($(this).val().replace(/[^0-9]/, ''));
		
		var value = String($('input.voucher-amount').val()/10);
	
		if(value.indexOf('.')!=-1)
		{
			$(this).after('<span class="error-tip-amount">&pound;10 intervals</span>');
		}
		else
		{
			$('span.error-tip-amount').fadeOut('fast');
		}
		
		$('p.total span.cost').html(($(this).val()*1.034).toFixed(2));
	});
	
});


var filter = ":not(:submit,:radio,:checkbox)";
var errors = false;
var selected = false;
var $ = jQuery.noConflict();

$(function(){

	var $ = jQuery.noConflict();

	$('input' + filter + ', textarea').each(function(){
		if($(this).attr('placeholder-text')!='' && $(this).attr('placeholder-text')!=undefined)
			$(this).after('<span class="placeholder" onclick="jQuery(this).parent().find(\'input,textarea\').focus();">'+$(this).attr('placeholder-text')+'</span>');
	});
	
	$('input' + filter + ', textarea').focus(function(){
		if($(this).val()==''){
			$(this).parent().find('span.placeholder').fadeTo(100, 0.5);
		}
	});
	$('input' + filter + ', textarea').blur(function(){
		if($((this)).val()==''){
			$(this).parent().find('span.placeholder').fadeTo(100, 1);
		}
		else
		{
			$(this).parent().find('span.placeholder').hide();
		}
		$('.error-tip').fadeOut('fast', function(){
			$(this).remove();
		});
	});
	
	$('input' + filter + ', textarea').keyup(function(){
		if($((this)).val()==''){
			$(this).parent().find('span.placeholder').fadeTo(100, 1);
		}
		else
		{
			$(this).parent().find('span.placeholder').hide();
		}
	});

});

function validateForm(formClass){

	var $ = jQuery.noConflict();
	
	$('form.'+formClass).submit(function(){
		
		$('.error-tip').remove();
		
		errors = false;
		selected = false;
		
		$('form.'+formClass + ' input' + filter + ', form.'+formClass + ' textarea').each(function(){
			
			if($(this).attr('required-field')=="required" && $(this).val()=='' && $(this).attr('multi-validation')==undefined){
				errors = true;
				
				$(this).after('<span class="error-tip" style="display:none;">We need this</span>');
				$('.error-tip').fadeIn('fast');
				
				if(selected == false){
					$(this).focus();
					selected = true;
					return false
				}
			}
			
			if($('input.voucher-amount').attr('required-field')=="required" && $(this).attr('multi-validation')!=undefined)
			{
				var value = $('input.voucher-amount').val()/10;
				console.log(value);
			
				if(value.indexOf('.')!=-1)
				{
			
					errors = true;
					
					$('input.voucher-amount').after('<span class="error-tip" style="display:none;">We need this</span>');
					$('.error-tip').fadeIn('fast');
					
					if(selected == false){
						$(this).focus();
						selected = true;
						return false
					}
					
				}
			}
			
		});
		
		if(errors==false && selected == false){
			
			/*$('form.'+formClass + ' input' + filter + ', form.'+formClass + ' textarea').each(function(){
				if($(this).val()==$(this).attr('placeholder-text')){
					$(this).val('');
				}
			});*/
			
			$('form.'+formClass).submit();
		}
		
		return false;
		
	});
	
	return false;
	
}

function validateFormAjax(formClass){
	
	//$('form.'+formClass).submit(function(){
		
		$('.error-tip').remove();
		
		errors = false;
		selected = false;
		
		$('form.'+formClass + ' input' + filter + ', form.'+formClass + ' textarea').each(function(){
			
			if($(this).attr('required-field')=="required" && $(this).val()==''){
				errors = true;
				
				$(this).after('<span class="error-tip" style="display:none;">This field is required</span>');
				$('.error-tip').fadeIn('fast');
				
				if(selected == false){
					$(this).focus();
					selected = true;
					return false
				}
			}
			
		});
		
		if(errors==false && selected == false){
			
			/*$('form.'+formClass + ' input' + filter + ', form.'+formClass + ' textarea').each(function(){
				if($(this).val()==$(this).attr('placeholder-text')){
					$(this).val('');
				}
			});*/
			
			$('form.'+formClass).submit();
		}
		
		return false;
		
	//});
	
	//return false;
	
}
