function installHPslider()
{
	var list = $('.hp-right ul li');
	var itemWidth = $(list[0]).outerWidth(true);
	$('.hp-right ul').width(list.length * itemWidth);
	
	$('.btn-left').click(function() { firstClickHP('left');});
	$('.btn-right').click(function() { firstClickHP('right');});
	
	$('.hp-nav a').each(function(index)
	{
		$(this).click(function() { goToPage(index) });
	});
	
	
	resizeNav();
}

function firstClickHP(side)
{
	$('.btn-left, .btn-right').unbind();
	if(side == 'left' && activePage != 0)
	{
		$('.btn-left').click(innerSliderLeft);
		$('.btn-right').click(innerSliderRight);
		innerSliderLeft();
	}
	else
	{
		$('.btn-left').click(innerSliderRight);
		$('.btn-right').click(innerSliderLeft);
		innerSliderLeft();
	}
}

var moving = false;
var activePage = 0;
function innerSliderLeft()
{
	var gamePicker = $('.hp-right ul');
	var left = $(gamePicker).css('left');
	left = parseInt(left.substring(0, left.length-2));
	
	var width = parseInt($(gamePicker).width());
	
	var windowWidth = parseInt($('.hp-right .window').width());
	
	var leftToShow = left + width - windowWidth;
	
	var travel = 0;
	if(leftToShow > windowWidth)
	{
		travel = left - windowWidth;
	}
	else
	{
		travel = left - leftToShow;
	}
	
	if(!moving && travel != left)
	{
		moving = true;
		$('.hp-right ul').animate({
			left: travel
		}, 1500, innerSlideStop);
		activePage++;
	}
	
}

function innerSliderRight()
{
	var gamePicker = $('.hp-right ul');
	var left = $(gamePicker).css('left');
	left = parseInt(left.substring(0, left.length-2));
	
	var width = parseInt($(gamePicker).width());
	
	var windowWidth = parseInt($('.hp-right .window').width());
	
	var leftToShow = left;
	
	if(!moving && left != 0)
	{
		moving = true;
		var travel = 0;
		if(-(left) >= windowWidth)
		{
			travel = left + windowWidth;
		}
		else
		{
			travel = 0;
		}
		
		$('.hp-right ul').animate({
			left: travel
		}, 1500, innerSlideStop);
		activePage--;
	}
}

function innerSlideStop()
{
	moving = false;
	var itens = $('.hp-nav a');
	$(itens).removeClass('on');
	$(itens[activePage]).addClass('on');
}

function resizeNav()
{
	var allWidth = $('.hp-nav').width();
	var itens = $('.hp-nav a');
	var itemWidth = $(itens[0]).outerWidth(true);
	
	var difference = allWidth - itens.length * itemWidth;
	var left = parseInt(difference/2);
	$('.hp-nav p').css('padding-left', left + 'px');
}

function goToPage(pageIndex)
{
	var windowWidth = parseInt($('.hp-right .window').width());
	
	var goTo = windowWidth * pageIndex;
	goTo = -goTo;
	
	if(!moving)
	{	
		$('.hp-right ul').animate({
			left: goTo
		}, 1500, innerSlideStop);
		activePage = pageIndex;
	}
}


function searchListener()
{
	$('.search input.text').focus(function()
	{
		if($(this).val() == 'search')
		{
			$(this).val('');
		}
	}).blur(function()
	{
		if($(this).val() == '')
		{
			$(this).val('search');
		}
	});	
}

function installSlider()
{
	var list = $('.highlight .window li');
	var itemWidth = $(list[0]).outerWidth(true);
	$('.highlight .window ul').width(list.length * itemWidth);
	
	$('.btn-left').click(function() { firstClick('left');});
	$('.btn-right').click(function() { firstClick('right');});
	
}

function firstClick(side)
{
	$('.btn-left, .btn-right').unbind();
	if(side == 'left')
	{
		$('.btn-left').click(sliderLeft);
		$('.btn-right').click(sliderRight);
		sliderLeft();
	}
	else
	{
		$('.btn-left').click(sliderRight);
		$('.btn-right').click(sliderLeft);
		sliderLeft();
	}
}

var moving = false;
function sliderLeft()
{
	var gamePicker = $('.highlight .window ul');
	var left = $(gamePicker).css('left');
	left = parseInt(left.substring(0, left.length-2));
	
	var width = parseInt($(gamePicker).width());
	
	var windowWidth = parseInt($('.window').width());
	
	var leftToShow = left + width - windowWidth;
	
	if(!moving)
	{
		moving = true;
		var travel = 0;
		if(leftToShow > windowWidth)
		{
			travel = left - windowWidth;
		}
		else
		{
			travel = left - leftToShow;
		}
		$('.highlight .window ul').animate({
			left: travel
		}, 1500, function() { moving = false; });
	}
	
}

function sliderRight()
{
	var gamePicker = $('.highlight .window ul');
	var left = $(gamePicker).css('left');
	left = parseInt(left.substring(0, left.length-2));
	
	var width = parseInt($(gamePicker).width());
	
	var windowWidth = parseInt($('.window').width());
	
	var leftToShow = left;
	
	if(!moving && left != 0)
	{
		moving = true;
		var travel = 0;
		if(-(left) >= windowWidth)
		{
			travel = left + windowWidth;
		}
		else
		{
			travel = 0;
		}
		
		$('.highlight .window ul').animate({
			left: travel
		}, 1500, function() { moving = false; });
	}
}

function installTextResize()
{

	$(".increase").click(function(){
		var currentFontSize = $('.resizable-text').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum+1;
		if(newFontSize < 15)
			$('.resizable-text').css('font-size', newFontSize);
		return false;
	});
	// Decrease Font Size
	$(".decrease").click(function(){
		var currentFontSize = $('.resizable-text').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum-1;
		if(newFontSize > 8)
			$('.resizable-text').css('font-size', newFontSize);
		return false;
	});
}


$(document).ready(function(){
                  
   //Login
   $('form#login').submit(function() {
        $('#msg_error').html(' ');    	                       
		$.ajax({
			  type: 'POST',
			  url: '/login',
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			    	  window.location.reload();
			      } else if (msg.errors) {
			    	  $('#msg_error').html('Check the login data.');
			      } 
			  },
			  error: {
			  
			  }
		});

		return false;
	});
   
   	$('form#contact_form').submit(function() {
	    $('#error_contact').html('');  
        $('#error_contact').hide();
		$.ajax({
			  type: 'POST',
			  url: window.location.href,
			  data: $(this).serialize(),
			  dataType: "json",
			  success: function(msg) {
			      if (msg.msg) {
			         $('#error_contact').html(msg.msg); //alertError(msg.error);    
			         $('#error_contact').show();
			         
			          if(msg.success){
			              $('#contact_form').find('input').val(' ');
			              $('#message').attr('value', '');
			          } 
			        
			      } 
			  },
			  error: {}
		});

		return false;
	});	
   
   
});

