$(document).ready(function()
{
	$('.styling img').each(function()
	{
		var _this = $(this);
		switch (_this.attr('align'))
		{
			case 'left':
				_this.addClass('imageLeft');
			break;
			
			case 'right':
				_this.addClass('imageRight');
			break;
			
			default:
				_this.addClass('image');
			break;
		}
	});
	
	$('.image span').css('opacity',0.8);
	
		//how much items per page to show
	var show_per_page = 12; 
	//getting the amount of elements inside content div
	var number_of_items = $('#tnailer').children().size();
	//calculate the number of pages we are going to have
	var number_of_pages = Math.ceil(number_of_items/show_per_page);
	
	//set the value of our hidden input fields
	$('#current_page').val(0);
	$('#show_per_page').val(show_per_page);
	
	//now when we got all we need for the navigation let's make it '
	
	/* 
	what are we going to have in the navigation?
		- link to previous page
		- links to specific pages
		- link to next page
	*/
	var navigation_html = '<a class="previous_link" href="javascript:previous();">&lt;</a>';
	var current_link = 0;
	while(number_of_pages > current_link){
		navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
		current_link++;
	}
	navigation_html += '<a class="next_link" href="javascript:next();">&gt;</a>';
	
	$('#page_navigation').html(navigation_html);
	
	//add active_page class to the first page link
	$('#page_navigation .page_link:first').addClass('active_page');
	
	//hide all the elements inside content div
	$('#tnailer').children().css('display', 'none');
	
	//and show the first n (show_per_page) elements
	$('#tnailer').children().slice(0, show_per_page).css('display', 'block');
	
	
	$('.GenericFormFull').submit(function()
	{
		var _parameters = $(this).serialize();
		var _this = this;
		
		// Remove default values
		_parameters = _parameters.replace('tbxFirstName=First+Name&','');
		_parameters = _parameters.replace('tbxLastName=Last+Name&','');
		_parameters = _parameters.replace('tbxEmail=Email+Address&','');
		_parameters = _parameters.replace('tbxPhone=Phone+Number&','');
		_parameters = _parameters.replace('tbxComments=other+comments&','');
		_parameters += '&ajax=1';
		
		$.ajax({type: 'POST', url: _this.action, data: _parameters, dataType: 'json', success: function(_data) 
		{
			if (_data.ok == 1)
			{
				$(_this).hide();
				$('.error_content',$(_this).closest('div')).fadeOut(0).html('<div class="info-notice">'+_data.response+'</div>').fadeIn('slow');
			}
			else
			{
				$('.error_content',$(_this).closest('div')).fadeOut(0).html('<div class="info-error">'+_data.response+'</div>').fadeIn('slow');
			}
		}
		});
		return false;
	});	
});

// Home Products
/*$(function() {
	$('.slideshow').cycle({
		fx: 'scrollHorz',
		timeout: 4000,
		next:  '#next', 
    	prev:  '#prev' 
	});
});*/

// Gallery Stuff
$(function() {
	/*$('#galImg img.image').each(function() {
		$(this).css({left: '50%', marginLeft: -$(this).width()/2});
	}); */
	$('#galImg').cycle({ 
		fx:     'fade', 
		timeout: 4500, 
		delay:  -2000,
		pager:  '#tnailer',
		pagerAnchorBuilder: function(idx, slide) {
			return '#tnailer li:eq(' + (idx) + ') a';
		}
	});
});





function previous(){
	
	new_page = parseInt($('#current_page').val()) - 1;
	//if there is an item before the current active link run the function
	if($('.active_page').prev('.page_link').length==true){
		go_to_page(new_page);
	}
	
}

function next(){
	new_page = parseInt($('#current_page').val()) + 1;
	//if there is an item after the current active link run the function
	if($('.active_page').next('.page_link').length==true){
		go_to_page(new_page);
	}
	
}
function go_to_page(page_num){
	//get the number of items shown per page
	var show_per_page = parseInt($('#show_per_page').val());
	
	//get the element number where to start the slice from
	start_from = page_num * show_per_page;
	
	//get the element number where to end the slice
	end_on = start_from + show_per_page;
	
	//hide all children elements of content div, get specific items and show them
	$('#tnailer').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
	
	/*get the page link that has longdesc attribute of the current page and add active_page class to it
	and remove that class from previously active page link*/
	$('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
	
	//update the current page input field
	$('#current_page').val(page_num);
}

