/* 
	Author: CyberDuck LTD
*/ 
Cufon.replace('header > ul > li >  a', {fontFamily: 'Georgia', hover: true});
Cufon.replace('h2, h3, #slider p span',{fontFamily: 'Georgia'});
Cufon.replace('#hbrt a, form button',{fontFamily: 'Georgia', textShadow: '1px 1px rgba(0,0,0,.12)'});

$(document).ready(function(){
	var display = { busy : false };
	$('textarea#brf_message').hide();
	$('header ul li.act').prev().css('backgroundPosition','-9999px -9999px');
	$('header ul li').hover(function(){
			$(this).children('a').css('color','#ffffff').parent().prev().css('backgroundPosition','-9999px -9999px');
		}, function(){
			if(!$(this).hasClass('act'))
			{
				$(this).children('a').css('color','#679066').parent().prev().css('backgroundPosition','right top');
			}
			Cufon.refresh('header > ul > li >  a');
	});
	
	
	$('.service_tooltip').each(function(){
		$sc = $(this).find('span');
		$sc.html($sc.html().replace(/(\S+)\s(\S+)\s/g,"$1&nbsp;$2 "));
	});
	
	$('#slider .service_item a').hover(function() {
		$(this).find('img').css('top', '-45px');
		$tt = $(this).next();
		liidx = Math.abs($('#swrapper > div').cssInt('marginLeft') / 90);
		riidx = liidx + 8;

		if($tt.outerWidth() < 65)
		{
			$tt.fadeIn(200).css({'zIndex':'100', 'left': -($tt.outerWidth() - 65)/2});
		}
		else
		{
			if($(this).parent().index() == riidx)
			{
				$tt.fadeIn(200).css({'zIndex':'100', 'right': 25});				
			}
			else if($(this).parent().index() == liidx)
			{
				$tt.fadeIn(200).css({'zIndex':'100', 'left': 0});
			}
			else
			{
				$tt.fadeIn(200).css({'zIndex':'100', 'left': -($tt.outerWidth() - 65)/2});
			}
		}
	}, function() {
		$(this).find('img').css('top', '0');
		$(this).next().fadeOut(200).css({'zIndex':'0'});
	});
	
	
	/* SLIDER CODE */
	//setting slider content with to make lis float left
	$('.home #swrapper > div').css('width', 90 * $('.home .service_item').size());
	if($('#swrapper > div').cssInt('marginLeft') == 0)
	{
		$('.home #slider > a.slt').replaceWith('<span class="slt"></span>');
	}
	
	$('.home #slider > a').live('click', function(){
		$a = $(this);
		if(display.busy) return false;
		display.busy = true;

		var $sul = $('#swrapper > div');
		var $slis = $('.service_item');
		var cm = $sul.cssInt('marginLeft');

		if($a.hasClass('srt'))
		{
			if(cm > -($slis.size() - 9) * 90)
			{
				$sul.animate({'marginLeft': cm - 90}, function() {
					$('.home #slider > span.slt').replaceWith('<a href="#" class="slt">Slide left</a>');
					if($sul.cssInt('marginLeft') == -($slis.size() - 9) * 90)
					{
						$('.home #slider > a.srt').replaceWith('<span class="srt">Slide right</span>');				
					}
				});
			}
		}
		else
		{
			if(cm < 0)
			{
				$sul.animate({'marginLeft': cm + 90}, function() {
					if($sul.cssInt('marginLeft') > -($slis.size() - 9) * 90)
					{
						$('.home #slider > span.srt').replaceWith('<a href="#" class="srt">Slide right</a>');
						if($sul.cssInt('marginLeft') >= 0)
						{
							$('.home #slider > a.slt').replaceWith('<span class="slt"></span>');
						}
					}					
				});
			}
		}

		setTimeout(function(){ display.busy = false; }, 600);
		return false;
	});

	var brf_defaults = {'brf_subject':'Your message subject', 'brf_name':'Your name', 'brf_email': 'Your email', 'brf_phone':'Optional', 'brf_details': 'What are your requirements?'};
	$.each(brf_defaults, function(k, v){
		if($('form#commonf :input#' + k).val() == '')
		{
			$('form#commonf :input#' + k).val(v);
		}
	});
	$('form#commonf :input').focus(function() {
		if($(this).val() != '' && $(this).val() == brf_defaults[this.id])
		{
			$(this).val('');
		}
	});
	$('form#commonf :input').focusout(function() {
		$.each(brf_defaults, function(k, v){
			if($('form#commonf :input#' + k).val() == '')
			{
				$('form#commonf :input#' + k).val(v);
			}
		});
	});
	$('form#contactf :input').focusout(function() {
		$.each(brf_defaults, function(k, v){
			if($('form#contactf :input#' + k).val() == '')
			{
				$('form#contactf :input#' + k).val(v);
			}
		});
	});


	$('form#commonf').validate({
		submitHandler: function(form) {
			form.submit();
		},
		rules: {
			name: "required",
			email: {
				required: true,
				email: true
			},
			details: "required"
		},
		errorElement:"span",
		errorPlacement:function(error,element){
			if(element.hasClass('error'))
			{
				element.parent().addClass('error').parent().prev().addClass('error');
				error.appendTo(element.parent().parent());
			}
		},
		success:function(error){
			error.prev().removeClass('error').parent().prev().removeClass('error');
			error.remove();
		}
	});
	$('form#commonf').submit(function(){
		$(this).find(':input').each(function() {
			if($(this).val() != '' && $(this).val() == brf_defaults[this.id])
			{
				$(this).val('');
			}
		});
		$(this).validate().form();
		if(!$(this).valid()){
			return false;
		}
	});
	
	$.each(brf_defaults, function(k, v){
		if($('form#contactf :input#' + k).val() == '')
		{
			$('form#contactf :input#' + k).val(v);
		}
	});
	$('form#contactf :input').focus(function() {
		if($(this).val() != '' && $(this).val() == brf_defaults[this.id])
		{
			$(this).val('');
		}
	});
	$('form#contactf').validate({
		submitHandler: function(form) {
			form.submit();
		},
		rules: {
			subject: "required",
			name: "required",
			email: {
				required: true,
				email: true
			},
			details: "required"
		},
		errorElement:"span",
		errorPlacement:function(error,element){
			if(element.hasClass('error'))
			{
				element.parent().addClass('error').parent().prev().addClass('error');
				error.appendTo(element.parent().parent());
			}
		},
		success:function(error){
			error.prev().removeClass('error').parent().prev().removeClass('error');
			error.remove();
		}
	});
	$('form#contactf').submit(function(){
		$(this).find(':input').each(function() {
			if($(this).val() != '' && $(this).val() == brf_defaults[this.id])
			{
				$(this).val('');
			}
		});
		$(this).validate().form();
		if(!$(this).valid()){
			return false;
		}
	});
});
