$(document).ready(function(){
    $('.input-focus').each(function(i, el){
        if($(this).val() == ''){
            $(this).val($(this).attr('title'));
        }
        $(el).focus(function(){
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
            }   
			$(this).css('border', '1px solid #add136');
			$(this).css('background', '#f9fbed');
        });
        $(el).blur(function(){
            if ($(this).val() == '') {
                $(this).val($(this).attr('title'));
            }
			$(this).css('border', '1px solid #999999');
			$(this).css('background', '#fff');
        });
    });
	
	$('.tabs-list UL LI A').click(function(){
		if ($(this).parent().hasClass('active')) {return false;} 
		$('.tabs-list UL LI').children("A").children('.left-shadow').css('display','none');
		$('.tabs-list UL LI').children("A").children('.right-shadow').css('display','none');
		$('.tabs-list UL LI.active').removeClass('active');
		$('.slider-box .slide').css('display','none');
		$(this).parent().addClass('active');
		$('#'+ $(this).attr('rel')).fadeIn(1000);
		$(this).children('.left-shadow').css('display','block');
		$(this).children('.right-shadow').css('display','block');
	});
	
	$('.tabs-list UL LI A').hover(function(){
		if ($(this).parent().next('LI').hasClass('active')) {
			$(this).children('.right-shadow').css('display','none');
			$(this).children('.left-shadow').css('display','block');
		}
		else if ($(this).parent().prev('LI').hasClass('active')) {
			$(this).children('.left-shadow').css('display','none');
			$(this).children('.right-shadow').css('display','block');
		}
		else if (!($(this).parent().hasClass('active')))
		{
			$(this).children('.left-shadow').css('display','block');
			$(this).children('.right-shadow').css('display','block');
		}
		
	},function(){
		if ($(this).parent().next('LI').hasClass('active')) {
			$(this).children('.left-shadow').css('display','none');
		}
		else if ($(this).parent().prev('LI').hasClass('active')) {
			$(this).children('.right-shadow').css('display','none');
		}
		else if (!($(this).parent().hasClass('active')))
		{
			$(this).children('.right-shadow').css('display','none');
			$(this).children('.left-shadow').css('display','none');
		}
	});
	
	$("SELECT").selectbox();
	
	$('.nivoslider').nivoSlider({
		effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
		slices:15,
		animSpeed:500,
		pauseTime:2500,
		startSlide:0, //Set starting Slide (0 index)
		directionNav:true, //Next & Prev
		directionNavHide:true, //Only show on hover
		controlNav:false, //1,2,3...
		controlNavThumbs:false, //Use thumbnails for Control Nav
		controlNavThumbsFromRel:false, //Use image rel for thumbs
		controlNavThumbsSearch: '.jpg', //Replace this with...
		controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
		keyboardNav:true, //Use left & right arrows
		pauseOnHover:true, //Stop animation while hovering
		manualAdvance:false, //Force manual transitions
		captionOpacity:0.8, //Universal caption opacity
		beforeChange: function(){},
		afterChange: function(){},
		slideshowEnd: function(){} //Triggers after all slides have been shown
	});
	
	
	// VALIDATION
    jQuery.validator.addMethod("defaultInvalid", function(value, element) {
		var output = true;
        switch (element.value) {
            case "First Name": // Default value of input
                if (element.name == "FirstName") // name of input to disallow this value in
					output = false;
				break;
			
			case "Last Name":
				if (element.name == "LastName") output = false;
				break;
			
			case "Job Title":
				if (element.name == "JobTitle") output = false;
				break;
			
			case "Company Name":
				if (element.name == "CompanyName") output = false;
				break;
			
//			case "Address":
//				if (element.name == "Address1") output = false;
//				break;
			
//			case "Postcode":
//				if (element.name == "PostCode") output = false;
//				break;
			
			case "Telephone":
				if (element.name == "Telephone") output = false;
				break;
			
			case "Email Address":
				if (element.name == "EmailAddress") output = false;
				break;
			
//			case "Area of Responsibility":
//				if (element.name == "AreaOfResp") output = false;
//				break;
			
			case "Brief nature of enquiry":
				if (element.name == "Enquiry") output = false;
				break;
        }
        
        return output;
    });
	
	$("#enquiry-form").validate({
        rules: {
			FirstName: { required: true, defaultInvalid: true },
			LastName: { required: true, defaultInvalid: true },
			JobTitle: { required: true, defaultInvalid: true },
			CompanyName: { required: true, defaultInvalid: true },
			Telephone: { required: true, defaultInvalid: true },
			EmailAddress: { required: true, email: true, defaultInvalid: true },
			Enquiry: { required: true, defaultInvalid: true }
		},
		messages: {
			FirstName: { 
				required: "Please enter your firstname",
				defaultInvalid: "Please enter your firstname"
			},
			LastName: { 
				required: "Please enter your last name",
				defaultInvalid: "Please enter your last name" 
			},
			JobTitle: { 
				required: "Please enter your job title",
				defaultInvalid: "Please enter your job title" 
			},
			CompanyName: { 
				required: "Please enter the name of your company",
				defaultInvalid: "Please enter the name of your company"
			},
			Telephone: { 
				required: "Please enter a contact telephone number",
				defaultInvalid: "Please enter a contact telephone number" 
			},
			EmailAddress: {
				required: "Please enter your email address",
				defaultInvalid: "Please enter your email address",
				email: "Please enter a valid email address"
			},
			Enquiry: { 
				required: "Please enter the details of your enquiry",
				defaultInvalid: "Please enter the details of your enquiry"
			}
		}
    });
    
	$("#application-form").validate({
        rules: {
			FirstName: { required: true, defaultInvalid: true },
			LastName: { required: true, defaultInvalid: true },
			EmailAddress: { required: true, email: true, defaultInvalid: true }//,
//			CV: { required: true }
		},
		messages: {
			FirstName: { 
				required: "Please enter your firstname",
				defaultInvalid: "Please enter your firstname"
			},  
			LastName: { 
				required: "Please enter your last name",
				defaultInvalid: "Please enter your last name" 
			},
			EmailAddress: {
				required: "Please enter your email address",
				defaultInvalid: "Please enter your email address",
				email: "Please enter a valid email address"
			}//, 
//			CV: {
//				required: "Please select your CV to upload"
//			}
		}
    });
    
	// Wordpress RSS feed 
	$('#blogPost').rssfeed('http://blog.rollright.co.uk/feed/', {
		limit: 1,
		header: false,
		titletag: "h3",
		errormsg: "An unexpected error occurred whilst retrieving the latest blog article"
	});
});
