$(document).ready(function(){

	$('#newsletter').focus(function(){
		if ($(this).val() == $(this).attr('rel'))
		{
			$(this).val('');
		}
	});

	$('#newsletter').blur(function(){
		if ($(this).val() == '')
		{
			$(this).val($(this).attr('rel'));
		}
	});

	if (jQuery.browser.webkit)
	{
		$('#currency_button').css({
			'position': 'relative',
			'top': '5px'
		});
	}

	resizeDomainList();

	$('.hoov').each(function(){
		$(this).mouseover(function(){
			$(this).parent().addClass('act');
		});
		$(this).mouseout(function(){
			$(this).parent().removeClass('act');
		});
	});

	$('.ourProjectsButton').click(function(){
		$('.ourProjectsMenu').toggle();

		if ($('.ourProjects').hasClass('ourProjectsOpen'))
		{
			$('.ourProjects').removeClass('ourProjectsOpen');
		}
		else
		{
			$('.ourProjects').addClass('ourProjectsOpen');
		}
	});

	var even = false;
	$('.domainListStyle').each(function(){
		if (even)
		{
			$(this).addClass('even');
		}

		even = !even;
	});

	var scrollPane = $('.hostingContainer'), scrollableHeight = scrollPane.height() - scrollPane.parent().height() || 0;

	var hostingSliderStepMouseWheel = 150;
	var hostingSliderStepArrowClick = 50;
	var hostingSlider = $("#hostingScroll").slider({
		orientation: "vertical",
		range: 'max',
		min: 0,
		max: scrollableHeight,
		value: scrollableHeight,
		slide: function(event, ui) {
			scrollPane.css({top: ui.value - scrollableHeight});
		},
		change: function(event, ui) {
			scrollPane.css({top: ui.value - scrollableHeight});
		}
	});
	
	$(".hostPlans").bind("mousewheel", function(event, delta) {
		hostingSlider.slider("value", hostingSlider.slider("option", "value") + (delta*hostingSliderStepMouseWheel));
		return false;
	});

	$('#hostingScrollUp').mousehold(10, function(){
		hostingSlider.slider("value", hostingSlider.slider("option", "value") + hostingSliderStepArrowClick);
	}, 10);

	$('#hostingScrollDown').mousehold(10, function(){
		hostingSlider.slider("value", hostingSlider.slider("option", "value") - hostingSliderStepArrowClick);
	}, 10);
	
	var domainScrollPane = $('.domainContainer'), domainScrollableHeight = domainScrollPane.height() - domainScrollPane.parent().height() || 0;
	var domainSliderStepMouseWheel = 150;
	var domainSliderStepArrowClick = 50;
	var domainSlider = $("#domainScroll").slider({
		orientation: "vertical",
		range: 'max',
		min: 0,
		max: domainScrollableHeight,
		value: domainScrollableHeight,
		slide: function(event, ui) {
			domainScrollPane.css({top: ui.value - domainScrollableHeight});
		},
		change: function(event, ui) {
			domainScrollPane.css({top: ui.value - domainScrollableHeight});
		}
	});

	$(".frontDomains").bind("mousewheel", function(event, delta) {
		domainSlider.slider("value", domainSlider.slider("option", "value") + (delta*domainSliderStepMouseWheel));
		return false;
	});

	$('#domainScrollUp').mousehold(10, function(){
		domainSlider.slider("value", domainSlider.slider("option", "value") +domainSliderStepArrowClick);
	}, 10);

	$('#domainScrollDown').mousehold(10, function(){
		domainSlider.slider("value", domainSlider.slider("option", "value") - domainSliderStepArrowClick);
	}, 10);

	$('#domainSlider').jcarousel({
		auto: 2,
		scroll: 1,
		wrap: 'last',
		initCallback: initDomainSlider,
		buttonNextHTML: '<span id="next"></span>',
		buttonPrevHTML: '<span id="prev"></span>'
	});

	$('.domainPromo').mousewheel(function(event, delta) {
		if (delta > 0)
			$('#next').click();
		else if (delta < 0)
			$('#prev').click();

		return false;
	});

	nextButton = $('.buttonNext');
	prevButton = $('.buttonPrev');

	buttonPagingNext = $('.buttonPagingNext');
	buttonPagingPrev = $('.buttonPagingPrev');

	$('.frontNewsContainer').jcarousel({
		auto: 0,
		scroll: 1,
		wrap: 'none',
		initCallback: function(carousel, state){
			car = carousel;
			$('.page').each(function(){
				$(this).click(function(){
					var rel = $(this).attr('rel');
					if (rel != item)
					{
						item = rel;

						car.pos(item);

						$('.page').each(function(){
							$(this).removeClass('act');
						});

						$(this).addClass('act');

						var diff = 600 * rel * -1;

						if (item == pages)
						{
							nextButton.hide();
							buttonPagingNext.hide();
						}
						else
						{
							nextButton.show();
							buttonPagingNext.show();
						}

						if (item == 0)
						{
							prevButton.hide();
							buttonPagingPrev.hide();
						}
						else
						{
							prevButton.show();
							buttonPagingPrev.show();
						}

						$('.frontNewsContainer').animate({'left': diff+'px'});
					}
				});
			});
		},
		buttonNextHTML: nextButton,
		buttonPrevHTML: prevButton,
		buttonNextCallback: buttonNext,
		buttonPrevCallback: buttonPrev
	});

	buttonPagingNext.click(function(){
		nextButton.click();
	});

	buttonPagingPrev.click(function(){
		prevButton.click();
	});

	pages = $('#pages').attr('rel');
	maxLeft = 600 * pages;
});

var maxLeft = 0;
var nextButton;
var prevButton;
var buttonPagingNext;
var buttonPagingPrev;
var car = null;
var promoSlider = null;
var item = 0;
var pages = 0;

var height;
var bHeight = 0;
var cHeight = 0;

function resizeDomainList(){
	height = $('.frontRight').height();

	if (jQuery.browser.webkit)
	{
		bHeight = 0;

	}

	if (!jQuery.browser.mozilla)
	{
		cHeight = -30;
	}

	if (jQuery.browser.msie)
	{
		cHeight = 0;
	}

	$('.frontDomains, .frontDomainScroll').css('height', height - 361 + bHeight);
	$('#domainScroll').css('height', height- 471 + bHeight);
	$('.frontDomainsContainer').css('height', height - 433 + bHeight);
	$('.domainContainer').css('height', $('.domainContainer').height() - 70 + cHeight);
}

function initDomainSlider(slide){
	var domainPromoPane = $('#domainSlider'), domainPromoWidth = $('#domainSlider').width() - 690;

	promoSlider = $('.domainPromoScroll').slider({
		animate: true,
		min: 0,
		range: 'min',
		max: domainPromoPane.children().size(),
		value: 0,
		step: 1,
		slide: function(event, ui){
			slide.scroll(ui.value);
		},
		change: function(event, ui){
			slide.scroll(ui.value);
		}
	});

	$('.domainPromo').mousemove(function(){
		slide.stopAuto();
	});

	$('.domainPromo').mouseout(function(){
		slide.startAuto();
	});
}

function buttonNext(carousel, button, enabled){
	resizeDomainList();
	nextButton.click(function(){
		if (item < pages)
		{
			item++;
		}

		if (item == pages)
		{
			$(this).hide();
			buttonPagingNext.hide();
		}

		if (item != 0)
		{
			prevButton.show();
			buttonPagingPrev.show();
		}

		$('.page').each(function(){
			$(this).removeClass('act');
		});

		$('#page_'+item).addClass('act');

		resizeDomainList();
		return false;
	});
}

function buttonPrev(carousel, button, enabled){
	prevButton.hide();
	prevButton.click(function(){
		if(item > 0)
		{
			item--;
		}

		if (item == 0)
		{
			$(this).hide();
			buttonPagingPrev.hide();
		}

		if (item != pages)
		{
			nextButton.show();
			buttonPagingNext.show();
		}
		
		$('.page').each(function(){
			$(this).removeClass('act');
		});

		$('#page_'+item).addClass('act');

		resizeDomainList();
		return false;
	});
}
