/**
 * Document ready
 */

$(document).ready( function () {
	
	/**
	 * Page content position
	 */
	
	setTimeout(function() { page_content_position (); }, 200);	
	
	/**
	 * Product images
	 */
	
	// Check if we have more then 1 image
	var image_count = $("#product_detail .image .images img").length;
	
	// Start
	$("#product_detail .image .images img#img1").fadeIn("slow");
	
	if (image_count > 1) {
		
		// Mouse action
		$("#product_detail .image .thumbs img").mouseover(function(){
			
			// Determine image ID from thumb
			var img_id = $(this).attr("id");
			
			if (img_id) {
				
				img_id = img_id.replace("thumb", "");
				
				// Hide current image
				$("#product_detail .image .images img").css("display","none");
				
				// Show larger image
				$("#product_detail .image .images img#img"+img_id).fadeIn("fast");
			}
		});
	}
	
	// Lightbox
	$('a[rel="lightbox"]').lightBox({
		overlayBgColor: '#000',
		overlayOpacity: 0.6,
		imageLoading: 'gfx/ajax-loader.gif',
		imageBtnClose: 'gfx/lightbox-btn-close.gif',
		imageBtnPrev: 'gfx/lightbox-btn-prev.png',
		imageBtnNext: 'gfx/lightbox-btn-next.png',
		imageBlank: 'gfx/lightbox-blank.gif'
	});
	
	/**
	 * Page header
	 */
	
	var ph_current_header = 1;
	var ph_header_count = $(".page_header div.header_item_con").length;
	var ph_header_change_speed = 8000;
	var ph_header_fade_speed = 2300;
	var ph_header_fade_speed_click = 500;
	
	if (ph_header_count > 0) {
		
		$(".page_header div.header_item_con:first-child").css("display", "block");
		$(".page_header div.header_item_mark:first-child").addClass("selected");
		
		if (ph_header_count > 1) {
	
			var page_header_interval = setInterval(function(){ ph_current_header = set_page_header (ph_current_header, '', ph_header_count, ph_header_fade_speed); }, ph_header_change_speed);
		}
	}
	
	$(".page_header div.header_item_mark div").each(function(i){
		
		$(this).click(function() {
		
			clearInterval(page_header_interval);
			
			ph_current_header = set_page_header ('', i+1, ph_header_count, ph_header_fade_speed_click);
		});
	});
	
	// Wrapper border
	set_wrapper_border ();	

	/**
	 * Fancybox
	 */
	
	// Quick link for window
	$(".window_quick_link").fancybox({
		'width' : 800,
		'height' : 500,
		'autoScale'	: false,
		'type' : 'iframe'
	});
	
	// Intern window popop
	$(".window_intern_popup").fancybox({
		'width' : 1050,
		'height' : 600,
		'autoScale'	: false,
		'type' : 'iframe'
	});	
});

/**
 * Window ready
 */

$(window).ready(function () {
	
	// Slider
	$("div.slider_gallery").each(function () {
		
		var ul = $("ul", this);
		var motion = 10;
		var max_item = ($("li", this).length - 1)*motion;

		var slider = $(".slider", this).slider({

			min: 0,
			max: max_item,
			slide: function (ev, ui) {
				
				ul.css("left", "-" + ((ui.value*146)/motion) + "px");
			}
		});
	});
});

/**
 * Function : Set page header
 */

function set_page_header (ph_current_header, requested_header, ph_header_count, ph_header_fade_speed) {

	// Remove current markers
	$(".page_header div.header_item_mark div").removeClass("selected");
	
	// Off
	$(".page_header div.header_item_con").each(function(i){
		
		counter = i+1;
	
		if (
			( ph_current_header != "" && counter == ph_current_header ) ||
			( requested_header != "" && counter != requested_header )
			) {
			
			$(this).fadeOut(ph_header_fade_speed);
			
			// Determine ID
			header_id = $(this).attr("id");
			header_id = header_id.split("_");
			header_id = header_id[1];
		}
	});	
	
	if (ph_current_header != '') {
	
		ph_current_header++;
		
		if (ph_current_header > ph_header_count) {
		
			ph_current_header = 1;
		}
	}
	
	// On
	$(".page_header div.header_item_con").each(function(i){
		
		counter = i+1;
		
		if (
			( ph_current_header != "" && counter == ph_current_header ) ||
			( requested_header != "" && counter == requested_header )
			) {
	
			$(this).fadeIn(ph_header_fade_speed);
			
			// Determine ID
			header_id = $(this).attr("id");
			header_id = header_id.split("_");
			header_id = header_id[1];
			
			// Set correct marker
			$("#marker_"+header_id).addClass("selected");
		}
	});
	
	return ph_current_header;
}

/**
 * Function : Set flash element display
 */

function set_flash_element_display (display) {
	
	if (display === false) {
		
		$(".flash_element").css("visibility","hidden");
		
	} else {
		
		$(".flash_element").css("visibility","visible");
	}
}

/**
 * Function : Set wrapper border
 */

function set_wrapper_border () {
	
	var extra_height = 15;
	var html_height = $(document).height();
	var new_border_height = html_height + extra_height;

	//$("div.wrapper_border").css("height",new_border_height+"px");
}

/**
 * Function : Page content position
 */

function page_content_position () {
	
	var pos = $("div#page_content_con").position();
	var height = $("div#page_content").height();
	
	if (pos) {
		
		var new_page_content_pos = pos.top + 13;
		var new_page_container_height = height + 15;
		
		$("div#page_content").css("top",new_page_content_pos+"px");
		$("div#page_content_con").css("height",new_page_container_height+"px");
	}
}


