var numslides = 0;
var slidesvisible = 6;
var currentslide = 0;
var slidewidth = 75;

replace_fonts();

$(document).ready(function() {
	var current_page = $(location).attr('href');
	
	// set scroll-panes
	$.getScript('js/jquery.mousewheel.js', function() {
		$.getScript('js/jquery.em.js', function() {
			$.getScript('js/jScrollPane.js', function() {
				
				if (current_page.indexOf("Vinsura_Labels.html") == -1) {
					$('.scroll-pane').jScrollPane();
				}

				// animations
				if (current_page.indexOf("Vinsura_Labels.html") == -1) {
					$('.container_bg').hide();
					$('.logo').hide();
					$('.top_nav').hide();
					$('#content').hide();

					$.preload([
						"images/home_bg.jpg",
						"images/logo.png"
					], {
						loaded_all: function(loaded, total) {
							$('.container_bg').fadeIn(1000);
							$('.logo').delay(1000).fadeIn(1000);
							$('.top_nav').delay(2000).fadeIn(1000);
							$('#content').delay(3000).fadeIn(1000);

							//$('#home_boxes .box').reflect({height: 0.3, opacity: 0.6});
						}
					});

					if (jQuery.browser.msie) {
						$('.container_bg').fadeIn(1000);
						$('.logo').delay(1000).fadeIn(1000);
						$('.top_nav').delay(2000).fadeIn(1000);
						$('#content').delay(3000).fadeIn(1000);
					}
				}
				// endif index page
			});
		});
	});

	// loading div
	$('body').append('<div id="loading_wrapper"><div id="loading">Loading...</div></div>');
	$("#loading_wrapper").ajaxStart(function(){
		$(this).fadeIn('fast');
	}).ajaxStop(function(){
		$(this).fadeOut('fast');
	});

	if (current_page.indexOf("Vinsura_Labels.html") > -1) {
		// product animation
		$('.product').each(function(e) {
			$(this).click(function() {

				var url = $(this).attr('href');
				$.ajax({
					url: url + '?ver1',
					// cache: false,
					dataType: 'html',
					success: function (text, status, request) {
						var newHTML = $(text);
						setPage(newHTML);
					}
				});

				$('#products_accordion li').removeClass('selected');
				$('#products_accordion li .product_back').hide();
				$(this).parent().addClass('selected');
				var current_li_index = $('#products_accordion li').index($(this).parent());
				//haccordion.expandli('p_acc', current_li_index);
				
				return false;
			});
		});

		// load first product page
		var url = $('#products_accordion ul').find('.product:eq(0)').attr('href');
		$.ajax({
			url: url + '?ver1',
			// cache: false,
			dataType: 'html',
			success: function (text, status, request) {
				var newHTML = $(text);
				setPage(newHTML);
			}
		});

		//animation for product bg image
		$('#products_accordion li').mouseenter(function() {
			$(this).find('.product_back').show();
			/*if ($(this).hasClass('selected')==false) {
				$('#products_accordion li.selected').find('.product_back').hide("slow");
			}*/
		});
		$('#products_accordion li').mouseleave(function() {
			if ($(this).hasClass('selected')==false) {
				$(this).find('.product_back').hide("slow");
				haccordion.expandli('p_acc', $('#products_accordion li').index($('#products_accordion li.selected')));
				/*if ($('#products_accordion li.selected').find('.product_back').css('display') == 'none') {
					$('#products_accordion li.selected').find('.product_back').show();
				}*/
			}
		});

		// carousel
		numslides = $('#products_accordion li').length;
		slidesvisible = 6;
		currentslide = 0;
		slidewidth = 75;
		$('#pointer_left').animate({'opacity':'0.3'});
	}
	// endif current page

});

function getAbsolutePath() {
    var loc = window.location;
    var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
    return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
}

function setPage(newHTML) {
	var main_image = $(newHTML).find('#main_image').html();
	var main_text = $(newHTML).find('#main_text').html();
	var product_details = $(newHTML).find('#product_details #product_details_table').html();

	$('#main_image').hide().empty();
	$('#main_text').hide().empty();
	$('#main_text #more_link').hide();
	$('#main_image').html(main_image).fadeIn(1000);
	$('#main_text').html(main_text).fadeIn(1000);
	$('#main_text #more_link').fadeIn(1000);
	$('#product_details #product_details_table').html(product_details);
	
	$('#a_read_more').click(function() {
		$('#products_accordion').hide();
		$('#product_details').fadeIn(1000);
		$('.scroll-pane').jScrollPane();
		return false;
	});

	$('#product_details #button_close').click(function() {
		$('#product_details').hide();
		$('#products_accordion').fadeIn(1000);
		return false;
	});

	replace_fonts();
}

function goright() {
	if (currentslide <= (numslides-slidesvisible-1)) {
		//Animation(document.getElementById('slideshow_inner')).by('right', slidewidth+'px').by('left', '-'+slidewidth+'px').go();
		var left_pos = $('#products_accordion ul').css('left');
		left_pos = left_pos.replace('px','');
		left_pos = Number(left_pos) - slidewidth;
		$('#products_accordion ul').animate({'left':''+left_pos+'px'});
		if (currentslide == (numslides-slidesvisible-1)) {
			$('#pointer_right').animate({'opacity':'0.3'});
			$('#pointer_left').animate({'opacity':'1'});
		} 
		if (currentslide < (numslides-slidesvisible-1)) { $('#pointer_left').animate({'opacity':'1'}); }
		currentslide++;
	}
}
function goleft() {
	if (currentslide > 0) {
		//Animation(document.getElementById('slideshow_inner')).by('left', slidewidth+'px').by('right', '-'+slidewidth+'px').go();
		var left_pos = $('#products_accordion ul').css('left');
		left_pos = left_pos.replace('px','');
		left_pos = Number(left_pos) + slidewidth;
		$('#products_accordion ul').animate({'left':''+left_pos+'px'});
		if (currentslide == 1) {
			$('#pointer_right').animate({'opacity':'1'});
			$('#pointer_left').animate({'opacity':'0.3'});
		}
		if (currentslide > 1) { $('#pointer_right').animate({'opacity':'1'}); }
		currentslide--;
	}
}

function replace_fonts() { // replace fonts
	Cufon.replace('.top_nav');
	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('p');
	Cufon.replace('.box');
}
